《求生之路2》手把手教你如何修改语音表单
在《求生之路2》这款游戏中,有着各种各样的mod,能够修改游戏中包括人物、枪械皮肤的各种骚操作。今天要介绍的这种方法则能够改变游戏中人物的语音,具体怎么操作呐?随小编一起来看看吧。
改一个适合自己独特喜♂好的语音表单是件很愉♂悦的事情。
PS:这里要讲的改语音表单不是改音频文件,而是添加或者修改默认ZX键的语音(比如将“笑声”改为“尖叫”)。
或许有的朋友已经在网上下载过类似的MOD,没错,就是以vpk格式存放在addons文件夹里的那种。那么先介绍下VPK文件。
vpk("Valve Pak")文件是用来包涵内容的未经压缩的文件(类似于rar文件,但未经压缩),第一次使用是在Left 4 Dead里。
vpk文件相对于原文件有约25%的压缩率,再将vpk文件压缩成rar文件,总压缩率能达到50%左右。
vpk文件是可以用记事本打开的,但是打开的结果往往是乱码,稍作修改就会无法使用。
所以要修改一个VPK文件,必须经过解包->修改->封包的三个步骤。而要创建一个新的VPK文件,只需后两步即可。
由于还不清楚语音表单的VPK文件是怎么构成的,所以我们先解包一个已有的来看,这里就以我自用的来举例。
解包:解包是需要用到一个软件:GCFScape,自己度娘。
安装好主界面如图。
点File->Open,打开voice.vpk,如图。
选中root文件夹->右键->Extract,便将该vpk文件解包了。
修改:语音表单的修改是极其简单的:只需用记事本改动txt文本即可。若是武器人物mod,就要借助各种各样的3d编辑器了。
scripts文件夹中的radialmenu.txt便是语音表单。下面详细讲下语音表单的格式。
"Orders,Survivor,Alive" Orders指该list的名称。Survivor;Alive指活着的幸存者,即仅有活着的幸存者能使用该表单(必要不充分条件)。
"Center" 等方位词指移动鼠标的方位,对应9个不同的语音。一个list最多只能有九个不同的语音。理论上是可以创建无限个list。
"command" 对应后面的语音指令。指令的格式统一为"vocalize xxxxxxxxx"。
"text" 对应的是游戏中显示的文字。
两个不同的list之间要用分隔线隔开。
按自己喜欢的方式修改就可以了。
每在网上找到一个语音表单的vpk,就可以用GCFScape提取出里面的语音指令,再把自己喜欢的组合在一起修改成一个新的表单。
如果需要更多的语音资源,可以Google找下valve的vocalize手册,里面有具体的可用语音列表。
root文件夹还有两个重要文件。addonimage.jpg和addoninfo.txt。
两者均是游戏附加元件的信息。打开L4D2主菜单中的ADD-ONS,如图。
其中addonimage.jpg即为logo。
图示条件: 128*128, JPG, 位元数不限, 需设定透明度(设多少我不清楚)。
如果直接丢张jpg就开始转vpk,通常只会显示L4D2预设的logo。因为一般JPG都含有其他的影像资讯导致游戏无法识别。
最简单的方法是使用VTFEdit。就是做vtf高清喷图的那个软件。先讲JPG编辑成128*128(windows画图即可),再直接导入转化成vtf格式,再导出转换成jpg格式即可。这里就不细说,因为addonimage.jpg并不会影响vpk的正常使用。
而addoninfo.txt如图。
addonSteamAppID 550代表L4D2
后面都不是特别重要,第一张图也有,也就略过了。
至于root文件夹里最后那个txt,是可有可无的东西。
封包:将上述文件整理好放在root文件夹里,就可以开始封包了。而解包用的GCFScape是不能用来封包的,所以这里就用V社的官方工具。
首先需要用steam下载"Left 4 dead 2 Authoring Tools",工具里自己找。
下载完后,在L4D2本地文件的根目录的bin文件夹里就有了这个文件。
vpk.exe是一个命令行程序,需要配合命令提示符(cmd)使用。
以下是vpk.exe所有的可用命令
x <vpkfile> <filename1> <filename2> ...
释放文件
a <vpkfile> <filename1> <filename2> ...
添加文件
a <vpkfile> @<filename>
k vpkfile <filename> Add files listed in a response file (’a’ - note the @) or a keyvalues file (’k’).
l <vpkfile>
L <vpkfile>
List contents of VPK. Uppercase ’L’ means more detail.
-v
Verbose output.
-M Produce
a multi-chunk VPK that is split across several files and has an index. To inspect a multi-chunk VPK look at the ’_dir’ file.
说了这么多,其实用法很简单,直接把root文件夹拖到vpk.exe中就可以直接封包生成一个root.vpk了。
绑定按键:封包结束后把vpk文件重命名后扔到addons文件夹里,还有最后的一步。
用记事本打开L4D2根目录下的left4dead2/cfg/autoexec.cfg。如图。
格式:bind "xxx" "+mouse_menu xxx" 第一个xxx即按键,第二个xxx指radialmenu.txt中list的名称。
然后保存,到此就算大功告成了。
其他的问题:
有的朋友会问,为什么会多出一步在autoexec.cfg中来绑定按键,而不是直接在vpk包中添加一个已经编辑好的cfg呢?
这是因为如果这样做,就会导致原来的同名文件失效,那么失效的文件里设定好的lerp,op的密码之类的就会同时失效了。
关于语音代码,之所以前面说必要不充分条件,是因为有的语音代码是只有特定的一个或者两个人物才能使用的,有的语音代码一局只能使用一次,有的语音代码离开了安全区域就不能再使用……所以没法使用的时候可以尝试换人物或者刷图等等……
利用GCFScape和VTFEdit还可以干很多有趣的事情,探索之前别忘了备份,不然万一弄坏了就只能验证完整性了。