外传升级加点研究, 从理论上解决外传成长组合问题


  作者:Xiongkaier


外传的成长比较特殊,在我们看来,每个人升级时只能以固定的组合成长。但是,我们知道,整个fe系列的人物成长都是通过成长率进行乱数判定的。而主页上也给出了外传角色的成长率。而我们看到的事实是,成长率比较高的角色成长组合多,成长率差的成长组合少。这么看来,角色能力成长还是和成长率有关系的。
一、关于成长率
用WinHex一类软件打开外传的rom,查找地址00024E3D。这就是雅木力量成长率的地址。每个人共有六项成长率,依次是力量(魔力),技术,速度,运气,防御,最大hp。而这里是按人物代码顺序排列的,比如说人物代码01是雅木(アルム),02是塞利卡(セリカ),03是麦森(マイセン),04是诺马(ノーマ)……那么人物成长率的地址也是按雅木(アルム)——塞利卡(セリカ)——麦森(マイセン)——诺马(ノーマ)……的顺序排列下去的,每个人6个地址,中间没有间隔。这个成长率有什么用呢?我做了一个测试,把雅木(アルム)的所有成长率都改成64(按十进制算就是100),再让他去升级。结果不出所料,出现了传说中的6项能力全成长。

传说中的6项全长,带天使戒指是为了更好看
另外通过对成长率的调整,就可以轻易的突破现有的组合。作为测试,把雅木(アルム)的成长率改得和全队成长最高的艾斯特(エスト)一样,那么他就会以艾斯特(エスト)的组合成长……这样看来,人物成长确实是受成长率控制的,而不是所谓的按固定组合成长。
二、关于乱数
外传中乱数比较特殊,并不像后面的几作一样,要通过行动才能消耗。这给研究乱数带来了很大的困难。目前找到地克服方法是:下达行动指令前,进行即时存档。然后一直按住A不放(这里是指FC上的A键,与模拟器的设置有关),同时读取即时存档。这样,以后的战斗过程以及升级加的点都会不变。从根本上说,以后每次行动消耗的乱数都是不变的。这样就给测定乱数提供了条件。
用这个办法,让雅木(アルム)和一个敌人战斗(当然先要保证他此时的经验是99,我是直接改出来的),这样战斗结束后就会升级。而我们知道的是,升级加点的判断顺序是力量——技术——速度——运气——防御——最大hp。从升级后显示哪些能力成长的顺序就可以看出来。于是就可以想办法把这六个乱数测出来。具体方法是:在雅木(アルム)攻击的最后一道指令下达前即时存档,再按住A键不放,同时读取即时存档。

这个时候存档。

然后不断的修改雅木(アルム)的成长率,直到达到恰好成长的那个值。这样就可以测出判断该项能力成长的乱数的大小。注意,每次修改成长率之后要重新载入rom才有效。这样每次可以测出6个乱数。我一共测了4组:
63,41,20,98,77,55;
21,99,78,56,35,14;
92,71,49,29,07,85;
77,56,34,12,91,69;
看出什么规律了吗?就是:每个乱数都比前面一个乱数小20~22!(如果按此规律算某个乱数小于0的话,那么这个乱数就应该是100加上按此规律算出来的值)
这样就可以解释升级组合的问题了。
仍以雅木(アルム)为例。
雅木的成长是:35,40,30,20,30,50。
假如说他的力量成长了的话,那么判断这项成长的乱数应该小于35。减去20之后,不一定会小于0。于是技术也可以成长。但是,如果再减去20的话,必然会小于0。这样得出的乱数一定是在70以上,所以,不可能出现雅木(アルム)的力、技、速组合。以此类推,判断运成长的乱数在50以上,判断防成长的乱数一定在30以上,这两样一定不会成长。但是,判断hp成长的乱数就可能在50以下,那么hp就会成长。在我们看来就是可以有力、技、hp的组合,而不会出现以前有人说过的力、技、速、hp的组合。
用这个方法,就可以基本上判断出每个人的成长组合。一般来说,一个人的某项成长在20以下(包括20)的话,那么这一项的后面一项的能力就不会和这一项一起成长。比如说,雅木(アルム)的运成长率是20,那么就必然不会出现运、防的组合。而事实上也是这样的。而几个可以同时加技、速、hp的人,没有哪个技成长不比40高,同时速的成长也超过20。同样的道理,尤蒂(デューテ)可以加力、技、速,也是因为力成长超过40,技成长超过20。(具体成长组合见火纹狂人兄的帖子http://bbs.fireemblem.net/index.php?showtopic=27204)
同时也可以判断一些组合是否错误。比如说有人说塞利卡(セリカ)可以加力、运、防、hp,我现在就可以说,这种说法是完全错误的。因为塞利卡(セリカ)的防成长在20以下,防和hp是一定不能同时成长的,更不用说力、运、防、hp的组合了。另外,我以前说诺马(ノーマ)有力、技、hp的组合,多半也是记错了。以他的成长率,力和技应该是不能一起成长的。
除此之外,还有一点应该指出的是,在外传中,只要每一项能力都不到40(hp是52)的话,是不会升空级的。如果此时根据乱数判断应该是每一项能力都不长的,那么和转职时类似,会长1点hp(如果有天使戒指就是加2,这点和转职不一样)