- 按键认证导师
- 513852
- 3624
- 47
- 4633 朵
- 28052 个
- 6157 个
- 190000
- 2010-10-09
|
1#
t
T
发表于 2017-10-12 14:11
|
|只看楼主
紫猫安卓插件下载地址与安装方法:http://bbs.anjian.com/showtopic-655386-1.aspx 紫猫安卓插件教程目录:http://bbs.anjian.com/showtopic-659076-1.aspx 紫猫插件超级多点找色:http://m.zimaoxy.com/post/zm.findmulticolor/
思路一: 当画面在变化时, 你使用抓抓截图的时候, 截取到的是一张静止不动的图片, 多次截图会发现每张图片都有些不同, 这可以说明其实所谓的会变化的画面都是由一张张静止不动的图片, 进行轮流切换显示的, 所以我们可以通过循环多次查找每一个画面, 只要找到任何一个画面, 都可以判定为成功了. 此方法适用于所有动态画面查找 .
思路二: 某些动态画面在变化过程中, 会有一部分画面静止不变的, 那么我们可以直接忽略变动部分, 查找静止不动这部分即可. 此方法下次讲解
实现: 如果使用官方自带的多点找色命令来实现上面的思路, 你会发现非常繁琐, 要写多个变量来保存多点数据, 要写循环代码等等, 那么可以借助我们紫猫插件的超级多点找色功能, 一句代码实现查找动态图.
现在我们来尝试查找上面这张妹子的坐标
- 您所在的用户组无法下载或查看附件
首先打开你的抓抓, 别急着截图, 先点击截图右边的倒三角, 设置为连续截图10次保存到新标签
然后再点击截图, 这样就会快速截取10张图片, 如果你觉得不够完整, 还可以再点一次截图, 让我们的样本数据更加丰富.
接着提取不同画面情况下的多点颜色数据保存下来, 舍弃一些重复的画面, 不需要每个画面都提取, 适量即可, 因为查找是循环不断的
最后把多点数据填入我们的命令zm.FindMultiColor(), 设置好查找次数,代码如下- Import "zm.luae" //导入插件,只需执行一次
- zm.Init //初始化插件,只需执行一次
- Dim ixys() //定义数组参数返回值
- //这里是使用了3个多点数据, 要求循环查找50次, 可以根据实际情况自由调整大小
- If zm.FindMultiColor("7883A5","28|38|465276,2|56|606091,-9|18|1B2027,48|-2|253A54,50|28|1E2B50",50,ixys,"6F7A9F","-6|18|0C1117,3|22|7B87A7,3|51|1A244B,52|28|2E3664,37|-16|3C4F6E","6C789B","28|-23|4A5F7E,19|17|0D141B,24|36|545E83,7|47|202951,54|71|6D7AA1") Then
- TracePrint "序号=", ixys(0), "x=", ixys(1), "y=", ixys(2)
- ShowMessage "序号=" & ixys(0) & " x=" & ixys(1) & " y=" & ixys(2)
- Else
- TracePrint "没有找到"
- ShowMessage "没有找到"
- End If
- Delay 3000
复制代码效果图: - 您所在的用户组无法下载或查看附件
|