背景音乐的使用与添加

使用

触发结果20 播放音乐可以播放指定音乐,填注册名,只要你有这首音乐就可以。重复与否取决于 ini 设置。如果你想停止播放,可以新建一个静音音乐,并用代码指定它重复播放,最后用触发调用。

添加

ini 部分

背景音乐的添加分两部分,即thememd.ini和对应音乐文件。这里先假设你有音乐,来看 ini 如何写。

假设你已经有了thememd.ini(可以用 xcc 提取),打开它,可以看到一个注册表,注册了所有音乐,也有注释

ini
[注册名]
Name=THEME:xxx ;显示的名称,对应CSF内字段,不带序号
Sound=声音文件名 ;不带后缀名
Normal=yes ;是否出现在音乐列表中
Repeat=yes ;是否重复。不写默认为no。如果填yes,那么游戏中一旦播放到了这首歌,不论手动选择、触发还是随机播放,都会一直单曲循环。当然你可以在音乐列表中手动切换。

新加音乐时在注册表里添加,然后仿照原来的增加其内容即可。也可以把原来的音乐都删掉。

值得注意的是,如果你的 BGM 只想在某个任务中高潮的时候播放,并且其他时候不想让玩家听到,就把Normal=yes改为 no,然后在特定时刻用触发播放该音乐。

另外,INTRO,SCORE,LOADING,CREDITS 这四个的注册名建议不要改,分别是初始界面、评分板、载图时、战役剧终的音乐,想改可以改它们的Sound=

音乐文件部分

这里假设你已经有一份通用格式的音乐文件,我们需要将它转为 RA2 能接受的格式。这里使用 GoldWave 转换,如果想用其他工具就自己摸索。

使用软件打开音乐,然后 文件 -> 另存为,选择.wavIMA ADPCM 22.050 kHz, 4 位, 立体声, 178 kbps(也可以 文件–>批处理)。保存好了放到游戏目录,或者打包进 mix 文件。技巧:试试在 XCC mixer 里找到并且双击下你的 wav 文件,如果能播放那应该就稳了,反之播放不了那游戏里也播放不了。

放好代码和音乐,进入游戏遭遇战,然后在音乐列表内应该就能看到你的音乐啦


参考了:

  • 背景音乐的使用与添加
  • 作者:轻稚天雪  发布于:2024-03-10  许可协议:若无特别说明,均为 CC BY-NC-SA
FA2基础教程收集
多关任务的命名和自定义(含DTA)