移植Addon(雾

最后由 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仅供自用已联系作者授权请勿上传他处或创意工坊,否则后果自负,如有需要请联系原作者。

注意:本篇非常不专业也非常不严谨不能保证成功。

首先需要准备两个工具CrowbarVTFEdit,此处仅做移植,并不更改模型本身,如需更改人物本身则需要其他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.vtfs_panel_mechanic.vtf -> s_panel_teenangst.vtfs_panel_mechanic_incap.vtf -> s_panel_teenangst_incap.vtf。至此,vgui修改完成。

接下来说models,负责一个人物模型的文件有三个,分别为survivor_xxx.dx90.vtxsurvivor_xxx.mdlsurvivor_xxx.vvdxxx指人物代号。这里一代和二代人物是一样的。不过这次并不能简单更改名字,而需要反编译一遍,修改qc文件并重新编译(至于为什么不能直接改名字,我也不清楚)。这时就要用到我们的Crowbar了。

使用前需要先设置,首先选择游戏L4D2,然后在下方选择L4D2安装对应的SteamLibrary目录。

然后转至Decompile选项卡,选择要替换的二代人物mdl文件,设置输出目录,其他默认,点击Decompile

接下来找到反编译的文件夹,更改qc文件的$modelname为目标名称(这里是survival_teenangst.mdl),保存。

接下来使用CrowbarCompile选项卡,选择刚才编辑的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/

Visits: 90

发布者:Tabing010102

???

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据