グレーチェックはマクロスレの過去ログから拾ってきた
しっかり動いたけどどういう仕組みで動いてるのかわからん
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 件のコメント:
コメントを投稿