翔鹰帝国网|帝国时代游戏论坛|帝国时代系列|神话时代|0AD
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 632|回复: 11

[MOD修改] DE 音频调用/修改/添加指南 - [地编&MOD] - 1月20日更新

[复制链接]

107

主题

2

精华

1万

积分

枢机主教

耕战
1865
鹰币
7926
天龙币
0
帖子
818

翔鹰建站十周年纪念章

附庸关系2
 楼主| 发表于 2019-12-14 00:23:48 | 显示全部楼层 |阅读模式
本帖最后由 newtonerdai 于 2020-1-12 03:24 编辑

本文翻译自steam的StepS大神的文章Audio Modding Guide (WIP),在此感谢原作者提供教程!

本文将告诉你如何修改已有的添加新的决定版游戏中之音效,以及如何在场景地图中使用它们。

第一版:2019年12月16日
第二版:2020年01月12日(当前版本)



前言

随着帝国2:决定版的发布,许多人对游戏中声音的修改方法感到疑惑。可以理解的是,并不是每个人都喜欢音效的变化。有的玩家希望控制声音的播放时机,或者在自定义场景中引入新的音效。

然而,修改声音不再像.wav或.mp3文件那样简单便捷了。因为音频引擎现在是由Audiokinetic WWise提供支持的,所以在尝试创建音频mod之前,我们需要了解一些新的知识。这个指南将为你提供必要的信息,告诉你如何调用游戏中已有的音效、增加新的效果、重排dat文件中的音效,以及用你的自定义文件完全地替换游戏中的音效和音乐。

注:由于游戏会一直更新,故该指南可能会继续变动。



[必需品]声音事件和音频源表

由于WWise系统,声音文件不再具有有意义的名称。其中一些文件以.wem文件的形式出现,名称中带有随机数,其他文件则打包起来作为soundbanks (.bnk) 的一部分。此外,并不是所有的声音文件都能准确地代表游戏中声音事件的播放方式,因为声音事件可以将这些具有不同设置的音频源组合在一起进行播放。

为了应对这个问题,StepS创建了这个音频源表(注:谷歌文档需要梯,所以我们下载了下来↓ - 版本:2020.1.12)


表格内容大致包括:
  • 每个事件名,及与其一一对应的事件ID。在地图编辑器中使用音效时,事件名是必需的。在重新分配dat文件中的声音绑定时,则需要事件ID(通过AGE进行),在为游戏内效果创建软替换(? create soft substitutions)时也是如此。
  • 音频源名称及一一对应的ID。这是用来选取游戏自带文件的,可以让你知道你在处理什么。wem文件名里的数字也是源自这里。(注意:表格里列出的某些音频源并不能在游戏里使用,因为它们并没有被使用。这属于正常现象,请忽略掉这部分音频源)

这个表格非常重要,它将贯穿接下来所有的修改和调用。



一、在编辑器触发中使用游戏自带的音频

假设你想要在地图编辑器中使用游戏现有的音效,请进行以下步骤↓↓↓
  • 新建一个包含“播放声音”或“显示指南”效果的触发。
  • 检查音频表格(在本文上面)并输入所需的事件名称。注意,“Play_”是必须有的,它后面则带着有含义的事件名。

注:
  • 事件名称不用区分大小写。
  • 有两种类型的事件:2D和3D。目前在表格中它们之间还没有明显的区分,因此你需要记住下面的特性:
  •        - 2D事件不会绑定到地图上的任何特定位置,并且会在立体声系统的中间位置播放,没有位置偏移。例如UI音效(按钮点击、通知、单位选择和移动指令等)。2D事件可以在“显示指南”和“播放声音”效果中不受任何限制地使用。
  •       - 3D事件使用游戏内坐标,将有位置偏移。通常是战场效果(爆炸/火药,近战/远程攻击,村民工作,死亡)。3D事件不能用于“显示指南”效果;只能在“播放声音”中使用,且前提是在地图上为事件设置了播放位置。3D声音的位置要求可能会在以后的更新中删除。

图例:播放声音效果,声音为“Play_Chat_Received”

Play_Chat_Received.jpg



二、在编辑器触发中使用自定义/新增的音频

请进行以下步骤↓↓↓
  • 首先,你需要将你的音源(mp3或wav)文件转换为wem文件。这里有一个视频教你如何转换。
  • 在你的决定版用户目录中创建一个新的mod文件夹。例如——C:\Users\(你的用户名)\Games\Age of Empires 2 DE\(一长串用户数字代号)\mods\local\SoundMod1。
  • 在这个mod目录下,按照以下顺序创建文件夹——\resources\_common\drs\sounds。
  • 把你转换好的wem文件放到sounds文件夹里。
  • 打开地图编辑器,新建一个“显示指南”或“播放声音”的触发效果,在“声音(事件)名称”中,写入你的wem文件名称(需去掉“.wem”扩展名)。比如你的文件是“custom1.wem”,那就在框里输入“custom1”。

注意:在打包并发布战役时,注意把战役与wem文件放在同一个mod目录下(\resources\_common\scenario)。

图例:播放声音效果,声音为自定义音频文件“custom1.wem”

custom1.jpg



三、覆盖替换游戏内的音效

请进行以下步骤↓↓↓
  • 首先,你需要将你的音源(mp3或wav)文件转换为wem文件。这里有一个视频教你如何转换。
  • 在你的决定版用户目录中创建一个新的mod文件夹。例如——C:\Users\(你的用户名)\Games\Age of Empires 2 DE\(一长串用户数字代号)\mods\local\SoundMod2。
  • 在这个mod目录下,按照以下顺序创建文件夹——\resources\_common\drs\sounds\stream。
  • 把你转换好的wem文件放到stream文件夹里。
  • 查找上面的声音事件和音频源表,“In-Game Play Events”或“Unit Sounds 1”分表。找到你想替换的声音事件(Sound Event),复制它的事件ID(Event ID),将stream目录里的wem文件重命名为“事件ID.wem”。请确保你要修改的声音的所有变种都有被替换,比如箭矢声音有10种或更多(见下方例图)(此处原文:Make sure that you cover all variations of your sound with your replaced ones.)

1 或者,你也可以使用AGE里的“声音/Sounds”选项卡来找出游戏里绑定了那些声音及其名称。(详见本指南的底部)

想在游戏里使用原版声音吗?看看这几个mod吧:
(上不了官网的话,也可以直接在游戏模组里搜索下面的mod名称)

已知问题及注意事项:
  • 循环声音(比如火焰燃烧)暂时不支持这个方法。循环声音不会被保存,只会播放一次。这是一个普遍的问题,官方正在着手修复。
  • 很多游戏内的音效,比如刀剑声、箭矢声等,还有一些UI音效,都会在过多音效同时播放时注销掉其他音效。当然,有一个变通方法可以避免这些声音堆叠得过多。这是一个普遍的问题,官方正在着手修复。
  • 目前,所有用这种方法替换的声音都将以2D事件播放,即使原本的效果是3D的。通过更换新的音效调制系统,这个问题将在下一次更新中得到解决。
  • 与原版声音包相比,替换后的声音包在某些特定的效果里不一定总能保有相同的随机声音(?)。由于dat文件的错误,有些声音(比如城门关闭、飞镖)无法被替换。这个问题可以使用数据模组来修正或拓展。无论怎样,期待下次大更新能否修复吧。

图例:“Original Sounds”mod声音包里,用于替换所有箭矢音效的wem文件路径。

替换箭矢音效.png



四、覆盖替换游戏内的音乐
注:在目前的版本中,有一个问题是mod音乐无法直接在模组里下载即用。你必须把音乐文件放到游戏本体目录里才能生效。希望这个问题能尽快解决。
      好消息是,你不需要替换游戏已有的音乐文件,只需添加新的即可。

请进行以下步骤↓↓↓
  • 首先,你需要将你的音源(mp3或wav)文件转换为wem文件。这里有一个视频教你如何转换。
  • 把你转化好的wem文件放到\resources\_common\sound\music文件夹里。
  • 查找上面的声音事件和音频源表,以正确命名你的wem文件。


如果你想把原创的音乐放到游戏里,可以下载参考下面这个mod:(请阅读mod里的安装说明!)

你可以给每种音乐添加最多99首曲目(游戏内的除外)。它们将被随机播放。
有效的音乐文件名(##表示两位数字,比如01):
  • credits##.wem - 现在不能播放,制作组菜单使用的是主菜单音乐。
  • frontend##.wem - 也叫“Open”,主菜单开始时播放的音乐。
  • history##.wem - 历史背景音轨。
  • lobby##.wem - 在联机大厅或大厅浏览器里播放。
  • lose##.wem - 失败时播放。
  • map##.wem - 打开战役地图时播放。
  • win##.wem - 获胜时播放。
  • ingame##.wem (01 - 30) - 在游戏中播放。

已知问题及注意事项:
  • mod替换过的音乐音量现在会比原版音乐稍微大一点。你可以适当降低设置里的音乐音量,不过这样又会同时明显降低原版音乐的音量。(或许可以通过声音软件给mod音乐稍微降低音量来解决。)

图例:使用一个修改过的wem文件替换前8首游戏内音乐。

替换游戏内音乐.png



五、覆盖替换游戏内的嘲弄

官网有人做出了教程(我汇总到了下面的白底引文里)
① 下载Wwise,安装好(注:还需注册、验证邮箱、下载安装组件等操作)

② 把你的音频转换为wav,然后依照这个视频(注:已搬运到B站,原视频在视频简介栏里),使用Wwise把wav转换为wem

③ 把wem放到你的C盘个人mod文件夹中——\mods\local\(MOD名字)\resources\en\sound\taunt
(注:en可替换为zh等其他语言缩写)

④ 重命名wem为“生效的嘲讽数字+任何文字”,嘲讽数字会告诉游戏系统输入哪个数字会生效。
1 yes.wem 会在输入数字1时播放

注:似乎这个方法对原本的mp3文件有一定的要求,我转换得到的音效有些能放,另一些却播放不了。可能是比特率或者其他我不知道的原因。



【推荐】另一个教程则非常详尽地记载了从bnk数据包拆解为ogg,到将wav转换为wem,再重新打包为bnk的方法
我做了一个日本语的嘲讽语音包,你们可以在创意工坊里找到。这花了我很多时间。所以我把方法写出来——《如何制作嘲讽语音包mod》

① 下载这个文件(外网可能有墙,所以我下好了,见下面↓)
       soundMod.zip (1.06 MB, 下载次数: 3)





六、在dat数据文件中更改或增加音效绑定

    1. 打开AGE 2019
      (可使用游戏根目录\Tools_Builds\里的“AdvancedGenieEditor3.exe”,也可以来这个帖子里下载,附带地,贴子里介绍了一些方便中文用户的内容,可以去看看)

    2. 为AGE指定正确的路径——
      “Compressed data set(*dat)”—>“游戏根目录\resources\_common\dat\empires2_x2_p1.dat”
      “Language file location”—>“游戏根目录\resources\zh\strings\key-value\key-value-strings-utf8.txt”
      “Path for DRS files*”—>“游戏根目录\resources\_common\drs”
      (注:其中zh代表中文,en则代表英文。直接打开中文的utf8会乱码,需要在记事本中将其另存为ANSI码才能正常打开)

  •       修改单位声音:在“Unit”选项卡中,选择你要更改的单位,向下拖动找到“Sounds (that only you hear)”部分(见下图)。有2个信息栏,由上到下依次是青色、淡蓝色。青色栏是事件ID(从上面的音频源表里查询),遗留的淡蓝色栏现在仅用于参考,但将会在下次更新中重新启用(更新时我会添加更多细节)
      

  •       修改图像声音:在“Graphics”选项卡中,选择你要更改的图像,编辑青色Sound栏中事件ID(主声音和特定角度的声音都要改),淡蓝色栏里的短数字仍然是仅作参考用。
      

注意:众所周知,数据mod需要所有玩家都有相同的mod文件才能联机,所以这个更改音效绑定的方法最好只在你的mod确实需要的时候才使用。



七、覆盖替换画外音

现在或许可以替换战役开始前幻灯片的画外音(旁白、背景音效和音乐)。
[教程待添加]


评分

参与人数 1耕战 +100 收起 理由
女皇萌雨 + 100 耕战之功

查看全部评分

索引:
决定版精品帖大索引(2019.12.23更新)←点击进入
Userpatch 实用技术贴索引(2019.10.9更新)←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

20

主题

0

精华

2794

积分

公爵

耕战
325
鹰币
3954
天龙币
0
帖子
774
附庸关系0
发表于 2019-12-14 11:10:27 | 显示全部楼层
本帖最后由 wongyuhua 于 2019-12-14 16:37 编辑

dat目录下有个empires2_x2_p1_originalsounds.dat,顾名思义把这个重命名为empires2_x2_p1.dat应该就是经典音效了吧(结果试了,根本就缺失音效,看来是个未完成的项目)。别的音效都还好,主要是嘲讽语音跟着翻译一起错得有点令人大跌眼镜
帝国2决定版/HD版鸡肋增强科技简化MOD+征服者1.5窃取特色单位MOD
http://www.hawkaoe.net/bbs/thread-139689-1-1.html
回复

使用道具 举报

107

主题

2

精华

1万

积分

枢机主教

耕战
1865
鹰币
7926
天龙币
0
帖子
818

翔鹰建站十周年纪念章

附庸关系2
 楼主| 发表于 2019-12-14 11:33:11 | 显示全部楼层
wongyuhua 发表于 2019-12-14 11:10
dat目录下有个empires2_x2_p1_originalsounds.dat,把这个重命名为empires2_x2_p1.dat应该就是经典音效了吧 ...

试过了吗,或许可以试试
索引:
决定版精品帖大索引(2019.12.23更新)←点击进入
Userpatch 实用技术贴索引(2019.10.9更新)←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

19

主题

0

精华

138

积分

男爵

耕战
0
鹰币
9
天龙币
0
帖子
136
附庸关系0
发表于 2019-12-28 07:43:22 | 显示全部楼层
我只想知道自定战役的图像文件和音效文件应该放哪里
回复

使用道具 举报

2

主题

0

精华

37

积分

乡绅

耕战
5
鹰币
110
天龙币
0
帖子
8
附庸关系0
发表于 2019-12-28 13:00:55 | 显示全部楼层
想在玩旧版自定义战役的时候能够正常播放自定义音效,但是试了一下把之前的音效文件转换成wem文件,保持文件名不变然后放在相应目录,游戏内还是没有播放音效 ,研究了一下发现旧版战役触发里面播放声音的触发都没有设置位置(打开旧版帝国发现这个触发本身也不能设置位置。), 当我设置了位置过后再测试战役 ,就可以正常播放了。  但是我不可能把想玩的每个战役都打开编辑器,然后在触发里面找到所有播放声音的触发,然后设置一下位置吧...... 所以想问一下这个有没有解决办法
回复

使用道具 举报

107

主题

2

精华

1万

积分

枢机主教

耕战
1865
鹰币
7926
天龙币
0
帖子
818

翔鹰建站十周年纪念章

附庸关系2
 楼主| 发表于 2019-12-28 14:14:18 | 显示全部楼层
Alsoexist 发表于 2019-12-28 13:00
想在玩旧版自定义战役的时候能够正常播放自定义音效,但是试了一下把之前的音效文件转换成wem文件,保持文 ...

暂时只有拆战役补做触发这一途。。。
(好感动,终于有会自己动脑做的坛友了T^T)

如果要说替代的话,写程序自动处理倒是理论上可行,但是工作量太大了而且我也不会编程。。。
索引:
决定版精品帖大索引(2019.12.23更新)←点击进入
Userpatch 实用技术贴索引(2019.10.9更新)←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

22

主题

0

精华

3248

积分

公爵

耕战
585
鹰币
3945
天龙币
0
帖子
136
附庸关系0
发表于 2020-1-2 13:51:55 | 显示全部楼层
Alsoexist 发表于 2019-12-28 13:00
想在玩旧版自定义战役的时候能够正常播放自定义音效,但是试了一下把之前的音效文件转换成wem文件,保持文 ...

你是怎么做到的?可以分享一下相关文件夹和具体的步骤吗?我这里测试时只能用显示指南才能播出,播放声音的效果全都无效
回复

使用道具 举报

2

主题

0

精华

46

积分

乡绅

耕战
0
鹰币
175
天龙币
0
帖子
13
附庸关系0
发表于 2020-1-7 21:52:34 | 显示全部楼层
本帖最后由 HudsonLee 于 2020-1-8 09:46 编辑

自己转换的wem播放没声音啊
回复

使用道具 举报

22

主题

0

精华

3248

积分

公爵

耕战
585
鹰币
3945
天龙币
0
帖子
136
附庸关系0
发表于 2020-1-8 13:51:28 | 显示全部楼层
HudsonLee 发表于 2020-1-7 21:52
自己转换的wem播放没声音啊

请确认你的转换设置是PCM还是Vorbis
回复

使用道具 举报

2

主题

0

精华

46

积分

乡绅

耕战
0
鹰币
175
天龙币
0
帖子
13
附庸关系0
发表于 2020-1-8 14:54:17 | 显示全部楼层
砖烧白开水 发表于 2020-1-8 13:51
请确认你的转换设置是PCM还是Vorbis

设置好了,原来要重启游戏一次才生效~
回复

使用道具 举报

107

主题

2

精华

1万

积分

枢机主教

耕战
1865
鹰币
7926
天龙币
0
帖子
818

翔鹰建站十周年纪念章

附庸关系2
 楼主| 发表于 2020-1-12 03:44:30 | 显示全部楼层
更新了音频表,加了汉化。
一些bug已经修复,对PCM还是Vorbis似乎已经没有要求了。
一、二、三、四部分有变更,其他没有变。
有需要的朋友请重看一遍前半部分~~
索引:
决定版精品帖大索引(2019.12.23更新)←点击进入
Userpatch 实用技术贴索引(2019.10.9更新)←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

19

主题

0

精华

138

积分

男爵

耕战
0
鹰币
9
天龙币
0
帖子
136
附庸关系0
发表于 2020-1-16 10:13:51 | 显示全部楼层
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国 ( 京ICP备18029055号-1 )

GMT+8, 2020-1-29 16:45

Powered by Hawk Studio  QS Corp.® Licensed

© 2001-2020 Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表