骰子z 發表於 2019-10-7 12:40:22

TwMS v219.2 CRC 登記找路

// TwMS v219.2 CRC 登記找路

Alloc(GetGotoXY,512)
CreateThread(GetGotoXY)
Label(GotoXY)

GetGotoXY:
// NextMapXY
Mov Eax, //人物 Base Address
Mov Ebx,//傳送點X
Mov Edx,//傳送點Y
// Kimi
Mov Esi,
Lea Ecx,
Mov Eax,
Mov Eax,
Call Eax
Test Eax, Eax
Je GotoXY
Push Edx
Push Ebx
Push 00
Mov Ecx, Eax
Call 009BE3B0
Ret

GotoXY:
Ret


DeAlloc(GetGotoXY)

sinkinchan 發表於 2019-10-7 18:19:31

感謝樓主分享,有些地圖可能會瞬移不到傳送點(如天空2),所以我略做修改,把Y值的偏移值減去30,就能到達傳送點,利用這個瞬移CALL,還是有一定的機率會掉綫的

// TwMS v219.2 CRC 登記找路

Alloc(GetGotoXY,512)
CreateThread(GetGotoXY)
Label(GotoXY)

GetGotoXY:
// NextMapXY
Mov Eax, //人物 Base Address
Mov Ebx,//傳送點X
Mov Edx,//傳送點Y
// Kimi
Mov Esi,
Lea Ecx,
Mov Eax,
Mov Eax,
Call Eax
Test Eax, Eax
Je GotoXY
sub Edx,30
Push Edx
Push Ebx
Push 00
Mov Ecx, Eax
Call 009BE3B0
Ret

GotoXY:
Ret


DeAlloc(GetGotoXY)

xlChen 發表於 2019-10-8 15:22:49

不明觉厉!
頁: [1]
查看完整版本: TwMS v219.2 CRC 登記找路