标题: 关于0043F8BE(获取武将攻击范围)的问题
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-2-14 09:58 资料 个人空间 短消息 看全部作者 QQ
关于0043F8BE(获取武将攻击范围)的问题

教程贴中先手攻击的代码中,有一步是判断武将是否相邻:

0048CCCA   E8 FBE2FCFF      CALL 0045AFCA      // 判断武将是否相邻
0048CCCF   85C0             TEST EAX,EAX            
0048CCD1   74 22            JE SHORT 0048CCF5  

我试图将0048CCCA处的代码换成:CALL 0043F8BE,结果发现,这样的结果是无视攻击范围进行先手攻击。

通过阅读EKD5.exe中原有的代码,发现凡是调用子程序0043F8BE,都不会立即进行TEST EAX,EAX的测试,因此可能是这个测试不能用于0043F8BE的返回值。

那么,如果要测试0043F8BE的返回值(也就是测试是否在攻击范围内)应该如何写代码呢?谢谢。


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-13 17:07
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.008908 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP