1670天 博客通用头像 Edwiin

本人熟练掌握linux,windows的开关机,擅长nfs,samba,ftp,dhcp,bind,apache,mail等各项服务的安装与卸载,精通shell,mysql,iptables,selinux等单词的拼写,了解虚拟化,存储,集群等相关汉字的书写。

手把手教你修改《求生之路2》语音表单

发布于 5个月前 / 132 次围观 / 0 条评论 / 技术学习 / Edwiin
本文最后更新于2020-4-17,已超过 1 个月没有更新,如果文章内容或图片资源失效,请【留言反馈】,我会及时处理,谢谢!

nick 为何频频尖叫? Ellis为何骚话连连?是谁让黑妹捧腹大笑?又是谁让教练忍俊不禁?

游戏中x↑嘲讽,死亡尖叫,ELLis随时开车的对白! 或许有的朋友已经在网上下载过类似的MOD,没错,就是以vpk格式存放在addons文件夹里的那种。

这次就为大家带来手把手教你修改《求生之路2》的语音表单~

那么先介绍下VPK文件。

vpk("Valve Pak")文件是用来包涵内容的未经压缩的文件(类似于rar文件,但未经压缩),第一次使用是在Left 4 Dead里。

vpk文件相对于原文件有约25%的压缩率,再将vpk文件压缩成rar文件,总压缩率能达到50%左右。

vpk文件是可以用记事本打开的,但是打开的结果往往是乱码,稍作修改就会无法使用。

或许有的朋友已经在网上下载过类似的MOD,没错,就是以vpk格式存放在addons文件夹里的那种。

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 ... 释放文件a ... 添加文件a @k vpkfile Add files listed in a response file ('a' - note the @) or a keyvalues file ('k'). l L List contents of VPK. Uppercase 'L' means more detail.-vVerbose output.-M Producea 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还可以干很多有趣的事情,探索之前别忘了备份,不然万一弄坏了就只能验证完整了。

再提供一个系统默认表单的找到方式:

  用记事本打开这个VPK,当然你也可以先备份免得损坏了。打开的时候可能会等一会儿,当然全是乱码。用查找功能Ctrl+F查找关键词radialmenu,就可以找到这个  

这个就是系统默认的表单了小心的复制粘贴就可以了。游戏里的表单中的文字是系统这里"text"栏汉化过的。

想要一些搞笑的除了GoogleValve的Vocalize手册,还可以在Gamemaps等网上找别人制作的语音表单进行摘抄~

全站顶部广告位

  • 支付宝赞助图片
  • 微信赞助图片
  • QQ赞助图片
头像
描述: 还好有你,再见如初。

Press Space to start