2013年12月5日木曜日

テキストファイル操作

ID = FOPEN("ファイル名",F_READ or F_WRITE) //ファイル読み込み

FGET(ID,1)//txtファイルの1行目を取得

FPUT(ID,"書き込み内容",1)//txtファイル1行目に"書き込み内容"を書き込む

FCLOSE(ID)//開いたファイルを閉じて書き込み内容を決定する ファイル操作したら必ず入れる

SDTになると動くマクロ

SDTにESでコイン集めをしたい

PUBLIC time

WHILE TRUE
    time = gettime() - gettime(0,G_TIME_YY*10000+G_TIME_MM*100+G_TIME_DD)

    ifb (time>=59400 and time<=63000) or (time>=72000 and time<=75600)//SDT

        //狩り

    ELSEif time<59400
        print "SDTまであと"+timer(59400)
        sleep(1)
    ELSEif time>63000 and time<72000
        print "SDTまであと"+timer(72000)
        sleep(1)
    ELSEif time>75600
        print "SDT終了"
        sleep(1)
    endif
WEND

function timer(x)
    now = x-time
    h = INT(now/3600)
    m = INT((now-(h*3600))/60)
    s = INT(now-((h*3600)+(m*60)))
    result = h+"時間"+m+"分"+s+"秒"
fend

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