看流星社区

 找回密码
 注册账号
查看: 2477|回复: 1

完美国际走路call的问题

[复制链接]

该用户从未签到

发表于 2012-3-22 16:50:58 | 显示全部楼层 |阅读模式
.程序如下

版本 2

.子程序 call_走路, , 公开
.参数 X坐标_, 小数型
.参数 Y坐标_, 小数型
.参数 Z坐标_, 小数型
.参数 fly, 整数型
.局部变量 EAX, 整数型
.局部变量 ESI, 整数型
.局部变量 ECX, 整数型
.局部变量 ESP, 整数型
.局部变量 EBX, 整数型
.局部变量 代码, 字节集

EAX = 读内存整数型 (进程ID, 十六到十 (#基址))
ESI = 读内存整数型 (进程ID, EAX + 28)
ECX = 读内存整数型 (进程ID, ESI + #走路偏移)
ESP = 读内存整数型 (进程ID, ECX + 48)
EBX = 读内存整数型 (进程ID, ESP + 4)
写内存字节集 (进程ID, EBX + 32, 到字节集 (到小数 (到文本 ((X坐标_ - 400) × 10))))
写内存字节集 (进程ID, EBX + 40, 到字节集 (到小数 (到文本 ((Y坐标_ - 550) × 10))))
写内存字节集 (进程ID, EBX + 36, 到字节集 (到小数 (到文本 (Z坐标_ × 10))))
置代码 ({  })
pushad ()
mov_eax_常数 (EAX)
mov_esi_常数 (ESI)
mov_ecx_常数 (ECX)
push_常数 (1)
mov_ebx_常数 (#走路1)
call_ebx ()
mov_edi_eax ()
push_常数 (EBX + 32)
push_常数 (fly)
mov_ecx_edi ()
mov_ebx_常数 (#走路2)
call_ebx ()
push_常数 (0)
push_常数 (1)
push_edi ()
mov_ecx_常数 (ECX)
push_常数 (1)
mov_ebx_常数 (#走路3)
call_ebx ()
popad ()
ret ()
代码 = _取代码 ()
.如果真 (X坐标_ ≠ 400 且 Y坐标_ ≠ 550)
    调用函数 (进程ID, 代码)
.如果真结束





下面这个是常量



.版本 2

.常量 基址, "“0A591E0”"
.常量 走路1, "4806272"
.常量 走路2, "4821792"
.常量 走路3, "4808480"
.常量 走路偏移, "4284"


这个是调用

call_走路 (到小数 (x.内容), 到小数 (y.内容), 到小数 (z.内容), 0)

一调用直接游戏关闭..   我真愁了..那位大大.帮忙看看.感激不尽



基址是参照

http://www.ghoffice.com/bbs/read-htm-tid-97490.html



应该没有问题.帮帮我吧.

该用户从未签到

发表于 2012-3-22 20:29:26 | 显示全部楼层
把OD里面的走路CALL原型发出来,我看看是否你的易语言代码写错了。
你说一调用就关闭,那可能就是走路CALL有问题,要不然它也不会出错。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-29 13:10

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表