FindText辅助函数:用来过滤x和y相邻太接近的数据,可将几百条匹配过滤到几十。
未过滤前,找到170+以上的目标,并且出现大量重叠项。导致一个玩家血条出现很多次
过滤后,实现每个玩家的血量只判断一次。适合魔兽奶妈的示例
去除字典相邻值(okArray1, okArray2, minDiffX:=4, minDiffY:=4) { ; x和y相邻值最小差距都为4
支持一个okArray或者多个okArray过滤
; 示例一: ok := {1: {x: 1129, y: 418}, 2: {x: 1021, y: 488}, 3: {x: 1127, y: 416} , 4: {x: 1023, y: 486}, 5: {x: 724, y: 671}, 6: {x: 725, y: 672}} uniqueArray := 去除字典相邻值(ok) For _, value in uniqueArray MsgBox % "x: " value.x ", y: " value.y ; MsgBox % uniqueArray[1].x ; 过滤后得到: ; x: 1129, y: 418 ; x: 1021, y: 488 ; x: 724, y: 671 ; 示例二: ; ok1:=FindText(X, Y, WX+119, WY+56, WW-99, WH-96, 0.235, 0.1, 40级野怪) ; ok2:=FindText(X, Y, WX+119, WY+56, WW-99, WH-96, 0.2, 0.11, 45级野怪) ; ok:=去除字典相邻值(ok1, ok2)
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)