使用
触发结果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 转换,如果想用其他工具就自己摸索。
使用软件打开音乐,然后 文件 -> 另存为,选择.wav
,IMA ADPCM 22.050 kHz, 4 位, 立体声, 178 kbps
(也可以 文件–>批处理)。保存好了放到游戏目录,或者打包进 mix 文件。技巧:试试在 XCC mixer 里找到并且双击下你的 wav 文件,如果能播放那应该就稳了,反之播放不了那游戏里也播放不了。
放好代码和音乐,进入游戏遭遇战,然后在音乐列表内应该就能看到你的音乐啦

参考了: