标题: 貌似是star新引擎的一个BUG
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2009-6-14 15:52 资料 个人空间 短消息 看全部作者
整形变量和指针变量都是四字节的。你的减1,在程序中实际上是减“00 00 00 01”,而在内存中,经验果存放的位置后面还有其他数据,所以如果敏捷果、运气果和经验果都是0,但是由于后面的数据有非零数值,减1后就会变成FF了。
例如
00(敏捷) 00(运气) 00(经验) 02(其他数据)
减1后就是 FF FF FF 01,实际是减00 00 00 01,前后倒转就是减01 00 00 00


顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2009-6-14 16:18 资料 个人空间 短消息 看全部作者
我已经说过是四字节的原因,最后三个物品只是占了三个位置,还有一个位置是其他的数据,如果这个“其他数据”有非零的存在,你的79测试肯定就不会正确测试啦。
解决的方法应该是改引擎,改成一个字节的测试。(不过我没试过)


顶部

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




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

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

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