本帖最后由 倪沁东 于 2017-12-24 15:19 编辑
名称:别踩白块自动点击
工具:按键精灵手机助手,夜神模拟器
目的:
利用按键精灵在别踩白块儿游戏中刷记录;
熟悉CmpColorEx对比多个点颜色命令的使用;
1.jpg (26.17 KB, 下载次数: 1)
2017-12-24 00:22 上传
思路:
根据上面的思路图,以及该游戏特点,我们可以选择在固定位置进行判断,确定点击时间来进行脚本的执行;
根据游戏的特点以及上面的想法,我们可以产生这样的思路:
如图中所示,在1、2、3、4处分别设置四个点,分别进行取色处理,然后对四个颜色值进行比较,我们需要脚本可以做到取色并且进行颜色值的比较,然后分析全部命令中的颜色命令,最终选择对比多点颜色命令
命令名称: CmpColorEx 对比多个点颜色
命令功能: 同时比较指定的多个坐标点的颜色,支持多色、偏色、相似度比较 语法格式:CmpColorEx(mul_color,sim) 思路分析结束!
步骤:
第一步:代码分析
示例代码:IfCmpColorEx("300|500|FFFFFF|123456-102030,305|505|FFFFFF",0.9) = 1ThenTracePrint"全部点颜色相等"
ElseTracePrint"有一个或多个颜色不符合"
End If
简化代码:If CmpColorEx("x1|y1|FFFFFF,x2|y2|FFFFFF",0.9)= 1 ThenTracePrint"全部点颜色相等"
ElseTracePrint"有一个或多个颜色不符合"
即对四个点其中的两个点进行取色比较,代码思路分析如下:
4.jpg (27.21 KB, 下载次数: 1)
2017-12-24 00:38 上传
第二步:代码编写
前提:取得白色区域颜色值以及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日星期日
@人生大敌
别踩白块儿完整脚本.txt
(363 Bytes, 下载次数: 95)
2017-12-24 00:31 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB