[按键精灵手机版]支持多组颜色限时查找等功能的超级多点找色
前言
众所周知,紫猫插件是一款综合型插件,拥有诸多强大的功能命令,本文介绍的是超级图色系列中的超级多点找色命令。
超级多点找色文档:/m/post/zm.findmulticolor/
本命令具有以下特色
支持多组多点找色数据并返回对应找到序号
按键自带的找图支持多图,找色支持多色,找字支持多字,唯独多点找色不支持多组数据!
但是现在我们可以通过超级多点找色实现了这个功能了!
实现方法非常简单,直接把所有多点数据都丢到命令参数里即可。
最简洁的参数
新手刚看到超级图色系列命令的时候,肯定会觉得,我的天啊,这么多参数,好复杂之类的。
其实非常非常非常简单,因为它的绝大多数参数都是可选的,并且只要记住下面几点,就可以随意打乱参数顺序:
1. 若填写对象参数,则必须放在第一个参数位置。
2. 若填写返回值参数,则不能放在第一个参数位置。
3. 若填写范围参数, 则范围参数必须是连续的x1,y1,x2,y2顺序
另外,如果觉得参数的省略默认值不满意,还可以通过zm.SetFindMultiColor()命令修改默认值!这个功能后面详细讲解
就拿上面的查找多组多点颜色数据来讲,范围和相似度这些参数全部都被省略了,所以只填写了多点颜色数据就实现了多点找色功能,下面举几个简单例子。
最灵活的返回值
我们不仅把参数玩出了新花样,而且还对返回值做了进一步优化。
你可以用等于号对返回值进行赋值,也可以将返回值写到参数中。
无论你喜欢用哪一种写法,都可以体验到最灵活的代码。
限时循环实现查找动态图
脚本中查找的时机很重要,有时候屏幕上还没出现这画面组代查询,你就开始查找的话,肯定找不到。
但是如果加延时后再查找的话,效率就太慢了。
这时候就需要限时循环查找登场了,他可以在指定时间内不断的查找,如果找到就立即停止查找,否则等超时后自动停止并返回没有找到。
另外,当你想查找一些动态变化的界面时,也可以使用本功能,因为在查找的瞬间,画面是固定的,只要循环查找过程中,找到任何一个数据,都表示找到动态画面了。
找到后直接点击与延时
一般我们查找后常见的操作都是点击,所以本插件集成了自动点击功能。
更加强大的地方是,除了可以点击找到的坐标外,还可以点击偏移坐标、固定坐标、混合坐标、防检测随机坐标。
虽然使用zm.FindMultiColor()也有点击功能, 但是我更加推荐使用zm.FindMultiColorTap(), 因为查找与点击是两个动作, 使用这个命令能更加方便知道查找并点击了.
找到后等待画面消失
一般当我们找到坐标,执行完点击,画面应该会发生变化,如果这时候再去查找变化前的画面,那么肯定是找不到的。
所以等待画面消失可以用于验证点击是否成功。
另外,有时候我们可能需要统计在变化的画面中,某个画面出现多少次,那么也可以利用这个等待画面消失功能来计算。
它的返回结果保存在clear键名中组代查询,返回值与返回参数都有该键。
当没找到时,返回键值为null,如果找到了并且也消失了,那么返回键值为true,否则为false。
可能比较拗口,下面以代码来演示
全自动智能调整相似度
在脚本参数中,相似度参数永远是模糊的,无法计算准确合适的相似度值,只能凭借经验去填写。
如果相似度过高了,会导致查找不到坐标,但是如果太低了,又会找到不符合要求的坐标,非常烦恼。
我们的超级图色命令针对这一现象,加入了智能相似度的功能,帮你在指定范围的相似度内找到最佳相似度并返回坐标!
注意:该命令对查找效率有一定的影响,合理相似度范围与步长,可以提高效率。
自动化日志记录
开发脚本过程中,TracePrint的调试输出必不可少,但是每次找图命令后面都加一个输出就太麻烦了,不加又不好分析代码。
超级图色提供详细的内置日志输出显示功能,可以让我们很直观的看到脚本每次查找的结果,方便查找出错的原因。
强大的对象参数
特殊之处:超级多点找色的多点颜色数据参数是属于追加,并非覆盖!
在小脚本开发过程中,命令都是信手拈来,参数也是随手填写的。
但是开发大型脚本的时候,必须要管理好每一个变量数据,如果所有代码都分散在各行中,想要查找并修改某一处代码,是很困难的。
这里我们可以使用对象参数,把每一条的图色参数都收集起来,存放在table数组中,然后命令直接使用这个table数组作为参数使用,我们称之为对象参数。
将对象作为第一个参数传入后,如果后面还跟其他参数,那么除了多点数据参数是追加外,其他参数都是覆盖形式处理的。
注意:对象参数必须放在第一个参数位置!
定制属于自己的默认值
超级多点找色命令的参数默认值可以通过zm.SetFindMultiColor()命令自由调整。
比如本次脚本画面比较模糊,需要降低相似度,那么就修改默认相似度的值。
所有查找都想输出显示日志,那么就修改日志显示默认值等。
想要获取源码命令素材,推荐关注按键精灵论坛,知乎账号,微信公众号“按键精灵”获取!!有任何问题也可以在底部留言或者私信小编
本篇详细内容可点击:[手机版]支持多组颜色限时查找等功能的超级多点找色--紫猫插件 _ 【集结令●英雄归来】教程比武大赛 - 按键精灵论坛
以上内容由51税知网整理,希望对大家有所帮助!与智慧同行,开启你的创业之路!