zm.FindMultiColorTable 超级多点找色遍历
🎯功能
与zm.FindMultiColor 超级多点找色类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
📜语法
结果 = zm.FindMultiColorTable(对象table)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
对象table | table | 把zm.FindMultiColor 超级多点找色的对象参数放入table数组中, 实现遍历多点找色 |
📤返回
table
, 找到返回结果保存到表中, 格式为{"success":找到数量, "fail":没找到数量, "键名":{id, x, y, name, "id":id, "x":x, "y":y, "name":name, "miss":miss}, ...}
, 全部没找到或失败返回null
💡示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim 打怪(), Boss坐标()
打怪["史莱姆"] = {"00AAFF", "44|12|F01BA0-101010", true}
打怪["黑龙"] = {100,200,300,400, "1155BB", "11|-2|F01123", true}
打怪["紫猫BOSS"] = {"FFFFFF", "-55|102|000000", Boss坐标} //这个不点击, 并返回值保存在Boss坐标中
//遍历打怪数组, 返回每个对象成员的结果
Dim t = zm.FindMultiColorTable(打怪)
If t Then
TracePrint "找到了", t["success"], "个对象"
TracePrint "没找到", t["fail"], "个对象"
If t["史莱姆"] Then
TracePrint "找到史莱姆, 坐标为", t["史莱姆"]["x"], t["史莱姆"]["y"]
End If
Else
TracePrint "所有对象都没有找到"
End If
If Boss坐标(0) > -1 Then
TracePrint "紫猫BOSS对象里的返回参数依旧有效"
End If
📘备注
- 该命令与zm.FindMultiColor 超级多点找色类似, 唯一区别在于参数只有一个对象table, 可以遍历所有对象
- V2.1829: 加入命令
- V3.1852:
- 偏移颜色组参数支持带小数点坐标
- 启用检测是否消失功能后, 返回最后一次出现的坐标与序号, 保存在键名
missx
,missy
,missid
中
- V4.2039: 加入颜色描述数组数据支持