|
楼主 |
发表于 2011-6-19 00:07:17
|
显示全部楼层
回复 w6020546 的帖子
捡物CALL本身没有什么问题的。主要是挂机时,打完怪以后运行遍历地上物品,然后注入物品的坐标,跑到物品边上后在捡物,在这个过程中可能是我的程序的问题,人物总是要等3,4秒钟才会跑向物品。目前还没有查出问题在哪里。你说的CALL应该是选怪CALL吧?查这个之前你一定要先会遍历身边的怪物。遍历出身边怪物的地址后,读地址加F8的位置,就是该怪物的ID,把这个ID注入选怪CALL里面就可以选怪了。和人物一样,当你选中这个怪后,这个怪的HP值才会从服务器发过来,位置在怪物的地址+458.发个选怪CALL的源码给你参考。
.版本 2
.子程序 选怪
.参数 怪物ID, 整数型, 参考 可空
.局部变量 输入ID, 文本型
' mov ecx,dword ptr ds:[edi+F8] 怪物ID
' push ecx
' mov ecx,esi esi=0113E1F4
' call sro_clie.007B8F70 选怪CALL
输入ID = 十到十六 (怪物ID)
置代码 ({ })
pushad ()
mov_ecx (输入ID)
push_ecx ()
mov_esi_dword_ptr (“0113E1F4”)
mov_ecx_esi ()
mov_ebx (“007B8F70”)
call_ebx ()
popad ()
ret ()
代码 = _取代码 ()
调用汇编代码 (进程ID, 代码)
返回 ()
|
|