グレーチェックはマクロスレの過去ログから拾ってきた
しっかり動いたけどどういう仕組みで動いてるのかわからん
PROCEDURE HP回復(HP)
左上X = STATUS(GETID("MapleStory","MapleStoryClass") ,ST_CLX)
左上Y = STATUS(GETID("MapleStory","MapleStoryClass") ,ST_CLY)
回復位置X = INT(HP * 3.07 + 左上X + 252) //256 591 ~ 563 591
回復位置Y = 左上Y + 568
WHILE TRUE
IFb isGray(PEEKCOLOR(回復位置X , 回復位置Y)) then
KBD(HP回復ボタン,CLICK)
SLEEP(0.1)
ENDIF
SLEEP(0.1)
WEND
FEND
function isGray( color)
red = color and $FF
green = (color and $FF00) / $100
blue = (color and $FF0000) / $10000
sum = red + green + blue
aveH = sum / 3 + 10
aveL = sum / 3 - 10
ifb ( red < aveL ) or ( aveH < red ) Then
RESULT = false
elseif ( green < aveL ) or ( aveH < green ) Then
RESULT = false
elseif ( blue < aveL ) or ( aveH < blue ) Then
RESULT = false
else
RESULT = true
endif
Fend
0 件のコメント:
コメントを投稿