FFVI修改研究

2004-01-11 00:00 | 旅光翔.

本人所用:
1.FPE2000
2.ZSNESWIN v1.36 win
3.FFVI rom(勇组汉化中文版,在此感谢勇组 n_n )

请注意:
 ⑴以下所述均为在游戏进行中的内存修改,并非修改游戏存档!!
 ⑵若用模拟器Snes9X,则地址会与下文不同(Snes9X v1.41-1中起始地址为1535840,ZSNESWIN v1.36为69C4F4),但所存内容一样,可按地址推算.

=====================================
修改始动:

1.人物基本资料修改(包括身份,皮肤,姓名,等级,生命值,魔法值,经验值,战斗指令,基本数值,所带魔石,所带装备,所带指环)
14名人物资料的起始地址为0069C4F4,终止地址为0069C6F9.
而地址段"69C6FA——69C71E","69C71F——69C743"分别用来存另外两名角色的基本资料

下面以女主角蒂娜为例:
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
———————————————————————————
C4F0 00 00 84 C6 92 FF FF FF 63 0C 23 0C
C500 23 E7 03 E7 03 FF FF FF 00 00 00 03 02 01 FF FF
C510 FF FF FF FF FF FF FF FF FF
———————————————————————————
C4F4 :身份
C4F5 :皮肤(状态栏,战斗中,地图上)
C4F6-C4FB :姓名
C4FC :等级 修改范围: 0——63
C4FD-C4FE :生命值(分子) 0——0F27
C4FF-C500 :生命值(分母) 0——0F27
C501-C502 :魔法值(分子) 0——E703
C503-C504 :魔法值(分母) 0——E703
C505-C507 :经验总值 0——FFFFFF
C508-C509 :状态
C50A-C50D :四项战斗指令
C50E-C511 :四项基本数值 0——FF
C512 :所带魔石种类 代码为所装道具代码,FF为不装备
C513-C516 :所带武器防具种类 同上
C517-C518 :所带指环种类 同上
——————————————————————————————
身份:
地址C4F4代表的是蒂娜在游戏中的身份,当只改变此项时,此角色虽然拥有蒂娜的皮肤和能力,但已是其他身份.
例如将C4F4中代码改为0A,则拥有莫咕的身份,这时蒂娜可佩带莫咕专用的不遇敌指环.
14名主角:身份代码=皮肤代码 (请看下文皮肤代码)
雷欧将军:0F
杰夫卡 :2B
(其余角色不再列出)
——————————————————————————————
皮肤:
00---蒂娜
01---洛克
02---加源
03---影
04---艾德
05---马修
06---莎莉丝
07---斯特拉各斯
08---丽姆
09---西捷亚
0A---莫咕
0B---嘎
0C---GOGO
0D---乌吗
0E---帝国士兵
OF---河童
10---雷欧将军
11---巴那
12---蒂娜(幻兽)
13---反抗军士兵
14---幽灵
15---杰夫卡(状态栏无头像)
16---帝国国王(状态栏无头像)
以上代码一直到3F(3F为幻兽拉默),从17-3F均只能在地图上显示皮肤,3F以后无法显示且遇敌则显示全军覆没 GAME OVER.
——————————————————————————————
状态:
C508,C509——00,00(无任何状态)
——10,00(透明状态)
——00,40(忍犬攻击)
——00,80(离地浮游)
——00,C0(忍犬攻击+离地浮游)
——10,40(透明状态+忍犬攻击)
——10,80(透明状态+离地浮游)
——10,C0(透明状态+忍犬攻击+离地浮游)
以上仅列出有利状态(例失明,石化,中毒,死亡等不利状态未列出!!)
——————————————————————————————
战斗指令:
00---攻击
01---使用道具
02---魔法
03---变身为幻兽 (蒂娜)
04---幻兽变回人形 (蒂娜)
05---偷盗 (洛克)
06---偷盗且攻击
07---必杀剑 (加源)
08---忍术 (影)
09---机械攻击 (艾德)
0A---格斗 (马修)
0B---魔法剑 (莎莉丝)
0C---青魔法 (斯特拉各斯)
0D---速写 (丽姆)
0E---操纵
0F---老虎机 (西捷亚)
10---狂暴 (嘎)
11---(空)
12---模仿 (GOGO)
13---跳舞 (莫咕)
14---前后换位
15---防御
16---跳跃攻击
17---魔法二次攻击
18---攻击敌全体
19---召唤兽 (只有个别幻兽召唤有效)
1A---全体生命值恢复(巴那)
1B---剑气攻击敌全体(雷欧)
1C---与一敌同归于尽
1D---魔导装甲攻击
FF---指令为空

=====================================
2.全物品修改(道具,武器,防具,指环):

物品种类起始地址为69C75D,终止地址为69C85C,每项修改范围(00-FE),共255种(FF为空位)
物品数量…………为69C85D,…………为69C95C,每项修改范围(00-63).
注:物品种类与数量的地址相对称 (物品种类地址+十六进制100=相应物品数量)

=====================================
3.全魔石修改(召唤兽)

修改为
69C95D FF
69C95E FF
69C95F FF
69C960 07

=====================================
4.全魔法习得

全14角色:起始地址69C962——终止地址69CBE9(全改为FF,所有角色习得全魔法)

例:蒂娜 69C962——69C997(全改为FF,蒂娜习得所有共54种魔法)
其余角色按地址类推

=====================================
5.个人特技全习得

必杀剑(加源) 将69CBEB改为FF

格斗技(马修) 将69CC1C改为FF

青魔法(斯特拉各斯) 将69CC1D——69CC1F全改为FF

狂暴(嘎) 将69CC20——69CC3F全改为FF

跳舞(莫咕) 将69CC40改为FF

=====================================
6.金钱,游戏时间,计步器修改

金钱 69C754——7F
69C755——96
69C756——98
金钱代码范围为00 00 00——7F 96 98 (十六进制98967F=十进制9999999)
注:游戏中金钱值最大为9999999,超出此范围不再增加!
——————————————————————————————
游戏时间 变化范围
69C757——时 00——63
69C758——分 00——3B
69C759——秒 00——3B
注:⑴修改游戏时间要先在游戏中正常存档!然后RESET,进入存档选择画面,当选择是否读取此存档时,修改时间所在地址代码,修改后选择YES读档,时间修改成功.(游戏在进行中无法修改!)
⑵游戏时间最多为99:59,超出此范围不再增加!
——————————————————————————————
计步器(最大步数) 69C75A——FF
69C75B——FF
69C75C——FF
注:当游戏中步数为最大6777215时,再增加步数时,步数返为0,重新计算!

=====================================
7.不遇敌修改

将地址69CE62,69CE63 中代码锁定为 00,00
(当控制多队时,不论哪队都不遇敌!!!)

=====================================
8.队伍中角色位置修改(可在队中任意调出已有角色)

队伍中角色所占地址:
69C744——蒂娜
45——洛克
46——加源
47——影
48——艾德
49——马修
4A——莎莉丝
4B——斯特拉各斯
4C——丽姆
4D——西捷亚
4E——莫咕
4F——嘎
50——GOGO
51——乌吗
52——其他角色
53——其他角色

当只能控制一队角色时(一般情况下)
位置代码为: 前排 后排
首位 41 61
.. 49 69
.. 51 71
末位 59 79

当控制三队角色时(最终战时)
位置代码为: 第一队 第二队 第三队
前排 后排 前排 后排 前排 后排
首位 41 61 42 62 43 63
.. 49 69 4A 6A 4B 6B
.. 51 71 52 72 53 73
末位 59 79 5A 7A 5B 7B

注:只有拥有此角色基本资料代码时,才能在队伍中任意调用他(基本资料代码参看修改1).若无此角色基本资料代码,可按修改1的格式自己填写,然后在其所对应的队伍中位置地址填写位置代码.
——————————————————————————————
调用角色修改特例:

 ㈠游戏刚开始时,蒂娜和两名帝国士兵进入那鲁雪,此时修改使用洛克为队伍中第四角色.
因为此时游戏中并没遇到洛克,所以洛克所在的基本资料地址无代码.因此先要手动填写.从地址69C519开始填(参看修改1中蒂娜的例子),终止于69C53C.当代码填完后,要在"洛克在队伍所占地址69C745"中填写位置代码,因为当前游戏已有三人,所以在69C745中要填写59或79.这时返回游戏将见到洛克出现在队伍中的末位(填59占前排,填79占后排).当剧情发生到蒂娜从内部碳坑往外逃时,将其他角色排在首位,当蒂娜掉下坑时会死机,所以不要让其他角色排在队伍首位.

㈡使用雷欧将军!
当拥有雷欧将军基本资料代码时(使用雷欧将军战杰夫卡后),之后"队伍所占地址69C752"为雷欧将军位置,将此位置填为"位置代码41或61或49……79其中之一",此时雷欧将出现在队中相应的位置.

㈢使用杰夫卡!!!
与雷欧将军条件一样,杰夫卡"队伍所占地址为69C753",将此位置填入"位置代码其中之一",此时将使用杰夫卡.
但是注意!!这时控制杰夫卡遇敌就会死机.这是因为杰夫卡的资料代码中没有战斗指令!所以只要将其填入想要的战斗指令就可正常使用!(杰夫卡的资料地址见 注⑵)

注:⑴在基本资料地址中,14名主角所占地址是固定的(69C4F4——69C6F9)!!!
⑵从"69C6FA——69C71E","69C71F——69C743"分别用来存另外两名角色的基本资料,这两个地址段会随着游戏的进程来自动更换所存内容.例如游戏刚开始时,用来存两名帝国士兵,而在游戏末期用来存雷欧将军和杰夫卡.此段地址内容也可自行改写,以便调出需要的角色.
=====================================

PS:⑴所有修改返回游戏时,要先切换画面,例如进入菜单或退出菜单后才能看到变化,有些个别修改要从道具选择等下级菜单返回上级菜单才能看到变化!!(例如随时调出队中人物!!)
   ⑵以上修改中最重要的是角色基本资料的修改,只要熟悉每个代码的意义,就可以改出想要的结果.比如说让每个人都能放忍犬,让蒂娜学会老虎机,洛克会变幻兽,让艾德学会魔导装甲的招数等等.当然,雪人也能改成可控制角色,并且能改成使用魔法,装备武器防具.
⑶当对应地址中拥有角色资料代码时,可在队伍中任意调用(参看修改8),真正意义上使用此角色.不过有时发生剧情时,不该拥有的角色将消失或导致游戏无法继续!!!!(例如最终BOSS战无法使用雷欧和杰夫卡)
⑷此篇仅为研究,过分修改会降低游戏乐趣,请玩家慎重!!
⑸因在下水平有限,文中若有不当之处,恳请大家批评指正\\(^O^)//

=====================================
附带恶搞游戏存档(ZSNESWIN用,不同版本请改文件名方可使用)
⑴⑵游戏初期恶搞
⑶最终BOSS战前究极存档!!全角色最强状态,全物品99,全魔石,全魔法习得,全个人特技习得,此外还有金钱最大,游戏时间最大,计步器最大……
【[url=http://www.ffsky.com/ff/study//ff6/lvguangxiang/FF6simple.srm][color=blue]本地点击下载[/color][/url]】
文件大小:8k
说明:srm文件,SFC模拟器记录文件。只要将ROM的名字和SRM文件的名字改成一样放在相同目录下即可。
=====================================
蒂娜新衣服,哈~黄头发~


游戏存档选择界面


雷殴大人和杰夫卡一起上把~~~