
1.要制作求生之路2的mod,你首先需要下载这个软件↓

它的作用是拆包vpk文件,提取游戏资源,例如模型贴图等。
因为本期专栏主讲数据的修改,所以不会涉及模型相关的问题,敬请海涵。

GCFScape的界面
2.除此以外,你还需要下载求生之路2编辑工具包↓


工具包打开后的界面
该工具可以直接在steam上下载,也可以上百度找其他版本。
安装此工具之后才能在游戏的根目录下找到vpk.exe用来打包vpk文件,将mod上传到创意工坊时也需要用到它。
1.首先我们要启动GCFScape,用它打开枪械数据文件所在的目录steamapps\common\Left 4 Dead 2\left4dead2,找到最下方一个名为pak01_dir的文件打开。


接着双击打开那个名为scripts的文件夹。

绝大多数的枪械数据都保存在这里。
要注意的是,并不是所有的数据文件都存在这个位置,M60就位于steamapps\common\Left 4 Dead 2\left4dead2_dlc1中。
2.按住你想要修改的那个武器的文档,把它拖到桌面上。

图为ak47的数据文件
3.开始修改数据,常用条目的注释如下:
"VerticalPunch"//武器后坐力
"SpreadPerShot"//每次射击时准星的扩散值
"MaxSpread"//准星最大扩散
"SpreadDecay"//准星扩散衰减
"MinDuckingSpread"//下蹲准星扩散
"MinStandingSpread"//站立准星扩散
"MinInAirSpread"//空中准星扩散
"MaxMovementSpread"//移动准星扩散
"PelletScatterPitch"//子弹散射范围(霰弹枪特有参数,会影响到初始准星的大小)
"PelletScatterYaw"//同上一条内容
"AddonAttachment" "primary" //应该是主武器的意思?
"MuzzleFlashEffect_1stPerson"//第一人称枪口火焰
"MuzzleFlashEffect_3rdPerson"//第三人称枪口火焰
"Rumble"//噪声大小(招丧尸)
"MaxPlayerSpeed"//持枪移动速度
"WeaponArmorRatio"//持枪时拥有的护甲(存疑,感觉没什么用)
"BuiltRightHanded"//是否右手持枪
"MuzzleFlashScale"//枪口火焰规模
"PenetrationNumLayers"//子弹可穿透的障碍物层数
"PenetrationPower"//穿透后剩余威力(该数值似乎是百分比)
"PenetrationMaxDistance"//最大穿透距离
"Damage"//单发伤害
"Range"//最大射程
"RangeModifier"//射程衰减
"Bullets"//单次开火射出的弹片数量
"CycleTime"//射出一发子弹所需的时间(秒)
"bucket"//武器栏位,0=主武器,1=副武器,2=手雷,3=医疗包,4=止疼药/肾上腺素
"clip_size"//单个弹夹的容量(数字改太大会有个无伤大雅的小bug)
"primary_ammo"//子弹类型
SoundData
{
"single_shot"//射击音效
"shoot_incendiary"//同上
}
4.把你刚才修改过的文件进行打包。
首先在桌面上新建一个文件夹,改名为“root”;在“root”内再新建一个文件夹“scripts”,如果你准备了替换音效的话再新建一个“sound”(怎么替换声音等下再讲);把修改好的text文档放进“scripts”里。
接着打开游戏目录steamapps\common\Left 4 Dead 2\bin,找到文件夹中的vpk.exe(如果找不到就先打开求生之路2编辑工具包并刷新目录),将整个“root”文件夹拖到vpk.exe的图标上,接着它就会自动在你的桌面上生成打包好的文件。
这样一来一个简单的枪械数据修改mod就做好了。
5.上传创意工坊。
首先打开求生之路2编辑工具包,双击“Workshop Manager”;

Workshop Manager
点击左上角的加号;

第一空是标题,第二空是概述,第三空是图片,下方可勾选mod的类别;
所有项目都填完之后点击upload即可。
要注意的是mod文件上传时整个路径都不能有中文(包括文件名)。
同样的,你在“Workshop Manager”的空格里输入的所有中文都会在正式上传后变成乱码,遇到这种情况就要等上传完成后去你自己的创意工坊完成修改。
*6.开枪音效的替换。
打开GCFScape,还是在刚才那个scripts的文件夹里找到“game_sounds_weapons.txt”,然后在这个文本文档中找到你要改的那把枪。
拿ak47来举例好了:

ak47的枪声文件名称
“wave”之后的内容就是枪声文件所在的路径。
搞清楚之后就在你之前创建的root文件夹里创建一个一模一样的路径,即:root→sound→rifle_ak47→gunfire。
把你找来的枪声(wav格式)改名为路径所描述的名字,即“rifle_fire_1”和“rifle_fire_1_incendiary”,然后塞到最里面。
后续步骤与上文相同,这里就不多加赘述了。
*7.最后推销一下我本人用这个方法制作的mod。

看到这里的朋友如果觉得本专栏有用的话,就请给我一个免费的赞吧!