极限竞速地平线5自定义电台教程(仅限电脑端)

您所在的位置:网站首页 gtasaios自定义电台 极限竞速地平线5自定义电台教程(仅限电脑端)

极限竞速地平线5自定义电台教程(仅限电脑端)

2023-09-18 19:48| 来源: 网络整理| 查看: 265

注意事项:

0.建议先全部看完一遍再考虑要不要实践,不要一上来就直接跟着教程走

1.游戏内电台播放的音乐与游戏外其他软件播放的音乐,除了不同的场景会有不同的音效以外,最大的区别其实是在比赛中和比赛后的无缝循环端,以及开始时和冲线后直接播放高潮阶段。如果不知道这些是什么的话,还是建议直接关闭游戏内音乐用其他软件播放音乐。

2.因为循环段高潮阶段都需要自己去找,所以使用者需要有一定的音乐基础,本教程只提供修改游戏文件方面的教程,不提供Audacity软件和音乐方面的教程。

3.因游戏机制问题其实没办法直接向游戏内添加音乐,只能替换某个电台里的音乐。但一旦替换后该电台内的其他的自带音乐就会全部无法使用。不过可以将这些音乐添加到其他电台(后面会讲怎么操作)。所以需要"牺牲"一个你不怎么收听的电台,而且最多只能添加该电台原有数目的音乐。

4.一定要关闭电台DJ

5.本教程仅适用于电脑端XBox/微软商店版和Steam版,主机端无法使用,SteamDeck端因没有设备无法测试。XBox/微软商店版如果是很久以前安装的,需要去XBox应用里为游戏启用高级安装与管理功能,以方便修改文件。

6.本人无法保证修改文件是否会导致封号,请自行承担风险。

7.一定要勤备份文件,无论是修改前的还是修改后的。因本教程导致的一切文件丢失或游戏无法启动等问题,本人不负任何责任。

9.这是我第一次写教程,会尽量写的详细,但使用者还是有一些电脑基础最好。

准备工作:

本文总共需要使用三个工具,分别为Fmod Bank Tools ,Audacity和计算器。Fmod Bank Tools 和Audacity可以在评论区下载(如果能发出来的话)。

解压Tools.zip,打开Tools文件夹,得到两个文件夹。

Fmod Bank Tools用于提取和重建游戏储存音乐的特殊.bank文件,是必须使用的。

而Audacity只是用于降低音乐声音大小、转换音乐格式以及辅助寻找循环段、高潮阶段,如果你有更好的工具,也可以不使用Audacity。

(解压后就可以删除Tools.zip了)

需要修改的游戏文件就两个

1.游戏安装目录\media\audio\RadioInfo_**.xml(其中**代表你游戏目前使用的配音语言,简体中文为CN、英语以及所有其他没有对应配音的语言为EN、西班牙语为ES、日语为JP、韩语为KO、繁体中文为TW),文本使用RadioInfo_CN.xml(简体中文配音)当作示范。

2.游戏安装目录\media\audio\fmodbanks\R*_Tracks_CU1.assets.bank(其中*代表被"牺牲"的电台,1=Horizon Pulse, 2=Horizon Bass Arena, 3=Horizon Block Party, 4=Horizon XS, 5=Hospital, 6=Radio Eterna, 7=Horizon Mixtape),本文使用R3_Tracks_CU1.assets.bank(Horizon Block Party电台)当作示范。

将这两个文件复制到Tools文件夹里方便后续处理

第一步:使用Fmod Bank Tools提取.bank中的文件

将R3_Tracks_CU1.assets.bank复制到Tools\Fmod Bank Tools\bank下

运行Tools\Fmod Bank Tools\Fmod Bank Tools.exe

点击Extract

等待右下角进度条到100%弹出提示Extracting Bank files has finished,点击确定,并关闭Fmod Bank Tools。

此时,R3_Tracks_CU1.assets.bank里的文件已全部提取到Tools\Fmod Bank Tools\wav\R3_Tracks_CU1.assets,稍后会需要在这里进行修改。

第二步:使用Audacity或其它软件降低音乐音量并转换音乐格式(本文使用Audacity作为示范)

运行Tools\Audacity\Audacity.exe

左上角文件-添加,选择你想加入游戏的音乐。(本文使用Icarus-Madeon作为演示)

使用"效果"下方的第一个滑块减小音频音量,降至与Tools\Fmod Bank Tools\wav\R3_Tracks_CU1.assets\.wav的音量接近。一般为-15左右

左上角文件-导出-导出为wav-确定

(还没让关闭Audacity!)

第三步:重建.bank文件并将其放回游戏目录内,然后在游戏内找到被替换的曲目

将上一步导出的音乐文件复制到Tools\Fmod Bank Tools\wav\R3_Tracks_CU1.assets目录下

打开Tools\Fmod Bank Tools\wav\R3_Tracks_CU1.assets\R3_Tracks_CU1.assets.txt

在其中一行.wav前输入你的音乐的文件名并保存(本文使用Icarus.wav作为示范)

再次运行Tools\Fmod Bank Tools\Fmod Bank Tools.exe,并点击Rebuild

(如果卡在这里请检查txt文件内的音乐的名称是否与实际音乐文件的名称不一致)

正常情况下面还有一堆字

等待cmd窗口自动关闭,并弹出Creating Bank files has finished,点击确定

将Tools\Fmod Bank Tools\bank\R3_Tracks_CU1.assets.bank覆盖到 游戏安装目录\media\audio\fmodbanks\(注意备份文件)

启动游戏(先别急,距离实际效果还很远)

在地图上随意找一个比赛-加入赛事-单人-创建蓝图(如果没有路线就先去创建一个)-随意-随意-音乐

切换到被“牺牲”的电台进行逐首试听,直到听到你添加的那首音乐,然后记下游戏里显示该首音乐的名字,本文示范使用的的是Intergalactic(你会发现其他所有音乐都变成了同一首音乐,这就是为什么注意事项里说必须要"牺牲"一个电台的原因了)

字体加粗的这几步不能嫌麻烦省掉,因为之前txt文件里的行数与是游戏内的第几首没有直接关系,所以必须亲自来游戏里找

关闭游戏

第四步:使用Audacity或其他软件寻找四个循环点(比赛中无缝循环的开始和结束点、比赛结束后无缝循环的开始和结束点),和两个播放点(比赛开始时的播放点,冲线后的播放点),以及音乐的总时长(本文使用Audacity作为示范)

寻找并记录比赛开始时播放点的秒数 (记作td)

寻找并记录比赛中无缝循环开始点和结束点的秒数 (记作tl)

寻找并记录冲线后播放点的秒数 (记作pd)

寻找并记录比赛结束后无缝循环开始点和结束后的秒数 (记作pl)

记录音乐的总时长

在本文示范中,最终得到了以下六个时间点

td 1:08.720

tl 23.007 1:58.250

pd 2:28.720

pl 1:37.270 2:57.270

也就是让游戏在比赛开始时(游戏内显示"开始!"字样时)从1:08.720开始播放,在播放到1:58.25的时候瞬间跳转到23.007继续播放。冲线动画结束后(游戏内跳出"已完成第一名"时)立即从2:28.720开始播放,在播放到2:57.270的时候瞬间跳转到1:37.270继续播放

和音乐的总时长3:34.309

第五步:修改 游戏安装目录\media\audio\RadioInfo_CN.xml以修改游戏内的音乐名称和作者,总时长(使漫游模式切歌正常)和各个时间点

打开 游戏安装目录\media\audio\RadioInfo_CN.xml

Ctrl+F搜索第三步记下的音乐名(不加空格),本文示范使用的是Intergalactic

搜索到下方界面

将音乐以秒为单位的总时长乘以48000,将结果输入到SampleLength=后的引号内,将该数字减一,输入到"End" Position=后的引号内,本文示范使用的Icarus总时长为3:34.309,等于214.309秒,乘以48000等于10286832,减一等于10286831

在DisplayName=后的引号内输入音乐名,在Artist=后的引号内输入作者名,注意只能使用英文,而且部分符号需要使用html转义字符(自行搜索),本文示范音乐Icarus的作者为Madeon

将td时间点以秒为单位乘以48000,将结果输入到"TrackDrop" Position=后的引号内,本文示范的时间点为1:08.720,等于68.720秒,乘以48000等于3298560

将pd时间点以秒为单位乘以48000,将结果输入到"PostDrop" Position=后的引号内,本文示范的时间点为2:28.720,等于148.720秒,乘以48000等于7138560

将tl的两个时间点分别以秒为单位乘以44100,将第一个(较靠前的)时间点的结果输入到"TrackLoopStart" Position=后的引号内,将第二个(交靠后的)时间点输入到"TrackLoopEnd" Position=后的引号内

将pl的两个时间点分别以秒为单位乘以44100,将第一个(较靠前的)时间点的结果输入到"PostLoopStart" Position=后的引号内,将第二个(交靠后的)时间点输入到"PostLoopEnd" Position=后的引号内

(注:如果不是跟教程使用Audacity而是只用其他工具转换的格式的话,tl和pl乘上的单位需要根据实际音频导出后的采样率为准!)

然后,保存并备份所有涉及过的文件。

(后面还要修改电台)至此,修改音乐部分就完成了,打开游戏后你添加的音乐应该就能正常在漫游模式和比赛中播放了

额外教程:修改电台。如何删除电台里的音乐,或者将一个电台里的音乐加入另一个电台?如何为了方便测试让一个电台只放一首音乐?

一,删除电台里的音乐

备份并打开 游戏安装目录\media\audio\RadioInfo_CN.xml

Ctrl+F搜索

向下搜索

你会发现在该行上面几行的地方会有 Stinger_*(电台英文名称)的文字

这里的电台名称就代表下方的FreeRoam和Event下方列表里是哪个电台的音乐了(FreeRoam代表漫游模式的播放列表,Event代表比赛内的播放列表)直接删除某一行就可以让该音乐从对应模式消失

注意:这里显示的音乐名必须是游戏文件原始的音乐名,将原始名输入到Entry Name=后的引号内才可以。而且因为游戏内没有随机播放功能,FreeRoam和Event的音乐顺序最好完全不一样。

游戏内音乐的原始名

在本文示范中需要找到的是Block Party,并让其只播放Icarus。向下搜索,直到上方出现Block Party字样

将FreeRoam和Event下面删的只剩Icarus在游戏内的原始名

保存,完成!

(要恢复的时候如果没有备份文件直接去其它语言的Radioinfo_**.xml复制也是可以的)

二,将一个电台里的音乐加入到另一个电台

本文将示范如何刚修改的Icarus加入到Horizon Bass Arena中

在 游戏安装目录\media\audio\RadioInfo_CN.xml中搜索,找到Icaruas



【本文地址】


今日新闻


推荐新闻


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