CSGO自定义音乐盒替换教程
丑话一般说在前面:
这个教程是通过修改文件的方式替换默认音乐盒,由于服务器会对本地文件进行校验,因此修改之后的客户端不能正常进行网络游戏(将sv_pure参数值设为0的社区服除外),会被服务器踢出。
所以仅供无聊的朋友折腾娱乐水视频,想用于实战的看到这里可以不用浪费时间了。
如果因为按照教程修改游戏文件导致账号封停等后果的,作者不承担任何责任。
准备工作:
1、下载GCFScape 下载链接:https://gamebanana.com/tools/26
(对于这个网站无法加载的朋友这里是百度云链接
https://pan.baidu.com/s/16k31_wMvlN4dLrgXMm0q-w
提取码:sobq)
2、在Steam中按下图操作,找到CSGO - SDK下载安装,注意:需要和你的csgo游戏安装在同一个磁盘。


3、这里比较重要,请认真逐字阅读:
创建一个名字是pakxv_audiochinese的空文件夹,进入这个文件夹后,
再创建名为sound的空文件夹,进入sound文件夹后,
再创建名为music的空文件夹,完成。
创建好的目录结构是这样的:

以上工作完成以后就可以开始啦~

操作步骤:
1、解包
打开你游戏所在目录下的csgo文件夹 即X:\...\Counter-Strike Global Offensive\csgo

使用GCFScape打开pak01_dir.vpk,并进入到\sound\music目录下

不难发现每个文件夹对应着一个音乐盒,我们这里替换CSGO默认的音乐盒即valve_csgo_01, 鼠标右键选择Extract把这个文件夹导出到我们准备工作中第三步创建的music文件夹中。


2、音频替换
可以看到导出的mp3文件名表示了音频在什么时候播放,比如bombplanted.mp3对应炸弹安放之后播放等等,只要把我们想要的音乐片段替换进去即可。。吗?
别急,首先要确定我们的音乐片段mp3文件的比特率是128K,采样率是44100Hz(其它的值可能也可以,我没有做测试,但是这两个值肯定是没问题的)
如何转换成这个比特率和采样率?可以使用ffmpeg加上-ab 128k -ar 44100参数,具体可以百度。如果实在不懂的人比较多,我后面再做补充,这里先偷个懒。
3、打包
打开你游戏所在目录下的bin文件夹 即X:\...\Counter-Strike Global Offensive\bin
里面应该有一个vpk.exe可执行文件
(如果没有,请返回准备工作第二步)
打开一个命令行窗口(Win+R运行输入cmd回车)
将vpk.exe拖进命令行窗口,窗口中自动出现vpk.exe的绝对路径。
我们在后面输入 -M (空格 减号 大写M 空格四个字符,如图所示),然后把上面准备工作第三步的pakxv_audiochinese这个文件夹拖进命令行窗口,回车,如果操作无误,应如下图所示:

这时,与pakxv_audiochinese文件夹同级的目录下应生成了新的vpk文件。

4、替换vpk文件
终于到了最后一步。。
我们打开游戏所在目录下的csgo文件夹 即X:\...\Counter-Strike Global Offensive\csgo
备份所有以pakxv_audiochinese开头的vpk文件,随便挪走放哪都行。
然后把上面生成的两个文件pakxv_audiochinese_000.vpk和pakxv_audiochinese_dir.vpk放进来。
打开游戏,换成默认的音乐盒,你应该能听到自定义的音乐响起了。
如果上面的东西有看不懂的地方可以在评论区提出。如果有dalao有更好的方法,或发现了问题也可以在评论区指出。
不用看的废话:
我发现我是真的不擅长写东西XD