
红警2的单位语音都在 audio.bag 文件里,我们可以使用 XCC Sound Editor 进行编辑,直接把声音文件拖进去就可以加上。因为里面的声音是 单声道、16 位、22050 Hz、wav 格式的,所以我们在准备声音文件的时候最好也按照这个参数来。
声音配置的独立规则在 sound(md).ini 文件中,需要在 [SoundList]
项下进行名称注册。
声音属性的条目有:
Control:播放方式,可选值为 loop(循环播放)、predelay(延迟播放)、random(随机播放)、attach(附加,作用不明)、decay(衰减,作用不明)、all(全部播放)、ambient(环境声,作用不明)。
Sounds:声音名称列表,名称前用 $ 符号开头,不带文件类型后缀,多个声音之间用空格分隔。
Volume:音量大小,0~100。
Delay:当播放方式为延迟播放时此项指定了播放前的延迟时间,格式为最小延迟 空格 最大延迟,单位是毫秒,如:1000 3000。
Priority:优先级,可选值为 LOW(低)、NORMAL(正常)、HIGH(高)、CRITICAL(紧急)。
Type:播放类型,可选值为 GLOBAL(全局)、NORMAL(普通)、SCREEN(屏幕)、LOCAL(本地)、PLAYER(玩家)。
FShift:格式为最小FDelta 空格 最大FDelta,比如 -5 3,作用不明,可能会用来计算优先级。
Limit:限制,同一时间最多触发多少次这个声音,比如当你一次性选择了很多个同样的单位时,会同时播放很多声音。
Range:影响的格子,作用不明。
Loop:当播放方式为循环播放时此项指定了循环的次数。
MinVolume:当播放类型为全局播放时此项指定了最小音量。
当 sound(md).ini 中的声音规则配置好后,我们就可以在 rules(md).ini 中使用我们定义的声音了,比如单位选中语音 VoiceSelect
,单位移动指令语音 VoiceMove
等等。