zm.FindStrTap 超级找字点击
🎯功能
与zm.FindStr 超级找字类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
📜语法
序号与坐标 = zm.FindStrTap([对象,][x1,y1,x2,y2,][文字][,颜色][,相似度[,智能相似度[,相似度步长]]][,超时时间][,字库文件名][,字库序号][,点击坐标][,显示日志][,输出行号][,备注][,等待消失][,消失超时][,参数返回值])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
对象 | 表 | 可选, 把所有参数放入一个table中传入, 若后面跟有其他参数, 则会对应覆盖对象数据 |
x1 | 数值型 | 可选, 查找范围的左上角x坐标, 省略默认为0 |
y1 | 数值型 | 可选, 查找范围的左上角y坐标, 省略默认为0 |
x2 | 数值型 | 可选, 查找范围的右下角x坐标, 省略默认为0 |
y2 | 数值型 | 可选, 查找范围的右下角y坐标, 省略默认为0 |
文字 | 字符串 | 可选, 查找的文字内容, 多个文字用“|”隔开, 可以用$ 开头表示文字参数 |
颜色 | 字符串 | 可选, 要文字的16进制颜色,格式为“BBGGRR”,多个颜色用“|”隔开,偏色使用“-”隔开,比如"FFFFFF-101010|123456" |
相似度 | 数值型 | 可选, 对比查找的相似度小数, 省略默认为0.9 , 取值范围[0, 1.0] , 越高越相似 |
智能相似度 | 数值型 | 可选, 与相似度组成组成智能相似计算范围, 适合图色变化大的情况, 省略默认取值与相似度 相同, 取值范围[0, 1.0] , 越高越相似 |
相似度步长 | 数值型 | 可选, 智能相似度调节变化间隔, 必须写在相似度 后面, 省略默认为0.05 , 取值范围[0, 1.0] |
超时时间 | 数值型 | 可选, 最大查找耗时, 单位毫秒, 如果一次找不到, 可以限时循环查找, 省略默认为1 |
字库文件名 | 字符串 | 可选, 填写字库的文件名即可, 附件路径"Attachment:" 可以省略不写 |
字库序号 | 字符串 | 可选, 切换字库序号, 0号字库填写"#0" , 以此类推, 当填写字库文件名, 不填字库序号时, 默认设置并使用9号字库 |
点击坐标 | 字符串 | 可选, 点击修改后的坐标, 格式"±x,±y,t" , 省略为点击找到坐标, t 是可选的, 表示点击后延时毫秒, 例如"100,100" 表示固定点击坐标100,100, "+10,-10" 表示偏移点击找到的x+10,y-10位置, "10,10,2000" 表示点击10,10坐标后延时2000毫秒, 该参数会受zm.SetTap 设置超级点击影响 |
显示日志 | 字符串 | 可选, 输出调试日志信息, 省略默认为"隐藏", 支持 ["显示","显示找到", "显示没找到","隐藏","show", "showfind", "shownofind","hide"] 这几个值 |
输出行号 | 字符串 | 可选, 格式为"_" 开头后跟行号, 比如"_10" 表示第10行代码, 输出调试信息窗口显示第几行代码, 需开启显示日志才有效 |
备注 | 字符串 | 可选, 格式为"@" 开头后跟内容, 比如"@拾取屠龙刀" , 输出调试信息窗口就会增加这条内容, 若连续两个"@@" 则表示在浮窗中显示信息, 需要开启显示日志才有效 |
等待消失 | 数值型 | 可选, 填写-1 禁用或-2 启用, -2 表示找到后或点击后继续查找, 直到找不到或消失超时, 省略默认为-1 , 启用后返回值将有miss 键名, 值为true 时表示成功消失, 值为false 表示未消失 |
消失超时 | 数值型 | 可选, 填写负数 , 表示等待消失的超时时间, 单位毫秒, 注意必须填写负数, 不可填-1 和-2 , 省略默认为-2000 |
参数返回值 | 表 | 可选, 只能传入数组变量名, 用于保存查找结果, 格式与命令返回值相同 |
📤返回
表
, 找到返回结果保存到表中, 格式为{id, x, y, name, "id":id, "x":x, "y":y, "name":name, "miss":miss}
, 没找到或出错返回null
, 使用方法请看示例
💡示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
//本命令内置找到后点击, 其他用法例子与zm.FindStr()相同
Dim ret
SetDictEx 0, "Attachment:mq_soft.txt"
UseDict 0
ret = zm.FindStrTap("紫猫学园", "FFFFFF-101010")
If ret Then
TracePrint "文字找到并执行了点击"
Else
TracePrint "没有找到文字, 不执行点击"
End If
📘备注
- 内置找到后点击坐标, 无法取消, 建议需要点击操作的超级图色使用本命令, 方便代码阅读理解
- 该命令用法灵活多变, 更多用法请大家自行摸索, 灵活使用输出日志可以事半功倍
- 当区域范围均为0时,表示全屏查找文字,强烈建议缩小范围查找,这样可以提高效率。
- 偏色是微调,指对RBG三色分别确定取色范围。相似度是粗调,指对颜色整体做百分比判断。
- 颜色格式为“BGR”,目前不支持HSV颜色、不支持背景色识别。
- 目前只支持附件中的字库,不支持绝对路径,故更新字库后,一定要记得更新附件。
- 参数字库文件名仅支持新版抓抓制作的字库, 若使用大漠字库, 请用官方命令设置
- V1.1820: 加入命令
- V2.1826
- 为智能相似度增加另一种方便的写法, 旧语法依旧有效
- V4.2042: 日志参数
showlog
加入["显 示找到","显示没找到","showfind","shownofind"]
选项