出现".5"其实也是我意料之外的事,这套数据我试验了两次,因为我无意间发现,同样的一种东西吃第一次的时候和吃第二次的时候出现的数值不一样.
我是用内存察看器+自动更新数值直接察看地址的,我发现实际上体力显示的数值和金手指上给的不太一样.
举例来说:[以GBA男生版为例]
我在第一轮的试验时,发现S蛋黄酱体力回复是0,这让我产生了疑惑.
因为金手指给的地址是020041F5,我在第一轮用的试验是8位的数据,在吃了S蛋黄酱之后,020041F5的数值没有变化,但是020041F4位置的数值从00变成了80.
也就是说,蛋黄酱的效果不足以改变020041F5的数值.
我以前也是没有什么基础,从版上看了几个帖,发现如果不用8位数值而是用16位数值的话,那么把8位的020041F4与020041F5两个数值用一个16位的地址表示,也就是020041F4这个地址,那么020041F5的数值应该是在020041F4前面的,假如在8位表示的时候020041F4与020041F5分别为00和12,那么合成16位的数据之后就是020041F4:1200
于是第二轮的试验我是在16位的数值下进行的.然后我就发现,吃了两个S蛋黄酱之后,内存察看器显示了这样的数据:
没吃的时候:020041F4:1200
吃了第一个:020041F4:1280
吃了第二个:020041F4:1300
不难看出实际上这是一个进位的问题,也就是说,牧场里面的料理回复是有小数点的,这个小数点就是020041F5这个8位地址里面的前一个数值(后面一个是控制力之果实的,比如如果显示02就说明你已经得到了两个力之果实,大家都知道如果是十进制那么一半就是5,十六进制的一半自然就是8了,这就是这个".5"的由来).但是用游戏中的道具或者用8位的数值计算的时候,小数点上的数值是我们的一个盲点,它实际上是存在的,但是却被我们忽略了.
我个人认为这是造成数值有所出入的原因.
假如体力的实际数值是1280,此时用道具查出的数值是18(十进制),但是在你吃了一个S蛋黄酱之后,道具查出的就会变成19,虽然显示出来的是+1,但实际是+0.5.
当然有关面包的数值其实我也很奇怪,我试了好几次,不知道是什么问题,每次的体力都变动很大,这个暂时我先保留意见,也欢迎大家给我一些意见建议和提示.
以上です.
[ 本帖最后由 罗洁爱儿 于 2006-11-18 11:03 编辑 ]