成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

lua腳本,觸動精靈找色?

網友解答: 我們在用找色的時候比較頭痛的問題是很難找到一個色值能準確的和其它目標區(qū)別,如果想用多點找色又得把區(qū)域定得很小,只能判斷是還是不是。我這個函數解決了上面的兩個問題,我們可以用多

網友解答:

我們在用找色的時候比較頭痛的問題是很難找到一個色值能準確的和其它目標區(qū)別,如果想用多點找色又得把區(qū)域定得很小,只能判斷是還是不是。我這個函數解決了上面的兩個問題,我們可以用多個色值,進行大范圍查找,這樣既可以用多個色值減小誤差,也可以在大的區(qū)域內找目標,而且因為用了以找主色為主線,找到才確定輔色的方式,效率大大提高,當然還有找圖所沒有的兼容性和便利性,輔色的數量可變更增加了函數應用范圍。函數使用不多,難免有考慮不周的地方,發(fā)現BUG請跟帳說明或者糾正,聯(lián)系本人也可以。

--H.R制作,H.R LUA腳本教學群:165488683--參數說明:一個主色值,相似度及查找范圍,這個和一般找色沒差別 --W,H這兩個參數為主色找到后找輔色的范圍,W表示主色前后的距離,H表示主色上下的距離,這樣找輔色的區(qū)域總大小是2W*2H --ARG用來存放輔助色的數組,我也不知道什么原因,觸摸使用可變參數總是報錯,不得于只有使用一個數組來做參數,這樣我們的輔助色數量也是可變的,只是在調用的時候,得用{}把色值包起來。如:{0xDBEEFA,0xDCEFFC,0xDDEEFB,0x1295E9,0xff0000}。--返回值說明:返回三個參數,分別是成功標志,找到是TRUE,找不到是FALSE,主色值坐標,找到就是有效點坐標點,找不到返回-1.function mutifindcolor(zhusezhi,xsd,x1,y1,x2,y2,w,h,arg)cgbj=0;repeat xz,yz=findColorInRegionFuzzy(zhusezhi,xsd,x1,y1,x2,y2); if xz0 then for i,v in pairs(arg) do local xf,yf=findColorInRegionFuzzy(arg[i],xsd,xz-w,yz-h,xz+w,yz+h); if xf0 then cgbj=1; else cgbj=0; break; end end if cgbj==1 then return true,xz,yz; end xtmp,ytmp=xz+1,yz; repeat xz1,yz1=findColorInRegionFuzzy(zhusezhi,xsd,xtmp,ytmp,x2,ytmp); if xz10 then for i,v in pairs(arg) do local xf,yf=findColorInRegionFuzzy(arg[i],xsd,xz1-w,yz1-h,xz1+w,yz1+h); if xf0 then cgbj=1; else cgbj=0; break; end end if cgbj==1 then return true,xz1,yz1; end xtmp=xz1+1; end until xz1<0 y1=yz+1; enduntil xz<0return false,-1,-1;endfunction main()f,x,y=mutifindcolor(0xDBEEFB,85,700,0,1023,590,10,10,{0xDBEEFA,0xDCEFFC,0xDDEEFB,0x1295E9,0xff0000}); if f then click(x,y); else notifyMessage("沒找到!"); mSleep(2000); endendfunction click(x,y) touchDown(0, x, y); mSleep(90); touchUp(0); end
標簽: