maplenico 發表於 2016-8-22 00:15:24

[已解決] 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
}
}

Doem 發表於 2016-8-22 00:20:27

那個命名方式....=口="

maplenico 發表於 2016-8-22 01:52:01

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]
查看完整版本: [已解決] CEASM 轉 VC++ ASM 失敗求解