如何替换永劫无间音频

您所在的位置:网站首页 永劫无间如何更改头发 如何替换永劫无间音频

如何替换永劫无间音频

2024-07-15 21:34| 来源: 网络整理| 查看: 265

今天分享一下我替换永劫无间音频的实践过程,以及积累下的经验。

首先就是网易版本的永劫无间没法替换文件,因为登陆器会进行文件检查,替换后登陆器会自动修复被替换掉的文件,所以只能用steam版进行替换。

永劫无间的音频文件分为两种格式.wem格式和.bnk格式。

替换永劫无间的音频主要分为两种:

第一种:替换背景音乐

第二种:替换任务语音

永劫无间的背景音乐存放位置:

C:\Program Files (x86)\Steam\steamapps\common\NARAKA BLADEPOINT\NarakaBladepoint_Data\StreamingAssets\Audio\GeneratedSoundBanks\Windows

永劫无间人物音频存放位置:

也是在上面那个文件夹内,但是分为不同国家的语音,如下图。

我们中文客户端主要用的是Chinese(CN)中的文件,如果听腻了,可以

用其它国家文件夹下的语音包进行替换,因为同一英雄的语音包文件名都是相同的。

先说一下我是怎么替换背景音乐的,首先打开背景音乐所在的文件夹,然后需要找到一个叫做SoundbanksInfo.xml的文件,这个文件里记录了不同场景下使用到的音乐的id

永劫无间的bgm在这个文件夹下面都是以id.wem形式存放的,打开SoundbanksInfo.xml我们可以看到如下内容:

XML格式相信大家应该很容易理解,以上图为例:

music_dating_ljjcn.wav

SFX\music_dating_ljjcn_9EDFC787.wem

这里的Id="588779487" 

指的是588779487.wem这个文件,结合上面Event标签里的Name:

music_dating_ljjcn.wav

SFX\music_dating_ljjcn_9EDFC787.wem

可以根据Name标签判断它的作用,更多的我就不细说了,总之通过翻阅这个xml文件,你能大概猜出来每个wem文件都对应游戏中哪个场景。

这时如果你想要替换它,需要完成以下几个步骤

1,准备好你要替换的音频,并转换为WAV格式(使用foobar2000转换比较方便)

2,使用Wwise转换为wem格式,并修改为对应的id.wem形式的文件名

转换时要注意codec设置正确,否则替换后无法播放

3,将你转换好的wem文件替换到对应目录下的那个文件

4,上游戏听一下效果

有时候我们想要听一下wem文件的内容是什么,因为光看那个xml文件根本无法完全猜出这个id代表的音乐是游戏中哪个场景,这时候我推荐使用foobar2000 + vgmstream插件

foobar2000地址:

https://www.foobar2000.org/

vgmstream插件地址:

https://github.com/vgmstream/vgmstream

当然你也可以使用vgmstream-web,直接将wem文件拖入就能直接播放。

https://katiefrogs.github.io/vgmstream-web/

然后注意转换为wem文件的codec的问题,在Project Setting里有这么个设置:

在Source Setting里,如果你选择Vorbis High Quality,就可以转换出codec为Custom Vorbis的wem文件,如果你不设置这个,默认转换出的文件的codec为Little Endian 16-Bit PCM

这两个务必要注意,最好是在你替换之前,就要把对应的id.wem文件放入foobar2000中,右键Properties

在Details选项卡中查看对应的codec格式

然后在你转换wem文件时选择对应的格式,或者不选择,用默认的格式,总之要注意,否则替换后永劫无间无法识别对应格式就不会播放。

还有就是替换之前最好是备份一下原版的wem文件,防止后面要用的时候发现没了,再下载一次游戏又要很久。

然后是关于替换人物语音包的,就是.bnk文件的处理,这时候我推荐两个项目:

https://github.com/hpxro7/wwiseutil

https://github.com/marieismywaifu/BNKEditor

第一个是go语言的,界面比较好看,第二个是java的界面比较简陋

两个项目都能实现BNK文件中指定wem文件的替换,就看你用哪个顺手了。

关于如何替换人物语音包我之前出了个视频,就懒得在这里重复叙述了,大家请看这个视频,虽然只是人物选择界面的替换,但是我相信你们能够举一反三,也能参考这个视频摸索着替换游戏内语音(无非就是ingame和outgame和fashion和dialog的区别):

其它想聊的点:

替换bgm比较简单,麻烦的是找到那个场景下对应的bgm,需要你记住那首bgm,然后猜测SoundbanksInfo.xml文件中的内容,然后找对应的id的wem文件,一个一个试听,才能确定那个场景下的bgm的正确id,这个比较耗时。

替换人物音频就比较麻烦了,你得记住每个wem文件的id和对应位置和序号,然后还得准备跟那个语音触发场景符合的其它语音,转换为wem格式再替换,而且也要注意codec的问题,感觉永劫无间的音频管理很混乱,一部分用了Vorbis,一部分用的Little Endial 16-Bid PCM,这就需要你去手动放入foobar2000里查看properties,比较麻烦。

最后就是我这里整理了我最常替换的几个bgm的id,希望能帮助大家少走一点弯路:

其实我有挺多有意思的想法,比如武田信忠改卢本伟语音包,比如把各个人物的大招音效都替换的更有特色一些,比如天海就喊一声大威天龙,等等这样子,但是因为改全套语音包的话工程量过于巨大,只改一点点又觉得不够爽,所以想法也只是灵光一现,过了刚开始的热血上头劲拍了几个语音替换视频后,就没有再付出行动。

因为我要去忙别的没时间研究音频替换了,所以把我摸索的经验传递下来,希望这篇文章能帮你们少走一些弯路,也希望你们替换语音包后能够玩的快乐。

加油!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3