• 超长寒假里与脚本精灵的二三事


      一切的开始是同学们希望我找到一个自动打卡的方法.我想了一圈后发现可以写脚本模拟打卡.

      用免root自动化助手,研究了半小时后发现真是简单,然而我的破红米四不支持点击屏幕,非要Android 7.0以上的才能做到.于是中午又用我的新手机(来自zz)试了半小时,最后成功了,发了个说说庆祝然而应该没有人会为了个这而学习脚本制作.我也没办法制作成小程序,最后

      然后腾讯课堂里,每6秒可以给老师送一个花.如何才能一直送还不影响我听课呢?我百度了一下鼠标连点器,找到了鼠大侠.它支持6s点一下一个位置,正好是我需要的.

    学校语文组忘了何时开始要求每天中午做文言常识练习,15min20道选择.做完后可以查看全校排行榜,以分数为第一关键字,用时为第二关键字,第三关键字就不知道是啥了.前几次我还是好好做的,直到有一次我做完后丁某给我发了他刷榜的诸葛大力的截图,我十分好奇.原来这群人有了答案后就拼手速打榜.我自认为手速很快,于是也来了一次.第一次就力压群雄成为第一.刚开始我的wifi不好,每天中午起床后把笔记本拿到wifi旁的餐桌开始打榜,那个时候还会因为紧张而手抖,常常觉得自己失误了,不过用时还是不变.用电脑答题的我已经比用手机的起点高了,我换了鼠标后时间又提升了一点,最后稳定在21s.20道选择加上最开始的姓名班级选择页面达到了惊人的平均1s一个页面. 

      有了脚本编写经验后我开始思考如何用脚本编写程序.下载按键精灵,在长长的命令列表里看到了可以用的:findpicture语句,支持在屏幕的一定范围内找到电脑上特定路径的图片并记录下坐标,而每个题的选项虽然位置可能不同,但ABCD这四个打头是不变的.还有每一页下面的"下一题"按键.这样就又出现了一次飞跃,写四个这样的脚本并设置快捷键为1234,敲完名字班级后每道题都调用一个这道题答案对应脚本,但是时间也就是十几s好像.

      刚开始因为用的图片是ABCD的全部,常常出现识别错误而无法识别.最后改进成只要最有特征的一部分,从此没有再变过,用到了最后.

          

        用了几天后觉得还是不够爽,写个for循环也不至于这样啊.于是在一个没有作业的星期天把ABCD揉在了一起.从此成绩再次飞跃,稳定在了7s,偶尔6s.如果想再进一步就会因为跑得太快而出现问题.

    A = Array(999,2,1,4,1,1,3,4,2,3,4,4,3,2,2,4,4,4,1,3,1)//定义一个数组A,现在是今天的20道题的答案转化成1234
    
    MoveTo 340,318//移动到名字框上
    LeftClick 1 //左击鼠标
    KeyPress "Q", 1 //按下q键
    KeyPress "2", 1 //按2,这个时候'邱宇'二字就出来了
    MoveTo 267,363 //移动到班级框上
    LeftClick 1 //左击鼠标
    SayString "13" //输入13
    MoveTo 332,447 //移动到 下一页
    LeftClick 1//左击鼠标
    Delay 20
    For i = 1 To 20//循环20次
    
        If A(i) = 1 Then //如果选A
            FindPic 0,0,700,700,"C:UsersasusDesktopA.bmp",1.0, X, Y//找到A.bmp的位置并把坐标存在X和Y两个数字中    
            MoveTo  X+10,Y+10//移动到X,Y向左下角移一点的位置
            LeftClick 1//按鼠标左键
        ElseIf A(i) = 2 Then //如果选B
                
            FindPic 0,0,700,700,"C:UsersasusDesktopB.bmp",1.0, X, Y    
            MoveTo  X+10,Y+10
            LeftClick 1
        ElseIf A(i)=3 Then //选C
            FindPic 0,0,700,700,"C:UsersasusDesktopC.bmp",1.0, X, Y    
            MoveTo  X+10,Y+10
            LeftClick 1
        Else //选D
            FindPic 0,0,700,700,"C:UsersasusDesktopD.bmp",1.0,X, Y    
            MoveTo  X+10,Y+10
            LeftClick 1
        End If
        FindPic 0, 0, 700,700, "C:UsersasusDesktop下一页.bmp", 1.0, X, Y
        MoveTo X+10, Y+10
        LeftClick 1
        
        Delay 20//等一会
    Next
    
    MoveTo 1,1
    
    LeftClick 1
    语文午测2.1

      这算是写的最大的一个脚本了,后面的都是小打小闹了.

      一个是复制粘贴指令.可以适用于QQ刷"斗图帝","会撩更会聊","群聊我最嗨"和"幸运字符".虽然我只刷了一个斗图帝和幸运字符.

    For i=0 To 200
    KeyDown 17, 1
    KeyPress 86, 1
    KeyUp 17, 1
    KeyPress "Enter", 1
    Next
    复制粘贴两百条

       为了刷"不晒会死星人",我还写了个自动发仅自己可见的说说的脚本.由于发一会就会被禁言,为了避免被腾讯爸爸gank,玩了一会就停了.

    While (1)
        FindPic 0, 0, 1024, 768, "C:UsersasusDesktop内容.bmp", 1.0, X, Y
        MoveTo X+50,Y-50
        LeftClick 1
        KeyDown 17, 1
        KeyPress 86, 1
        KeyUp 17, 1
        FindPic 0, 0, 1024, 768, "C:UsersasusDesktop所有人可见.bmp", 1.0, X, Y
        MoveTo X, Y+5
        LeftClick 1
        Delay 1000
        MoveTo X,Y+170
        LeftClick 1
        FindPic 0, 0, 1024, 768, "C:UsersasusDesktop发表.bmp", 1.0, X, Y
        MoveTo X, Y
        LeftClick 1
        Delay 3000
    Wend
    不晒会死星人

      甚至连QQ自动点赞我都做了出来.用了一天后发现我本来的互赞之交纷纷掉了.问了期中一个才知道这样点出来的赞好友不会收到提示.于是就废除了.

    Rem here
    FindPic 0,0,1024,768,"C:\赞.bmp",1.0,X,Y
    If (X > 0) Then 
        MoveTo X +10, Y +10
        Rem are
        LeftClick 1
        Delay 1000
        FindPic 0,0,1024,768,"C:\够了!.bmp",1.0,X1,Y2
        If X1 <=0 Then 
            Goto are
        End If
        Delay 5000
    Else 
        MouseWheel - 3
        Delay 2000
    End If
    Goto here
    自动QQ名片赞2.2

      这就是我超长寒假里用脚本精灵写过的几个有意义的脚本了.非常有趣也很感谢它们.后天开学,7月7日高考,那时就没有脚本可用了,加油!

  • 相关阅读:
    互联网协议入门(二)
    互联网协议入门(一)
    careercup-扩展性和存储限制10.6
    careercup-扩展性和存储限制10.4
    careercup-扩展性和存储限制10.3
    写一个函数找到给定字符串的位置
    手工删除crfclust.bdb文件
    VirtualBox 报错VERR_VD_IMAGE_READ_ONLY
    Oracle DG测试failover和后续恢复报告
    ASM的备份集在文件系统上恢复测试
  • 原文地址:https://www.cnblogs.com/qywyt/p/12440946.html
Copyright © 2020-2023  润新知