热血江湖V40009版选怪CALL的调用方法
经过了这段时间的分析查找,总算找到了选怪CALL的调用方法。根据我发布的这些CALL,基本上就能写出一个具有初步功能的辅助挂了,但是美中不足的是走路CALL还是无法确定,跟踪了很多地方,感觉江湖的人物移动功能部分写的比较分散,加大了查找难度,等有时间再慢慢找吧。
在跟踪分析的过程中意外发现了一个有趣的事情,可以用很简单的方法实现穿墙功能。只要锁定人物移动过程中的当前坐标几秒钟,就可无阻的穿过障碍物。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
procedure TfrmMain.Button9Click(Sender: TObject); var d: Dword; Address: Pointer; begin d := $05EBCA7C; // 被害人选中怪物的基址 Address := Pointer($00451630); asm pushad mov edi,d mov eax,[edi] push 0 push 1 push $44d mov ecx,edi call Address mov edx, dword ptr [$5ED0648] mov ecx, dword ptr [edi+$C] mov dword ptr [edx+$1A94], ecx // 1A94 为存放被选中怪物的下标 mov eax, ecx popad end end; |