close
資料來源:兄弟論壇
作者:mjg2009

很多朋友在做百分比補血時都很鬱悶血條上那些煩人的數字吧,把血條都蓋過了。還有那些小色差。用大約等於有時也不能解決





現本人的解決方法是區域找色。比如血在50%時加血。就找圖1中大約我畫黑線那個範圍,數字都是有縫的,色差可以在0.5--1之間,自己修改相似度。下面是腳本模板,可跟居自己的情況設定數值。

UserVar hong=50 血小於百分之多少加血
UserVar lan=50 藍小於百分之多少加藍
//自定義補血藍參數,預設為50%,自己設定。
hx1=
//hx1,血條左上角(X)座標,自己設定。
hx2=
//hx2,血條右上角(X)座標,自己設定。
hy=
//hy,血條X1-X2直線上的Y座標,自己設定。
mx1=
//mx1,藍條左上角(X)座標,自己設定。
mx2=
//mx2,藍條右上角(X)座標,自己設定。
my=
//my,藍條X1-X2直線上的Y座標,自己設定。
rhp=int(hong/100*(hx2-hx1)+hx1): rmp=int(lan/100*(mx2-mx1)+mx1)
//為節省資源,腳本迴圈前計算好補血,藍時要檢側的座標,啟動後不能拖動視窗。
Rem 開始
//補血,藍用的區域找色,注意我用的範圍。血,藍顏色自己修改(用的是血和藍的顏色,不能為底色)。
VBSCall FindColorEx(rhp,hy,rhp+1,hy+10,"0000FF",0,0.7,hpX,hpY)
//這句是範圍找色,找的範圍為血條百分比設定的座標X--X+1,Y--Y+10,一共找20個點。
If hpx>0 and hpy>0
    //如果範圍內找到血的顏色,
    Delay 256
    //加點延時。
Else
    //如果沒有找到血的顏色,這裡是你的加血按鍵動作。
    Delay 256
EndIf
Delay 256
VBSCall FindColorEx(rmp,my,rmp+1,my+10,"FF0000",0,0.7,mpX,mpY)
//這句是範圍找色,找的範圍為藍條百分比設定的座標X--X+1,Y--Y+10,一共找20個點。
If mpx>0 and mpy>0
    //如果範圍內找到藍的顏色
    Delay 256
    //加點延時。
Else
    //如果沒有找到藍的顏色,這裡是你的加藍按鍵動作。
    Delay 256
EndIf
Goto 開始
arrow
arrow
    全站熱搜

    魔幻小鱉 發表在 痞客邦 留言(3) 人氣()