解读最终幻想九的内存地址

2006-05-14 14:53 | Andromeda

模拟器ePSXe1.6上运行Final Fantasy IX(美国/加拿大),金山游侠修改。以下是最终幻想九的内存地址解读表格。



-
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
-
-
-
-
-
-
-
-
-
-
-
-
-
姓名
-
姓名
能否装备魔石
等级
经验值
现有HP
现有MP
-
-
-
-
可装备魔石数
最大HP
最大MP
-
-
-
可装备最大魔石数

Tran-ce

条数值

-
-
-
-
spd
str
mag
spr
def
eva
m-def
m-eva
-
-
-
-
-
-
-
-
-
角色头像

战斗指令

+前后排

-
状态
武器
护头
护身
饰品
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
特技+辅助技能AP修得值
-
辅助技能AP修得值
-
辅助技能AP修得值
-
辅助技能AP修得值
是否装备某项能力
下一个角色姓名


先贴几张修改效果图:






简诉一下修改方法,在修改的过程中验证地址解读的正确性:

修改效果,将Zidane更名为Beatrix,见图
1.Zidane的Status界面

2.搜索Zidane经验值:“6649210”

3.进入“地址编辑”菜单

4.进入内存编辑界面

5.调整该界面的地址区域,也即地址下移一行

6.修改姓名区域地址的数值,而后关闭“内存编辑”界面

7.返回游戏

8.更名后Zidane的Status界面,姓名变为Beatrix


处理一内存编辑界面图片,将地址区域划出27个区域:
(这张图有待进一步改进,做得有点乱)



01.这是姓名地址区域,没什么好说的。因为在游戏中可以更改角色的姓名,就省去了摸索两位的16进制数与26个英文字母的对应关系。

02.此地址决定了能否装备魔石。若是“1X”就不能装备魔石,且人物角色没有Trance条;若是“0X”就能装备魔石,且人物角色有Trance条。修改此地址时,巧妙把握时机,可不战而修得全技能,不过代价是人物角色失去了Trance条。
进入装备ability界面,手指指在Equip。此时修改“0X”为“1X”,装备上ability。然后在改回“0X”,ability就装备上了。

03.这是角色等级的地址。不建议修改此项,因为不能升级,人物的能力数值不能随等级提升;推荐修改经验值。

04.这是经验值地址区域。如果你对16进制数苦手,就在图02、03中修改吧,那里数字是十进制的。如果锁定经验值为“6633166”,再打一仗,人物就升满级。

05.这是现有HP值地址区域,也没什么好说的。完全可以修改HP的上限超过9999。注意一下和最大HP值的关系,也就可以了。

06.这是现有MP值地址区域,也没什么好说的,略过。

07.这是可装备魔石数地址,跟现有HP类似,不赘诉了。

08.这是最大HP值地址,没甚好说,略。

09.这是最大MP值地址,也没甚好说,略。

10.这是可装备最大魔石数,也没甚好说。更改此处数值,就可能装备上所有能力。

11.这是Trance条数值地址。如果锁定为“FF”,给打一下人物就进入Trance状态。

12-19依次为spd、str、mag、spr、def、eva、m-def、m-eva地址,想改的话,就动手改吧。这些人物基本属性数值修改后,换装备就被打回原形。简单的逻辑问题,如果只装备了武器,而没有装备防具,却修改了def、eva、m-def、m-eva地址的数值,以上四个数值就不是零了,再装备上防具,再卸掉防具,以上四个数值就只能是零。所以,修改了def、eva、m-def、m-eva地址的数值,防具就变得不那么重要了,或许就只是用来做属性攻击、属性防御之类的用处了。锁定的话,就另当别论。

20.这是角色头像地址。角色头像的数值搜集如下,Zidane 00 Vivi 21 Steiner 73 Quina 95 Marcus F6 Freya C4 Eiko B6 Dagger 52 Cinna E5 Blank 07/17 Beatrix 28 Amarant D7,Blank的第二个头像17,如果修改不成功,请锁定下一个地址的数值为,修改之前的数值
改Beatrix可用覆盖的方法,将队伍中的一名队员的头像换成Beatrix的,自此第一步完成,第二步请继续往下看。

21.这是战斗指令+前后排地址区域。采用覆盖的方法修改Beatrix的第二步是,改出Beatrix的战斗指令。下面再贴一下战斗指令(已包含前后排),Zidane 0E Vivi 1C Steiner 3E Quina 5E Freya 4C Eiko 6C Dagger 2C Beatrix EF Amarant 7E,Blank、Cinna和Marcus的战斗技能就不给出了,没特色。
另一种修改Beatrix加入队伍的方法的,找到Beatrix的内存地址区域,将区域21处的地址数值更改为“EF”即可。不过,此方法要在打最终Boss前将Beatrix换出队伍,否则,死版,剧情进行不下去

22.这是状态地址。没什么好说的,修改为Virus、Zombie挺容易,数值就不给出了,试试就能找出来,再者,游戏中没有多大使用的必要。

23-27依次是武器、护头、腕、护身、饰品地址。没什么好说的,一,可以装备原本不能装备的武器、护头等等,二,别将武器装备到护头上诸如此类,三,“FF”就是是不装备。至于武器、护头等数值,在“最终幻想九”专题里有,我就不贴了,太多


多谢我的好友“アイリス”等人,这篇地址解读得以进一步完善,谢谢



-
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
-
-
-
-
-
-
-
-
-
-
-
-
-
姓名
-
姓名
能否装备魔石
等级
经验值
现有HP
现有MP
-
-
-
-
可装备魔石数
最大HP
最大MP
-
-
-
可装备最大魔石数

Tran-ce

条数值

-
-
-
-
spd
str
mag
spr
def
eva
m-def
m-eva
-
-
-
-
-
-
-
-
-
角色头像

战斗指令

+前后排

-
状态
武器
护头
护身
饰品
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
特技+辅助技能AP修得值
-
辅助技能AP修得值
-
辅助技能AP修得值
-
辅助技能AP修得值
21
43
65
87
09
BA
DC
FE
下一个角色姓名


还是先贴几张修改效果图:





通过前面的介绍,相信对这个,大家已经不再陌生了,下面对新增加的内容做一下简要的说明
1.特技与辅助技能的AP修得值,直接改为FF也可,就能完全修炼完该能力,卸不卸下装备都没有影响。只是这样,修改显得粗暴了。
2.以下是辅助技能和内存地址某一位的对应关系。正常情况下不能装备的辅助技能,可通过修改装备;不过,此时装备上的能力是隐藏的,在ability下是看不到的,只能通过在战斗中显示出来。所以,在这里只是引用,不实际验证了。

1. 1-Auto-Reflect 5. 1-Undead Killer 9. 1-Mag Elem Null C. 1-Insomniac
2-Auto-Float 2-Dragon Killer 2-Concentrate 2-Antibody
4-Auto-Haste 4-Devil Killer 4-Half MP 4-Bright Eyes
8-Auto-Regen 8-Beast Killer 8-High Tide 8-Loudmouth


2. 1-Auto-Life 6. 1-Man Eater 0. 1-Counter D. 1-Restore HP
2-HP+10% 2-High Jump 2-Cover 2-Jelly
4-HP+20% 4-Master Thief 4-Protect Girls 4-Return Magic
8-MP+10% 8-Steal Gil 8-Eye 4 Eye 8-Absorb MP

3. 1-MP+20% 7. 1-Healer A. 1-Body Temp E. 1-Auto-Potion
2-Accuracy+ 2-Add Status 2-Alert 2-Locomotion
4-Distract 4-Gamble Defense 4-Initiative 4-Clear Headed
8-Long Reach 8-Chemist 8-Level Up 8-Boost


4. 1-MP Attack 8. 1-Power Throw B. 1-Ability Up F. 1-Odin's Sword
2-Bird Killer 2-Power Up 2-Millionaire 2-Mug
4-Bug Killer 4-Reflect-Null 4-Flee-Gil 4-Bandit
8-Stone Killer 8-Reflectx2 8-Guardian Mog 8-Void

3.修改实例:
Zidane: Auto-Reflect+Auto-Haste+Auto-Regen (1+4+8=D替换1)
MP Attack+Bird Killer+Bug Killer(1+2+4=7替换4)

请以自己的修改为准,一个偷懒的办法是将21 43 65 87 09 BA DC FE改为FF FF FF FF FF FF FF FF

欢迎批评指正


总结一下Beatrix加入的修改方法:
一,找到Beatrix的内存地址区域,将区域21处的地址数值更改为“EF”即可。不过,此方法要在打最终Boss前将Beatrix换出队伍,否则,死版,剧情进行不下去
二,覆盖的方法,将队伍中的一名队员的头像换成Beatrix的,自此第一步完成;第二步是,改出Beatrix的战斗指令。

修改Beatrix打最终Boss方法:修改时机,燃烧生命剧情过后,要求重新编辑队伍。此时,修改队伍中某一名队员的角色头像,这样Beatrix就会出现在战场上;如果想完完全全地使用她,就调出她的战斗指令,Ok了

透漏一点,如果用修改头像的方法,将某个角色改为Beatrix,同时,又改出Beatrix加入队伍(Beatrix不在队伍中),那么选择队员的时候,改为Beatrix的角色会被真正的Beatrix所取代。

改出Blank、Cinna和Marcus也是使用覆盖的方法,改头像。由于Blank和Amarant、Cinna和Quina、Marcus和Eiko的经验值地址是相同的,想必覆盖的方法之外方可改出Blank、Cinna、Marcus加入队伍。此外,对于正常通关过程中,可以使用的Blank、Marcus和Beatrix三人,除非把其角色头像加到某个队员的身上,否则,他们的ability为空。要尝试修改,后果有一个——死版,因为此三人没有给设置Trance状态

最后,贴一下几个比较重要的地址,Final Fantasy IX(美国/加拿大)适用:
经验值:
Zidane 6420D8 Vivi 642168 Steiner 642288 Quina 6423A8 Freya 642318 Eiko 642438 Dagger 6421F8 Amarant 6424C8

特殊技:
Zidane 6425FA
Freya 6425FC
Quina 6425F8

Money: 6425F0
陆行鸟挖宝点数: 631DA0
陆行鸟Level: 631DBB


改出Beatrix加入队伍后,不得不说Save The Queen是九中的最强之剑,当Beatrix 99级的时候。
奉劝各位一句,请善用修改,否则,游戏就变得索然无味了
以下是个典型: