[已解決] 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, 0x011EB13C
je JmpLR1
jmp dword ptr
JmpLR1 :
mov dword ptr, offset JmpLR
jmp dword ptr
JmpLR :
mov eax, dword ptr
mov eax, dword ptr
cmp eax, dword ptr
mov eax, 0x2
jg JmpLRback
mov eax, 0x3
JmpLRback:
jmp dword ptr
}
} 那個命名方式....=口=" static const DWORD ADDR0x00B4E146 = 0x00B4E146;
static const DWORD ADDR0x011EB13C = 0x011EB13C;
void __declspec(naked) __stdcall MyLR()
{
__asm
{
MyLR:
cmp dword ptr, 0x011EB13C //跳怪跟隨
je JmpLR1
jmp dword ptr
JmpLR1 :
mov dword ptr, offset JmpLR
jmp dword ptr
JmpLR :
mov eax, dword ptr
mov eax, dword ptr
mov eax, dword ptr
cmp eax, dword ptr
mov eax, 0x2
jg JmpLRback
mov eax, 0x3
JmpLRback:
jmp dword ptr
}
}加一行解決囉! 感謝 Doem 大提示~
頁:
[1]