ID = FOPEN("ファイル名",F_READ or F_WRITE) //ファイル読み込み
FGET(ID,1)//txtファイルの1行目を取得
FPUT(ID,"書き込み内容",1)//txtファイル1行目に"書き込み内容"を書き込む
FCLOSE(ID)//開いたファイルを閉じて書き込み内容を決定する ファイル操作したら必ず入れる
2013年12月5日木曜日
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
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
しっかり動いたけどどういう仕組みで動いてるのかわからん
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
登録:
投稿 (Atom)