别踩白块儿实例——按键精灵手机助手
本帖最后由 倪沁东 于 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日星期日
@人生大敌
貌似很厉害的样子 抱歉,最后那三张图我实在不知道该怎么删掉,就留着吧,不影响太多。 看起来不错,学习学习, 不得了不得了,这么厉害的东西:eee 这个可以,分析的很详细,虽然是一款小游戏,但是楼主也是用心了,给评了,支持一下 厉害了大神 厉害了,这软件 看起来不错,收藏了 vickydd 发表于 2017-12-24 02:36
看起来不错,学习学习,
谢谢,谢谢,希望能对你有用。
页:
[1]
2