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)

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。