maxumi
(马克思+怪蜀黍)/2
级别: 火花会员
编号: 53152
精华: 2
发帖: 669
威望: 10 点
配偶: 单身
火 花 币: 12970 HHB
注册时间:2006-04-24
最后登陆:2022-02-08
|
请参考这里 我来说说其意义:
00 80 FD倒过来,得FD 80 00。 使用Lunar Address转换为静态地址,得3E 82 00。 跳转到3E8200即可看到“事件实际地址”。
章节起始事件: 00 98 83 FD ;事件00地址 06 13 0E 00 00 00 ;发生时间: 第0回合 FF ;结束事件指定 FF FF ;结束"章节起始事件"区域 |
|
注意00 98 83 FD,第一字节无视,倒过来得FD 83 98,转换为静态地址得3E 85 98。
跳转到3E8598,这里是实实在在的事件数据了。 注意此段:
10 36 17 00 05 00 ;角色指定--艾维尔 10 40 17 00 19 00 ;能力地址指定--指挥星数 10 42 17 00 01 00 ;能力数值指定--1星 1D CC B0 8C 00 00 ;调用子程序8CB0CC: 写入能力数值 10 36 17 00 02 00 ;角色指定--菲恩 10 40 17 00 19 00 ;能力地址指定--指挥星数 10 42 17 00 01 00 ;能力数值指定--1星 1D CC B0 8C 00 00 ;调用子程序8CB0CC: 写入能力数值 |
|
于是我们需要这么做:(以1章奥辛与塔尼娅对话为例)
对话事件: 05 1B 83 FD ;事件05地址(艾维尔与达古达对话) 01 05 00 06 00 ;角色ID指定(05艾维尔 06达古达) FF ;结束事件指定 06 24 83 FD ;事件06地址(奥辛与塔尼娅对话) 01 03 00 25 00 ;角色ID指定(03奥辛 25塔尼娅) FF ;结束事件指定 FF FF ;结束"对话事件"区域 |
|
FD 83 24转换为静态地址得3E8524。 跳转到3E8524:
35 F7 00 ;未知(音乐设定?) 2B 9B AF 95 ;对话地址指定--奥辛与塔尼娅 FC ;等待前面的命令执行完毕 FE ;事件结束 |
|
这就好说了,找个ROM空区域,比如20100这里,20100转换为动态地址是83FF00,倒过来得00FF83,所以把 24 83 FD改成00 FF 83即可。
然后把事件的具体内容改成这样:
35 F7 00 ;未知(音乐设定?) 2B 9B AF 95 ;对话地址指定--奥辛与塔尼娅 FC ;等待前面的命令执行完毕 10 36 17 00 25 00 ;角色指定--塔尼娅 10 40 17 00 0E 00 ;能力地址指定--速度(0E=速度,0A-10分别代表7属性) 10 42 17 00 02 00 ;能力数值指定--2 1D 67 B1 8C 00 00 ;调用子程序8CB167: 能力数值提升 FE ;事件结束 |
|
嗯,到这里似乎就OK了,对话后塔尼娅速度+2。
但是如果把那个“角色指定”改成奥辛,会发现奥辛的能力没有变化。
这是由于设计者根本就没考虑我们会这么改……所以我们还要动动小手术: 能力提升的实际程序代码在8CB182,转换为静态地址得063382。 这里应该是这样的: AD B3 0E CD 36 17 D0 1F A9 B3 0E...... 改成: 22 ?? ?? ?? 6B 17 D0 1F A9 B3 0E...... 随便找个空区域(比如00CC10),转换为动态地址得81CA10,那么上面那三个??就是10 CA 81。 跳转到你选的空区域,输入程序代码如下:
AD B3 0E CD 36 17 D0 3D A9 B3 0E 18 6D 40 17 A8 E2 20 AD 42 17 18 79 00 00 99 00 00 C2 20 A9 B3 0E 85 0D 22 41 90 83 AD 6F 0E CD 36 17 D0 16 A9 6F 0E 18 6D 40 17 A8 E2 20 AD 42 17 18 79 00 00 99 00 00 C2 20 6B |
|
这样就解决了……
写的很乱,凑合着看吧
|
此帖被评分,最近评分记录火花币:20(realwky) | 火花币:50(1+1) |
|
广告:火焰之纹章多拉基亚776猥琐版 多拉基亚776和谐补丁系列
|
[1 楼]
|
Posted:2009-07-09 16:44| |
顶端
| |