欢迎光临散文网 会员登陆 & 注册

【L4D2】通过修改文件使人物Mod替换其它生还者

2023-07-09 10:02 作者:OWM2_B  | 我要投稿

       注:请务必学习完Crowbar等工具的使用再来看本教程。

       请下载ZeqMacaw的生还者$declaresequence QCI文件整合(已修改):

https://owm2.lanzouw.com/iSYTQ11ppxde

       仍然是老一套,解包VPK文件,找到models\survivorsmodels\weapons\arms中的两个mdl文件,使用Crowbar反编译。

       注:本教程的图片中误将models\weapons\arms打成了models\weapons\arm,请不要被图片误导。

       你可能会找到后缀为_light的文件,它们通常情况下可以直接删除。但请注意,如果你想让佐伊与弗朗西斯的模型互换,则不能删除。

       首先来修改前一个模型。打开反编译得到的文件夹,使用Windows自带的记事本或NotepadFree等工具打开QC文件。

示例

       这里的示例用的是Ellis的模型,所以第三行末尾显示了“survivor_mechanic.mdl”。

       (这里我用的其实是官模而非Mod模型,请别在意)

       要修改Mod替换的对象,就需要更改survivor_后的字符。

请参考此图

       这里我想用Ellis的模型替换弗朗西斯的模型,所以将mechanic改为biker

       修改完后,请删掉QC文件中所有含“$declaresequence”的行(如果有的话)。找到全文件首个“$includemodel”,查看其后的文件名。

示例

       参考之前的图,可以得知此图中QC文件规定模型使用Ellis的动画,在此之后即可删除所有包含“$includemodel”的行。

       解压之前下载的QCI文件整合。

       我们需要选择一个QCI文件并将其复制到QC文件所在的文件夹。因为我用作示例的模型使用Ellis的动画,而我想用它替换弗朗西斯,所以选择“Anims_RigToEllis_ReplaceFrancis.qci”,以此类推。

       随后,在QC文件中最后一个$sequence序列后加上这样一行:

$include ""

       在双引号中填上所选择的QCI文件名(含.qci后缀)。

示例

       如果要替换的生还者是弗朗西斯路易斯,就要对QCI文件进行编辑。

示例

       如图,请将QC文件中的ragdoll序列移动至QCI文件开头的空行处。

       如果ragdoll序列下还有一个序列,亦要对QCI文件进行编辑。通常,这是模型使用Proportion Trick的证明。

示例

       请将它移动到QCI文件中$includemodel行的上方。

       保存QC文件与QCI文件,使用Crowbar对编译QC文件。

       一般来说此时WorldModel的修改已经完成了,但有两个生还者在WorldModel上很特殊。

       如果要替换的生还者是弗朗西斯佐伊,则还要制作light模型。

示例

       翻到QC文件的开头,在$modelname行的行末下引号前加上_light

这张图其实与之前的图对不上,因为这个文件夹是我后来加的

       注:在此步骤中,模型很有可能需要添加Proportion Trick。许多Mod模型都使用了这个技术,但不排除例外。如果模型没有使用Proportion Trick,并且在作为light模型时出现明显的形变,请参考MSF的教程添加Proportion Trick:

https://steamcommunity.com/sharedfiles/filedetails/?id=887935033

       打开之前解压了的整合里的“light”文件夹,根据模型将替换的生还者,选择一个文件夹与一个QCI文件,并复制到QC文件所在处。示例中,我选择了“survivor_biker_light_anims”文件夹与“ReplacesFrancis.qci”。

示例
示例

       在QC文件中将$include后的文件名改为新复制的QCI文件名。

示例

       恭喜想让模型替换弗朗西斯的同志,你还要修改QCI文件。请将之前移动了的ragdoll序列再移动到新的QCI文件中,让它成为倒数第二个序列。

示例

       如果模型原本在ragdoll序列下还有一个序列(并且你已经按照教程移动了它),请让它回到QC文件中,确保它在$include行的下方。

       删除最初复制的QCI文件(Anims_RigToXXX_ReplaceXXX.qci),编译再度修改后的QC文件,得到light模型。

示例

       人物主体模型已经处理完成,请确保编译后的模型位于[解包所得文件夹]\models\survivors中,并删除原来的模型与反编译所得文件夹。

       接下来我们要处理手臂模型,也就是教程开头提到的第二个模型。

       它的修改非常简单,只需参照下图更改$modelname,之后编译QC文件即可。

参考
示例

       这里我将v_arms_mechanic_new改为了v_arms_francis

示例

       别忘了移动模型到正确的位置。

       最后要处理的就是人物图标了,打开materials\vgui,参考下图更改文件名即可。

参考

      

示例-修改前
示例-修改后

       VMT文件如果有的话也是需要更改文件名的。

       觉得违和的话可以参考Splinks的教程自己制作人物图标:

https://steamcommunity.com/sharedfiles/filedetails/?id=1994377774

       最后封包Mod,就完成对人物Mod的修改了。

       教程末尾确实应该放个成品效果图,但我暂时没时间截图。

       是的,这篇教程是赶着时间写的(笑)

【L4D2】通过修改文件使人物Mod替换其它生还者的评论 (共 条)

分享到微博请遵守国家法律