EMU618社区

 找回密码
 立即注册
搜索
查看: 2770|回复: 9

[原创] 开始写部分技术修改资料

[复制链接]

该用户从未签到

发表于 2011-7-4 10:03:14 | 显示全部楼层 |阅读模式
这方面其实很多教材上面都提过 不过说到修改火纹 不提人物 职业 武器三大库是不可能的

首先想说的是 修改必定要选择一款16进制编辑器 没有这个你怎么看ROM呢?
下面是我用的16进制编辑器 GM8
http://u.115.com/file/aq3bjknk

GM8的优势在与功能相对比较全 我个人用起来比FPE什么的顺点手 支持动态静态两种修改 可截图 可规定范围搜索等等 这个我就不多说了 喜欢的自己研究

准备一个圣魔ROM

http://fe6.ys168.com

打开GM8 如果你是第1次用他会问你用什么语言 自己选吧
进去后选择SCANNER 这个是搜索 在REFRESCH右边有个下拉菜单 这个就是选择你要修改的东西
LOAD FILE 就是打开文件 如果静态修改则直接在这里打开文件
STORAGE 直接从硬盘里修改
MEMORY 记忆内存修改
然后往下拉的都是你机器里正在运行的程序 如果你有打开GBA模拟器 则这里也会显示GBA模拟器 这样就可以进行动态修改
如果菜单没有你新打开的程序 就按下REFRESCH

首先说的是 我们怎么才能找到人物内存所在的位置呢

主要方法有2种
第1种是纯ROM搜索法 这种搜索方法是这样的
首先我们进行游戏 将一个职业全能力练满 那么我们就可以知道这个职业的上限 我们可以试着 女领主 19 20 21 19 21 这样的上限来搜索
GM8 不需要转换成16进制搜索 所以直接搜索 19,20,21,19,21
用逗号分开 注意用的是英文的逗号 不要切换成中文输入法再写逗号 那样会出错
我们找到位置是 85B724
我们切换回GM8选择edit table就是修改界面
我们先看到的都是一串的数字 其实仔细看看还是有门道的
我们在ADDRESS那输入85B724回车
看到了 我们想看的数字
其实这里就是职业修改区了
我们往前看到85B71B 这段是该职业的最低能力 12 05 06 07 05 07
注意这里写的都是16进制 我们换算过来就是 18 05 06 07 05 07
18血 5力 等等
然后我们打开ROM 看下女主第1章登场时的能力 选择NORMAL 拿游戏里的人物和这里的
18 05 06 07 05 07 来比一下 看看哪里多了哪里没变
假设女主的能力是 20 06 06 07 06 07
那我们对比后就输入
02 01 00 00 01 00 这样的话 就能搜索出一定范围内的数值了 相信找女主也不是什么问题了

第2种方法 直接搜索动态内存 同样用GM8 在下拉菜单里直接选择VBA模拟器 然后在G8里直接输入搜索 20 06 06 07 06 07
这样就可以找出来一个人物 这些是能力 通常大家应该都知道 什么人物姓名什么的 肯定是在人物能力前面的 所以我们往上看
BC 82 85 08 10 B7 85 08 我们看到这样一段东西 这段就是人物和职业的代码了
GBA FE在内存中职业不是直接以代码来表示的 而是以具体位置所显示的
一般寄存器里 写数据都是 0808582BC 08085B710 这样来表示的
这里写的 BC 82 85 08 就是0808582BC 那么我们就判定了 人物代码是8582BC
我们用G8切换到8582BC
我们看到了一堆代码 我来讲解下
99 01 F5 01 这里是人物的名字和解说 为什么是9901和F501呢 这些可以在将来用日文字库查看的那个去看下你就明白了 游戏的字库的表示是先写一个字库 然后将部分字集合到一起 就成了一段文字 其实9901和F501 都是分别代表的是这样一段文字的代码 从0100-080D 都是各自独立的一段文字 几乎我们在游戏里见到的大部分文字都是这么表示的 当然少部分是以图片直接表示的
01 02 02 00 00
01指的是这个人物的代码是01 这个是固定式 按照 01 02 03 04 05 06这样排下去的
同时这个01 还表达了内存里数值还原方面的问题 这个重新写了内存格式的人可能知道 在这里就不叙述了
02表达的是这个人物的职业 请注意这里的职业其实没什么大用 主要就是在改人物还未登场时 在别人的人物支援表里有该人物时 该人物就以此处所写的职业外貌登入 因为在战场还要写一遍人物 职业 所以这里基本废弃
02 00 这个是人物头象这里是一个字 不是字节 也就是说头象 其实可以用到FF FF的
00 这个00是表示那些没职业的 比如杂兵 他们的国家的徽章 这类东西只有小头象 大头象则你是什么职业就以什么职业的头象为标准 一般这类人大头象这里基本为00 当然你也可以给他们添加杂兵的固定头象
06 01 01
06 支援类型 01炎 02 雷等等 注意写00 是可以的那就是没支援 但是写00的人如果有了支援 那么判定将会是以支援等级判定前面的那段来做准绳 因为那段写的根本就不是支援属性 所以会导致加的能力乱的很
01 这个不太清楚
01 这个以最低等级为判断 假设这里是07 而游戏中人物的等级是19级 那么他的判定就是这人是以07级开始成长 成长到19级的 所以这个数值越低 能力越高
然后七个数字就是人物的初始能力 这个能力+职业的初期能力等于人物登场能力
然后是幸运 幸运不用加 你写多少登场就是多少 当然出来不是1级的 有成长附加的还是会增加的
然后是体格 这个写几 就是你的职业+几
8个属性的熟练度 剑枪斧弓杖理光暗
5F 32 3C 3C 1E 28 3C
人物的成长率
8582E5 这里的40代表的是该人物是女性 00为男性 如果想让此人为BOSS 只需要在男或者女后+80
8582E5前面的那些空格 大部分都是废弃了 部分格数在烈火或者封印是有效的
8582E6 这里写20 就是该人物有三角攻击 当然如果你所在的职业没有三角攻击的动画 则还是显示普通动画
38 31 90 08 这个是支援 反过来就是 903138
903138这里的表示是这样的 一个人物最多7个支援对象这点的话 封印有10个
我打个比方 01 02 03 04 05 00 00 14 14 14 14 1E 00 00 01 02 03 04 05 00 00 05
这里的表示就是 改人物和人物代码为01 02 03 04 05 的人有支援
和01的人支援初期是14 02是14 05是1E
和01的人满回合增加01 和02的增长02
最下面的那个05 是什么呢 表示这人共和5人有支援 如果我们把这里该为04 会怎么样呢
那么就是表示这个人只和4个人有支援 第5个代码为05的人 即使在这里写了支援也是没用的 他并不会显示 因为系统判定只读4个人



部分修改资料不能公布 如果有真喜欢FE改版的人士。。请选择进入贴吧 10050350
头像被屏蔽

该用户从未签到

发表于 2011-7-4 10:54:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

签到天数: 1301 天

[LV.10]以坛为家III

发表于 2011-7-4 11:36:00 | 显示全部楼层
详细而又复杂的教程
看的我眼花缭乱
头像被屏蔽

该用户从未签到

发表于 2011-7-4 11:39:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

签到天数: 1548 天

[LV.Master]伴坛终老

发表于 2011-7-4 12:04:39 | 显示全部楼层
有时间要好好学习学习!

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-7-4 18:38:44 | 显示全部楼层
其实对于不懂修改的人这么写没用

懂的人这么写就显得杂乱了

签到天数: 12 天

[LV.3]偶尔看看II

发表于 2011-7-12 22:53:43 | 显示全部楼层
好想学习静态修改啊....哎,精力,伤不起啊...

签到天数: 695 天

[LV.9]以坛为家II

发表于 2012-4-28 00:46:42 | 显示全部楼层
金手指修改和这种修改有什么区别吗?
[发帖际遇]: scptl踩坏了花花草草,被罚款12 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

发表于 2012-8-22 15:48:45 来自手机 | 显示全部楼层
感谢楼主分享这么好的东西

签到天数: 176 天

[LV.7]常住居民III

发表于 2024-6-14 00:23:07 | 显示全部楼层
好像在哪见过你,风恋夕林 大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-12-27 08:59 , Processed in 1.083008 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表