冰楓論壇
標題:
[已解決] CEASM 轉 VC++ ASM 失敗求解
[打印本頁]
作者:
maplenico
時間:
2016-8-22 00:15
標題:
[已解決] CEASM 轉 VC++ ASM 失敗求解
本帖最後由 maplenico 於 2016-8-22 01:52 編輯
我試著將
跳怪跟隨
轉成 VC++ 的 ASM
寫入楓之谷後,跳怪只會往右跑,不會跟著人物QQ,我猜測讀取人物 X 軸的部分有寫錯,麻煩高手指點一下<(_ _)>
static const DWORD ADDR0x00B4E146 = 0x00B4E146;
static const DWORD ADDR0x011EB13C = 0x011EB13C;
void __declspec(naked) __stdcall MyLR()
{
__asm
{
MyLR:
cmp dword ptr[esp + 0x24], 0x011EB13C
je JmpLR1
jmp dword ptr[ADDR0x00B4E146]
JmpLR1 :
mov dword ptr[esp + 0x24], offset JmpLR
jmp dword ptr[ADDR0x00B4E146]
JmpLR :
mov eax, dword ptr [0x01bfe918]
mov eax, dword ptr [eax + 0x00011fb8]
cmp eax, dword ptr [esi + 0x7f4]
mov eax, 0x2
jg JmpLRback
mov eax, 0x3
JmpLRback:
jmp dword ptr[ADDR0x011EB13C]
}
}
複製代碼
作者:
Doem
時間:
2016-8-22 00:20
那個命名方式....=口="
作者:
maplenico
時間:
2016-8-22 01:52
static const DWORD ADDR0x00B4E146 = 0x00B4E146;
static const DWORD ADDR0x011EB13C = 0x011EB13C;
void __declspec(naked) __stdcall MyLR()
{
__asm
{
MyLR:
cmp dword ptr[esp + 0x24], 0x011EB13C //跳怪跟隨
je JmpLR1
jmp dword ptr[ADDR0x00B4E146]
JmpLR1 :
mov dword ptr[esp + 0x24], offset JmpLR
jmp dword ptr[ADDR0x00B4E146]
JmpLR :
mov eax, dword ptr[ADDR0x01bfe918]
mov eax, dword ptr[eax]
mov eax, dword ptr[eax + 0x00011fb8]
cmp eax, dword ptr[esi + 0x7f4]
mov eax, 0x2
jg JmpLRback
mov eax, 0x3
JmpLRback:
jmp dword ptr[ADDR0x011EB13C]
}
}
複製代碼
加一行解決囉! 感謝 Doem 大提示~
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓