标题: 曹操传等级补丁和bug修正
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2004-12-29 18:52 资料 主页 个人空间 短消息 看全部作者
van对升级经验那里怎么处理的?
我改的是用单字节计算,但是经过测试,当设为255经验升级时,从155点经验一次性获得100经验不升级,156点以上经验一次性获得100经验会出错。  不过设为200经验升级,在正常情况下还算可用。

van用的是双字节还是原来的四字节?那大于127的为负数是怎么处理的?经常因为cmp一个负数而不跳转。

QUOTE:
光盘版不能用,因为水木清华的版本对主程序做过一些修改

升级经验修改这部分,硬盘版和光盘版的是相同的。


推荐贴
顶部
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2004-12-29 20:39 资料 主页 个人空间 短消息 看全部作者
汗,255是这个概念啊,忘记了。

负数的问题可能我没说明白,比如我用EAX跟C8H比较,查看汇编码显示与-32H比较  前面不足的地方是以FFFFFF补齐的。  而EAX的值却是一个正数。

我现在只用一个字节,AL与C8H比较。就出现了超过256经验出错的问题。


推荐贴
顶部
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2004-12-29 21:47 资料 主页 个人空间 短消息 看全部作者
cmp EAX,C8H
后面接一条跳转语句

debug的时候发现这句实际上是 cmp EAX,-36H
推荐贴
顶部
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2004-12-29 21:56 资料 主页 个人空间 短消息 看全部作者
我的意思是说,如果同eax比较的这个数大于127会被解释为负数  
这样eax(存储当前经验值)恒大于它啊。
推荐贴
顶部
性别:男-离线 东方无翼

燕王

Rank: 28Rank: 28Rank: 28Rank: 28
组别 诸侯
级别 卫将军
好贴 6
功绩 849
帖子 6143
编号 1704
注册 2003-10-27


发表于 2004-12-29 22:10 资料 主页 个人空间 短消息 看全部作者
对哈,了解了。多谢
推荐贴
顶部

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




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

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

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