最后由 Tabing010102 更新于 2020年8月4日
警告:完美移植请直接使用专业软件重新制作校准,本法无法在非本地多人游戏中生效。
今天(20.2.4)不知道怎么的,看到了什么东西,突然就想着把L4D2里第六驱逐队的人物模型给移植到L4D2里的L4D1任务里面,不过这样说也不算恰当,,,起因如下:
很久之前,为了让L4D2变成死宅之路,找了一些替换游戏人物和界面的Addons,最后用到最后的是第六驱逐队的4人模型,可惜这4人只有在L4D2原生关卡中的替换,L4D2中的L4D1关卡并没有人物替换。当时就想着去把这4人移植到其余关卡里,但是当时并不会(现在也不会),也正是这个原因,L4D2中的关卡并没有打完。
今天突然就有一种不做不行的感觉,于是立马动工,并立下Flag:我必须把这个移植过去。结果看了各种教程瞎搞一气到了中午,结果彻底失败,当即弃坑(先立个Flag,然后一会亲手把他拔了,瞬间香气四溢(雾
时间来到晚上,又看了一堆教程,结合那些vpk
里封装的东西,最后发现那个addoninfo.txt
和addon的功能可以不完全相同(说白了就是没关系),替换人物也好像是文件名的作用,于是就找了创意工坊中的L4D2和L4D1的模型各一个准备对照替换,在此感谢作者PeaknessYang。
注意:这个移植的Addon仅供自用,已联系作者授权,请勿上传他处或创意工坊,否则后果自负,如有需要请联系原作者。
注意:本篇非常不专业也非常不严谨,不能保证成功。
首先需要准备两个工具Crowbar
和VTFEdit
,此处仅做移植,并不更改模型本身,如需更改人物本身则需要其他3D建模软件如3ds max
等,然后安装Left 4 Dead 2 Authoring Tools
(在Steam库的工具区),此处仅做移植,如需更改可能还需要其他工具,具体请自行翻阅教程。
安装完毕后,复制出需要改的人物模型和L4D1模型替换的vpk
,解包(使用vpk.exe
[file.vpk]
解包,vpk.exe
路径为 ~\SteamLibrary\steamapps\common\Left 4 Dead 2\bin\
)
这里的inazuma
文件夹即inazuma.vpk
解包后文件夹,其他同理。这里大概说一下我发现的文件结构:
其中~\materials\peaknessyang\
和 ~\materials\girls\
是作者自定义的文件夹,里面的东西可能对替换人物这个设置没有作用,总之我没有管。 ~\materials\vgui\
应该指的是游戏开始前的选择界面相关的东西;~\models\survivals\
顾名思义,存放生还者模型, ~\models\survivals\weapons\arms\
应该指的手臂模型。
先从vgui说起,说到vgui,就得说一下L4D2的资源管理方式(可能和游戏内文件管理有关,没有具体了解),二代人物的资源是由代号命名的(如下图,mechanic
代表Ellis
),一代人物的资源部分是代号部分是本名(在一代人物模型vpk
解包中看到的),而且一代部分资源比二代少一些文件(少一些vmt
文件)。所以要做的工作就是把二代人物模型中的文件名改过去。
现在回到vgui,我现在想用二代的这个人物模型替换一代中的Zoey
,那么就要找出一代人物Zoey
对应的资源文件名,这时就要使用VTFEdit
查看,寻找一样的人物。通过比对,可以判定teenangst
即是人物Zoey
的代号,这里的select_zoey.vtf
即是在主菜单选择Zoey
的资源文件,s_panel_teenangst.vtf
即是游戏中Zoey
的头像,s_panel_teenangst_incap.vtf
即是游戏中Zoey
倒地时状态栏图像。由于这里的vtf
仅是图像,于是就可以把要替换的模型中对应文件修改成对应一代人物名称,即s_panel_lobby_mechanic.vtf -> select_zoey.vtf
,s_panel_mechanic.vtf -> s_panel_teenangst.vtf
,s_panel_mechanic_incap.vtf -> s_panel_teenangst_incap.vtf
。至此,vgui修改完成。
接下来说models
,负责一个人物模型的文件有三个,分别为survivor_xxx.dx90.vtx
,survivor_xxx.mdl
和survivor_xxx.vvd
,xxx
指人物代号。这里一代和二代人物是一样的。不过这次并不能简单更改名字,而需要反编译一遍,修改qc
文件并重新编译(至于为什么不能直接改名字,我也不清楚)。这时就要用到我们的Crowbar
了。
使用前需要先设置,首先选择游戏L4D2,然后在下方选择L4D2安装对应的SteamLibrary
目录。
然后转至Decompile
选项卡,选择要替换的二代人物mdl
文件,设置输出目录,其他默认,点击Decompile
。
接下来找到反编译的文件夹,更改qc
文件的$modelname
为目标名称(这里是survival_teenangst.mdl
),保存。
接下来使用Crowbar
的Compile
选项卡,选择刚才编辑的qc
文件,选择输出目录,选择游戏L4D2
,点击Compile
。
正常情况下,将会在对应目录生成目标mdl
文件,如图
接下来用这3个文件替换掉~\models\survivors\
中所有文件,主体完成。接下来~\models\weapons\arms\
同理,不过注意这次文件名需要改为v_arms_zoey.mdl
(具体请看对应人物)。
最后修改addoninfo.txt
文件,最终替换完毕后的目录结构应该是这样:
确认无误后使用vpk.exe [folder]
打包,接下来把生成的vpk文件放置在~\steamapps\common\Left 4 Dead 2\left4dead2\addons\
文件夹内,即可启用替换的模型。
模型及工具下载:https://s1.gyx.moe:6948/dl/No.6%20Kuchikutai%20For%20L4D1%20Survivors%28KanColle%29/
Views: 94