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

2013年11月29日金曜日

X座標へ移動

X = //移動したいX座標

//X座標付近まで移動
WHILE !CHKIMG("img/位置",0,0,0,X+3,150)
KBD(VK_LEFT,DOWN)
WEND
KBD(VK_LEFT,UP)

WHILE CHKIMG("img/位置",0,0,0,X-2,150)
KBD(VK_RIGHT,DOWN)
WEND
KBD(VK_RIGHT,UP)


//X座標に移動
WHILE TRUE
WHILE !CHKIMG("img/位置",0,0,0,X+1,150)
KBD(VK_LEFT,DOWN,70)
KBD(VK_LEFT,UP,10)
WEND
sleep(0.7)
IFB CHKIMG("img/位置",0,X,0,X+1,150)
PRINT G_IMG_X + "," + G_IMG_Y
BREAK
ENDIF

WHILE CHKIMG("img/位置",0,0,0,X,150)
KBD(VK_RIGHT,DOWN,70)
KBD(VK_RIGHT,UP,10)
WEND
sleep(0.7)
IFB CHKIMG("img/位置",0,X,0,X+1,150)
PRINT G_IMG_X + "," + G_IMG_Y
BREAK
ENDIF
WEND


2013年10月28日月曜日

文字列から2次パスを入力

INIファイルから2次パスを読むために作った奴
今見返すと配列が全くの無意味だった
文字列、配列の数を調べる
LENGTH( 文字列 )
文字列コピー
COPY( 文字列, 開始位置, [コピー文字数] )

2013年10月22日火曜日

UWSC道場タイマー



道場の沸き周期を把握してタイムを短縮するという手法を昨日知りました。
最近ではこれが一般に広く浸透しているようで過密鯖ではこの手法無しには50位ランクインはほぼ不可能という状況。具体的には1位 + 40秒以内程度のタイムがランクインには求められます。

ランクインするためには
・沸き周期マイナス4秒で次の階に行ける程度の火力と
・沸き周期を把握できること

1位 + 40秒以内とか言うとハードル高そうな感じですが実際には大したもんじゃないという。
詳しくは動画を参考にしましょう。

沸き周期の把握はExcelとか使うのが主流なのかな?
情弱はキッチンタイマーとか使ってるらしい。

情弱スタイルで行っても良かったけどUWSCの練習がてらタイマー的なのを作ったんで追記に貼り付けときます。


適当な使い方
ノーマルorハードでモンス沸き周期を取る
即効で退場して目標入場時間が0になった瞬間にランキングモード突入
後は5階毎にある休憩所で目標入場時間0に合わせていく

おわり

沸き周期は17.2秒、目標入場時間は沸き周期 - 4秒に設定済み 理由は動画を見れ
小数点以下は表示されないけどちゃんとスリープしてます。
めいぽのウィンドウの左上に表示されます。
沸き周期は様々な要因(謎)で微妙にずれて来るらしいんでその都度F12を押して取り直してね。




あ、メイプルストーリー復帰しました。

2013年9月24日火曜日

HPMP回復マクロ

HPバーが長い職業では使用不可(デーモンアヴェンジャー、エンジェリックバスター)
色判定を使ってるのでRADEONだと動かない可能性大
GTX670で動作確認

ロイドミニマップ用マクロ

C-1区域で開始
要帰還書orコーヒー牛乳
ダウンロード

2013年9月23日月曜日

カニングスクエア7~8階用マクロ

必要であればペットエサや回復の設定を入れてください
適当マクロだから他人のPCじゃ動かないかも
ダウンロード

2013年9月21日土曜日

めいぽ起動

最近やたらとクラごと落ちるから作った奴

EXEC("c:\nexon\maplestory\maplestory.exe")

REPEAT
sleep(0.1)
UNTIL GETITEM(GETID("MapleStory","StartUpDlgClass"),ITM_BTN,,,TRUE)
CLKITEM(GETID("MapleStory","StartUpDlgClass"),"Play!",CLK_BTN)

REPEAT
sleep(0.1)
UNTIL GETID("MapleStory","MapleStoryClass") <> -1
ACW(GETID("MapleStory","MapleStoryClass"),1,1)