魔兽地图编辑器--人物自定义语音的方法和进入游戏自定义语音不能播放的问题

⌚Time: 2022-05-05 11:21:37

👨‍💻Author: Jack Ge

对于魔兽中的单位,选中它们,让他们移动或者攻击,甚至死亡,都会有自己独特的语音。如兽族苦工说的:


Ready to work!

Something need doing?

What you want?

Okie dokie.

...

如何替换这些语音成为自定义音效呢?


首先在地图编辑器中按f5打开声音编辑器,依次展开声音--内部的--Units--Orc--HeroFarSeer。其中的wav格式的声音就是兽族英雄先知的全部人物语音了。

death明显就是人物死亡的声音,pissed是生气的声音,ready是英雄出场声音,等等。后面的1234序号表示会随机播放其中的一个音效

对于想要自定义的音效,右键,选择替代内部声音

在资源管理器中选择自己需要的音效,注意要是wav格式

对于替换的自定义音效,可以点击绿色三角试听

之后进入游戏,对应的英雄就会说自定义的语音了!


之后自己在导入音效时出现一个问题:在声音编辑器中可以试听,但是进入游戏后点击单位不能播放该语音。

使用触发在进入游戏后2s播放此音效,却可以播放

怀疑是导入的音效格式的问题,直接输出一个原版的音效,使用ffmpeg查看信息,编码格式为pcm_s16le,采样率22050Hz,码率352k

再来查看自定义的音效信息,编码格式为pcm_f32le,采样率44100Hz,码率2822k。明显与地图编辑器中的音效参数不同

使用ffmpeg转换一下,使参数完全与地图编辑器中的原版音效一模一样


ffmpeg -i cut2.wav -acodec pcm_s16le -ac 1 -ar 22050 -b:a 352000 out.wav

转换后的音频

之后将转换成功的音频导入地图编辑器,就在游戏中果然正常播放了