火焰纹封印之剑金手指

乱复制的别来,要说明代码的

于GBA火纹中间操纵乱数的方法,各位大概也都有所了解了。但是这种方法毕竟很不精确(只能测“大”或“小”)。
通过在VBA上对封印之剑的内存分析,我得到了这个金手指:

03000000:00000000
03000004:00000000

代码很简单,但作用却不小。
这里一共有8个字节,是封印之剑里用来存放乱数的。
我们知道,封印之剑里判断随机事件的依据是乱数<概率%时成立,乱数>概率%时否决。
因此加入此代码以后,就可以使里面所有的随机事件都被判定“成立”。这也正是它被称为“RP金手指”的原因。

效果:
1、肯定命中能力。
在我方行动的回合使用,我方在发动攻击时,只要命中率不为0,即可确保命中(哪怕命中率为“1”也行)。
*肯定必杀能力。
同样的,只要我方单位的必杀率不为0,即可确保发动必杀。
2、升级时增加能力。
此金手指代码可以将所有乱数锁定为“0”,故升级时只要人物成长不为“0”,该项属性即可确保增加一点。(升级时+7的愿望可以实现了……)
还有其他与乱数有关的运用……就不详细讲解了……这可是很好用的啊!

警告!
1、此金手指只对随机事件有效,换言之,如果你的人物对敌方命中为“0”,或必杀为“0”,或某项属性成长为“0”,那么即使用了也发挥不出相应效果。
2、敌方的行动和我方的行动是使用相同的乱数来判定随机事件的。换言之,在你的人物拥有了这些能力的同时,敌方人物也拥有了同样的能力!所以强烈建议只在我方回合使用此金手指,千万不要傻兮兮的在敌方行动的回合使用,否则看对方只有十几的命中率也照样把你打得很惨……那可是很郁闷的。
3、使用该金手指会极大的破坏游戏平衡性,降低游戏可玩性,因此不建议频繁使用。
4、取消方法见下。

如何取消。
这个金手指的代码很简单,但取消起来却比较麻烦。学过编程的人就应该知道,计算机里的随机数是用迭代的方法算出来的。也就是说,当前的乱数是系统计算下一个乱数的依据,因此,即使你已经取消了对这8个字节的锁定,由于系统当前的乱数全是0,以后算出来的乱数也全是0,是达不到取消的效果的!
因此,这个金手指在使用之前,请先打开VBA的“内存察看器”,定位到03000000,将这8个字节的系统当前“乱数”记录下来,在取消金手指的时候,先写入代码,把系统的乱数恢复到使用金手指以前的状态,在解除内存锁定即可。
当然,你也可以随便给这8个字节赋一个值,然后再让你的角色在地图上胡乱移动几次,就可以重新构造系统乱数了。

金手指在封印之剑上测试有效,烈火之剑上也有效。其余版本未经测试。

----
小补丁:
1、在VBALink里面使用,可以利用“恢复原数值”的选项,这样取消锁定后数值会自动恢复,就不必麻烦了。(VBALink工作不十分稳定,我用得不多)
2、虽然全锁为“00”可以使所有随机事件发生,但全锁为“FF”似乎不能阻止随机事件发生,原因寻找中……
3、其实不一定要锁8个字节,6个就够了,后两个不知道是干什么的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
火花天龙剑 论坛上有