Left 4 Dead 2

Left 4 Dead 2

Not enough ratings
修改专用服务器上的第一人称显示腿部插件
By Ruri
注意!我不是MOD的作者,只是在此处发表一个简单的指南,因为留言具有字数限制.
修改版本MOD的创意工坊链接[/b]If you want to use it on a dedicated server:如果你想要在专用服务器上使用它,首先需要下载此Mod的SM插件版本:[url][L4D2]Survivor_Legs(1.6.0 - 07/07/23)

确保原始版本可以正常运行,之后,转到专用服务器目录:
"YourServer/left4dead2/addons/sourcemod/scripting/",打开此插件的源代码"_[L4D2]Survivor_Legs.sp".

找到这一行"if (isMoving) // is moving while ducked"

将此if语句注释,并的相应"else"代码块完全注释(此处用于控制蹲伏状态下的模型动画)
就如作者"Shadowysn"所说的那样,这个MOD只是将蹲伏的空闲动画替换为正在运动中的动画,我们在此执行相同的操作.

Linux下使用 $ ./compile.sh ”_[L4D2]Survivor_Legs.sp“ 来重新编译,
之后你就会在"YourServer/left4dead2/addons/sourcemod/scripting/compiled/"得到一个修改后的插件"_[L4D2]Survivor_Legs.smx"

对于Windows服务器:
你只需要在CMD或是任意Shell中执行同样的操作,不同是Windows下的SM编译器为"compile.exe",
我猜也可以通过拖到源代码文件到.exe上进行编译

最后只需要将此.smx二进制位置放置的"../pliugins/"下,重新加载插件或是重新启动服务器.

这对一些第三方人物模型很有用,这样你就不会看到角色的腿穿过裙子:)
用于比较的图片[imgur.com]
   
Award
Favorite
Favorited
Unfavorite
关于
我不是MOD的作者,只是在此处发表一个简单的指南,因为留言具有字数限制.
修改的版本的MOD的创意工坊链接
步骤
If you want to use it on a dedicated server:
如果你想要在专用服务器上使用它

首先需要下载此Mod的SM插件版本:
[L4D2]Survivor_Legs(1.6.0 - 07/07/23)[forums.alliedmods.net]

确保正确的安装了原始版本并且可以正常的运行
之后转到专用服务器目录,我们来制作自己的修改版本:
"YourServer/left4dead2/addons/sourcemod/scripting/"
打开此插件的源代码文件"_[L4D2]Survivor_Legs.sp".

在代码中找到下面的内容
if (isMoving) // is moving while ducked { switch (sModel[29]) { case 'b': {return 190;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'd', 'w': {return 202;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'c': {return 162;} //CrouchWalk_Sniper ACT_RUN_CROUCH_SNIPER case 'h': {return 187;} //CrouchWalk_Sniper ACT_RUN_CROUCH_SNIPER case 'v': {return 164;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'n': {return 176;} //CrouchWalk_Elites ACT_RUN_CROUCH_ELITES case 'e': {return 158;} //CrouchWalk_Pistol ACT_RUN_CROUCH_PISTOL case 'a': {return 170;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG } } else // is NOT moving while ducked { switch (sModel[29]) { case 'b': {return 46;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'd', 'w': {return 56;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'c': {return 52;} //Idle_Crouching_SniperZoomed ACT_CROUCHIDLE_SNIPER_ZOOMED case 'h': {return 54;} //Idle_Crouching_SniperZoomed ACT_CROUCHIDLE_SNIPER_ZOOMED case 'v': {return 43;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'n': {return 69;} //Idle_Crouching_SMG ACT_CROUCHIDLE_SMG case 'e': {return 52;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'a': {return 49;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL } }

修改为
// if (isMoving) // is moving while ducked { switch (sModel[29]) { case 'b': {return 190;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'd', 'w': {return 202;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'c': {return 162;} //CrouchWalk_Sniper ACT_RUN_CROUCH_SNIPER case 'h': {return 187;} //CrouchWalk_Sniper ACT_RUN_CROUCH_SNIPER case 'v': {return 164;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG case 'n': {return 176;} //CrouchWalk_Elites ACT_RUN_CROUCH_ELITES case 'e': {return 158;} //CrouchWalk_Pistol ACT_RUN_CROUCH_PISTOL case 'a': {return 170;} //CrouchWalk_SMG ACT_RUN_CROUCH_SMG } } /* else // is NOT moving while ducked { switch (sModel[29]) { case 'b': {return 46;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'd', 'w': {return 56;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'c': {return 52;} //Idle_Crouching_SniperZoomed ACT_CROUCHIDLE_SNIPER_ZOOMED case 'h': {return 54;} //Idle_Crouching_SniperZoomed ACT_CROUCHIDLE_SNIPER_ZOOMED case 'v': {return 43;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'n': {return 69;} //Idle_Crouching_SMG ACT_CROUCHIDLE_SMG case 'e': {return 52;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL case 'a': {return 49;} //Idle_Crouching_Pistol ACT_CROUCHIDLE_PISTOL } } */
就如作者"Shadowysn"所说的那样,这个MOD只是将蹲伏的空闲动画替换为正在运动中的动画,我们在此执行相同的操作.

对于Linux专用服务器:
# 重新编译 $ ./compile.sh "_[L4D2]Survivor_Legs.sp" # 移动编译后的二进制文件 $ cp "compiled/_[L4D2]Survivor_Legs.smx" ../plugins/

对于Windows专用服务器:
你只需要在CMD或是任意Shell中执行同样的操作,不同是Windows下的SM编译器为"compile.exe",
我猜也可以通过拖到源代码文件到.exe上进行编译

如果编译成功,应该输出像是这样的东西
Compiling L4D2_Survivor_Legs.sp... SourcePawn Compiler 1.11.0.6906 Copyright (c) 1997-2006 ITB CompuPhase Copyright (c) 2004-2021 AlliedModders LLC Code size: 26084 bytes Data size: 29832 bytes Stack/heap size: 16752 bytes Total requirements: 72668 bytes

最后只需要重新加载插件或是重新启动服务器

PS. 这对一些第三方人物模型很有用,这样你就不会看到角色的腿穿过裙子:)
用于比较的图片[imgur.com]