跳到主要内容

zm.CmpColorExTable 超级多点比色遍历

🎯功能

zm.CmpColorEx 超级多点比色类似, 参数只有一个对象数组, 可实现多个对象的遍历对比

📜语法

结果 = zm.CmpColorExTable(对象table)

📥参数

参数数据类型解释
对象tabletablezm.CmpColorEx 超级多点比色的对象参数放入table数组中, 实现多个对象的遍历对比

📤返回

table , 找到返回结果保存到表中, 格式为{"success":找到数量, "fail":没找到数量, "键名":{id, x, y, name, "id":id, "x":x, "y":y, "name":name}, ...}, 全部没找到或失败返回null

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

//将多个对象放入打怪table中, 每个对象都有各自的键名与各自的参数键值
Dim 打怪(), Boss坐标()
打怪["史莱姆"] = {"61|340|3DC3EE,91|344|346AFF,472|154|1592FF", true}
打怪["黑龙"] = {"421|237|241306,438|261|241306", 0.8, true}
打怪["紫猫BOSS"] = {"295|290|241306", Boss坐标} //这个不点击

//遍历打怪table, 返回每个对象成员的结果
Dim t = zm.CmpColorExTable(打怪)
If t Then
TracePrint zm.VarInfo(t)
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"
Else
TracePrint "没有找到紫猫BOSS"
End If

📘备注