2013年12月4日水曜日

DA HP回復

グレーチェックはマクロスレの過去ログから拾ってきた
しっかり動いたけどどういう仕組みで動いてるのかわからん

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 件のコメント:

コメントを投稿