冰楓論壇

標題: TwMS v219.2 CRC 登記找路 [打印本頁]

作者: 骰子z    時間: 2019-10-7 12:40
標題: TwMS v219.2 CRC 登記找路
// TwMS v219.2 CRC 登記找路
[Enable]
Alloc(GetGotoXY,512)
CreateThread(GetGotoXY)
Label(GotoXY)

GetGotoXY:
// NextMapXY
Mov Eax,[03B21C0C] //人物 Base Address
Mov Ebx,[Eax+000152DC]//傳送點X
Mov Edx,[Eax+000152E0]//傳送點Y
// Kimi
Mov Esi,[03B21C0C]
Lea Ecx,[Esi+04]
Mov Eax,[Esi+04]
Mov Eax,[Eax+20]
Call Eax
Test Eax, Eax
Je GotoXY
Push Edx
Push Ebx
Push 00
Mov Ecx, Eax
Call 009BE3B0
Ret

GotoXY:
Ret

[Disable]
DeAlloc(GetGotoXY)


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

// TwMS v219.2 CRC 登記找路
[Enable]
Alloc(GetGotoXY,512)
CreateThread(GetGotoXY)
Label(GotoXY)

GetGotoXY:
// NextMapXY
Mov Eax,[03B21C0C] //人物 Base Address
Mov Ebx,[Eax+000152DC]//傳送點X
Mov Edx,[Eax+000152E0]//傳送點Y
// Kimi
Mov Esi,[03B21C0C]
Lea Ecx,[Esi+04]
Mov Eax,[Esi+04]
Mov Eax,[Eax+20]
Call Eax
Test Eax, Eax
Je GotoXY
sub Edx,30
Push Edx
Push Ebx
Push 00
Mov Ecx, Eax
Call 009BE3B0
Ret

GotoXY:
Ret

[Disable]
DeAlloc(GetGotoXY)
作者: xlChen    時間: 2019-10-8 15:22
不明觉厉!




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓