倪沁东 发表于 2017-12-24 00:34

别踩白块儿实例——按键精灵手机助手

本帖最后由 倪沁东 于 2017-12-24 15:19 编辑

名称:别踩白块自动点击
工具:按键精灵手机助手,夜神模拟器
目的:
利用按键精灵在别踩白块儿游戏中刷记录;
熟悉CmpColorEx对比多个点颜色命令的使用;

思路:
根据上面的思路图,以及该游戏特点,我们可以选择在固定位置进行判断,确定点击时间来进行脚本的执行;
根据游戏的特点以及上面的想法,我们可以产生这样的思路:
如图中所示,在1、2、3、4处分别设置四个点,分别进行取色处理,然后对四个颜色值进行比较,我们需要脚本可以做到取色并且进行颜色值的比较,然后分析全部命令中的颜色命令,最终选择对比多点颜色命令
命令名称: CmpColorEx 对比多个点颜色
命令功能: 同时比较指定的多个坐标点的颜色,支持多色、偏色、相似度比较语法格式:CmpColorEx(mul_color,sim) 思路分析结束!
https://www.52pojie.cn/forum.php?mod=image&aid=1015912&size=300x300&key=88ba0971f2c6a302&nocache=yes&type=fixnonehttps://www.52pojie.cn/forum.php?mod=image&aid=1015913&size=300x300&key=082e3018d14eeadd&nocache=yes&type=fixnone
步骤:
第一步:代码分析
示例代码:IfCmpColorEx("300|500|FFFFFF|123456-102030,305|505|FFFFFF",0.9) = 1Then    TracePrint"全部点颜色相等"Else    TracePrint"有一个或多个颜色不符合"End If
简化代码:If CmpColorEx("x1|y1|FFFFFF,x2|y2|FFFFFF",0.9)= 1 Then    TracePrint"全部点颜色相等"Else    TracePrint"有一个或多个颜色不符合"
即对四个点其中的两个点进行取色比较,代码思路分析如下:


第二步:代码编写
前提:取得白色区域颜色值以及1,2,3,4号点坐标值,可利用抓抓进行简单获取
步骤:
(1)比较1和2IfCmpColorEx("740|643|FFFFFF,740|443|FFFFFF", 0.9) = 1 Then
         (2)1和2相同情况下,比较1和3IfCmpColorEx("740|643|FFFFFF,740|443|FFFFFF", 0.9) = 1 Then         IfCmpColorEx("740|643|FFFFFF,710|269|FFFFFF", 0.9) = 1 Then //比较1和3
      Tap 732,80                                                               //相同,点击4号点
    Else
      Tap 710,269                                                             //不同,点击3号点
    End If

         (3)1和3不同情况下,比较1和3IfCmpColorEx("740|643|FFFFFF,740|443|FFFFFF", 0.9) = 1 Then   IfCmpColorEx("740|643|FFFFFF,710|269|FFFFFF", 0.9) = 1 Then //比较1和3
      Tap 732,80                                                               //相同,点击4号点
    Else
      Tap 710,269                                                             //不同,点击3号点
    End If
Else   IfCmpColorEx("740|643|FFFFFF,710|269|FFFFFF", 0.9) = 1 Then
      Tap 704,443                                                             //不同,点击2号点
    Else
      Tap 743,643                                                             //不同,点击1号点
    End If
End If
(4)为实现脚本循环,加入do   loop命令即可,并适当加入延迟,个人建议60毫秒
缺点:只能进行的模式是点击一次动一次那种的,个人分析原因是屏幕刷新问题,产生残留导致找色命令不能很好的实现。
最后,各位如果有任何建议可以直接提出来,大家有问题共同交流,共同进步。
时间:2017年12月24日星期日
@人生大敌


lhlaiwangxu 发表于 2017-12-24 02:33

貌似很厉害的样子

倪沁东 发表于 2017-12-24 00:43

抱歉,最后那三张图我实在不知道该怎么删掉,就留着吧,不影响太多。

vickydd 发表于 2017-12-24 02:36

看起来不错,学习学习,

无极贱圣 发表于 2017-12-24 07:57

不得了不得了,这么厉害的东西:eee

netCheney 发表于 2017-12-24 08:30

这个可以,分析的很详细,虽然是一款小游戏,但是楼主也是用心了,给评了,支持一下

曇天 发表于 2017-12-24 08:55

厉害了大神

棉花糖的女主人 发表于 2017-12-24 09:26

厉害了,这软件

努力的小七 发表于 2017-12-24 09:59

看起来不错,收藏了

倪沁东 发表于 2017-12-24 12:15

vickydd 发表于 2017-12-24 02:36
看起来不错,学习学习,

谢谢,谢谢,希望能对你有用。
页: [1] 2
查看完整版本: 别踩白块儿实例——按键精灵手机助手