请大虾们看看上述OD的截图,我按照上市逻辑,调用脚本如下所示,只是成功了交易粮食/水/木材/炮弹,其他物品和船只都没有交易成功。因此想请教一下,问题出在哪里?
dm.AsmClear
dm.AsmAdd "mov ebp,esp"
dm.AsmAdd "push 0xA" //模拟堆栈地址环境
dm.AsmAdd "push 0x6" //模拟堆栈地址环境,提交物品的种类(比如 1种,2种)
dm.AsmAdd "push 0x00DF0100" //所要提交物品的编号、ID、数量指针
dm.AsmAdd "push 0x00E95898" //所要提交物品数据标识
dm.AsmAdd "mov eax,esp"
dm.AsmAdd "push 0x0" //模拟堆栈地址环境
dm.AsmAdd "push 0x0" //模拟堆栈地址环境,提交船只的种类(比如 1种,2种)
dm.AsmAdd "push 0x0" //所要提交船只的编号、ID指针
dm.AsmAdd "push 0x00FA3D98" //所要提交船只数据标识
dm.AsmAdd "mov eax,esp"
dm.AsmAdd "push 0x78" //模拟堆栈地址环境
dm.AsmAdd "push 0x0" //模拟堆栈地址环境
dm.AsmAdd "push 0x00010002" //木材、炮弹的数量
dm.AsmAdd "push 0x00030004" //粮食、水的数量
dm.AsmAdd "mov eax,esp"
dm.AsmAdd "push eax"
dm.AsmAdd "push eax"
dm.AsmAdd "push eax"
dm.AsmAdd "mov ecx,eax"
dm.AsmAdd "call 0x004D4CA0
dm.AsmAdd "mov esp,ebp"
dm_ret = dm.AsmCall (hwnd,1)