试了下阁下的存档,的确如阁下所言
但纠正一点,是卖了一件满经验的武器之后随便卖哪一件都会,如果那件也是满经验则此现象将延续下去.
第一个满经验武器卖钱为正常数值,接着那个满经验的后卖的武器卖钱为65535+正常值
问题应该出在Data.e5里
原以为是exe里的计算公式有错误
我换了个exe试了下,问题依旧.
但把Data换了,问题就不存在了.
(经试验无论是经过解压或没解压的或由原DATA修改的都会发生LZ的情况。
但其它一些MOD里的DATA放进去就没有这种情况。)
还有就是除了第一个卖了750元,其它的都是66285元
分析一下66285=750+65535
65535是十六进制双字节满时(即"FF FF")的值
而卖东西时获的的金钱由于一般多于255,所以应该也是由一个双字节决定的
每样东西的价格所占的地址应该是独立的,而阁下的情况只出现在卖同样的物品上.
所以DATA里的有关三级满经验的物品价值的地址可能发生了计算混乱,推测和可能和那个满经验有关,满经验的值应该就是FF,如此我感觉就是这里出现了计算混乱.
p.S新手来着,以上纯属推测.不过问题应该在DATA里
所有现象都是拿阁下的存档试出的
[ 本帖最后由 炎帝瀑布碎 于 2007-2-4 17:52 编辑 ]
|