论FFT任务的隐藏能力---从ELmdor的日版防盗能力看人物的先天特性

2003-06-19 00:00 | superiori


FFT的人物最多可以设定9种能力(当然要修改,汗,所以,不喜勿入),包括两种职业能力,一种反应特技,和支援+移动特技共六种。
先说隐藏能力代码的发现。隐藏能力的代码最初是Random发现的,可惜当时我们都把注意力集中到“24”了,后来才有人说与出现的DB01代码有关(日版)。美版并不存在“24”和“DB01”,据分析发现是DB01(防武器被破坏被偷代码,Maintenance)控制着“24”。
我在美版FFT中,试验修改出Elmdor侯爵的防源氏装备被偷能力。
左边是修改前的Elmdor代码,右边是修改后的情况。蓝色的是侯爵的HP,maxHP,MP,maxMP,红色的是经我修改过的地址。先说一下,对应maxHP的高字节位上方两行的位置开始连续4个双字节就是四种隐藏能力的地址。下面的红色63是经验值,帮Elmdor快速升级用的,再加一句,隐藏能力只有升级后才有效。

看一下Elmdor升级前后的对比,左上图升级前的能力与左下图升级后的一样,但是看看右边的偷正宗的成功率......不同了吧。

而且事实上Random找到的那个内存地址(以下简称R氏地址,:P),也由美版原先的20变成24。这说明R氏地址的变量是由隐藏能力所控制的。题外话,由于日版Elmdor有防盗的先天属性,偷源氏基本无望,square已经决定不让玩家偷到了,除非是出了编程上的bug。

看一下隐藏能力的具体应用,以下是一个修改的实例:

这是一场随即战斗中主角修改。左上左下图为修改前后人物的状况,能力栏没有任何变化,即原先的五种能力还存在。右边是修改的情况,红色的隐藏能力被设定为:
FA01 - Float
D901 - Monster Talk
D701 - Secret Hunt
EB01 - Jump+3
回顾一下上图升级前后jump的变化,怎么样,由3变为6了吧。
再看一下主角升级为超人后奋勇杀敌的场面。

左上图,主角变成飘浮状态了,在空气中重力等于浮力?
右上图,有了monster talk的见习战士的主角试图招降一只肉牛;
左下图,这只肉牛宁死不屈,被狠心的主角扒皮密猎换东西了;
右下图,心地善良的小龙女,难道是对多行不义的主角的心存不满,要用算术惩罚他?
不是,我是要借此查一下小龙女的相关代码,好,看图:

看到了什么?龙女Reis先天就有四种隐藏能力:
D901 - Monster Talk
DD01 - Two Swords
DE01 - Monster Skill
D601 - Train
正是龙女的先天特性。剧情人物的先天特性正是通过这几个变量来体现的。
这就是修改人物隐藏能力的全过程。
最后说几点注意:
1.隐藏能力只能设定为支援特技和移动特技。别打职业能力的主意;而修改为反应特技后,新的能力会替代人物本身的反应特技,即反应特技只能有一个。
2.隐藏能力只有在人物升级后才能生效。
3.在升级前,修改的变量一定要锁定,直到升级,否则游戏会自动发现问题并将变量改回来。
4.本文章为恶趣味,新手慎用,因此而失去游戏乐趣概不负责。