» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 关于776的对话修改
 XML   RSS 2.0   WAP 

本页主题: 关于776的对话修改 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
wjfson

头衔:ジョシュア・ラドクリフジョシュア・ラドクリフ
该用户目前不在线
级别: 火花会员
编号: 87374
精华: 0
发帖: 1102
威望: 0 点
配偶: 单身
火 花 币: 14574 HHB
注册时间:2008-03-07
最后登陆:2019-08-03
查看作者资料 发送短消息 引用回复这个帖子
关于776的对话修改

要怎么修改 就想猥琐版里那种可以对话加能力的 还有普通剧情对话的修改要怎么改

[楼 主] | Posted:2009-07-07 14:04| 顶端
maxumi

头衔:(马克思+怪蜀黍)/2(马克思+怪蜀黍)/2
该用户目前不在线
级别: 火花会员
编号: 53152
精华: 2
发帖: 669
威望: 10 点
配偶: 单身
火 花 币: 12970 HHB
注册时间:2006-04-24
最后登陆:2022-02-08
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


请参考这里
我来说说其意义:

00 80 FD         ;章节起始事件

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| 顶端

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us