标题: 请教一个代码问题
性别:男-离线 YSH0212
(ysh0212)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 185
编号 352883
注册 2009-12-31
来自 福建


发表于 2012-11-2 23:52 资料 短消息 看全部作者
请教一个代码问题

模仿别人写了一段安排人物特效的代码,本来以为可以了,但刚发现所有人都有了这种效果……
下面一段时判断武将的写法,不知道哪里出问题了,各位看看,指点一下。5.0引擎。



MOV EAX,DWORD PTR SS:[EBP-8]
MOV CL,BYTE PTR DS:[EAX+1]
AND ECX,0FF
IMUL ECX,ECX,24
ADD ECX,Ekd5.004B2C50                  
CALL Ekd5.0045F670
CMP EAX,4 -------武将data号                  
JE Ekd5.004231BD    -----执行代码


顶部
性别:男-离线 YSH0212
(ysh0212)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 185
编号 352883
注册 2009-12-31
来自 福建


发表于 2012-11-3 10:43 资料 短消息 看全部作者
回复 #2 WHITESHIP 的帖子

果然不对,eax居然是是0000FFFF,这是什么情况……


顶部
性别:男-离线 YSH0212
(ysh0212)

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 185
编号 352883
注册 2009-12-31
来自 福建


发表于 2012-11-3 10:47 资料 短消息 看全部作者
回复 #3 godtype 的帖子

应该是用je,后面的代码是不执行特效的代码,跳转过去的是人物特效代码。
你们平时给人物设置特效一般怎么写,我觉得是前面
MOV EAX,DWORD PTR SS:[EBP-8]
MOV CL,BYTE PTR DS:[EAX+1]
这里给eax赋值什么的出了问题。因为cmp eax,4这里的eax的值一直是0000ffff
顶部

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




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

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

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