ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

[L4D/L4D2] ThirdPersonShoulder_Detect插件原理分析

[L4D/L4D2] ThirdPersonShoulder_Detect插件原理分析 一、简介[L4D/L4D2] ThirdPersonShoulder_Detect作者Lux。它是一个 SourceMod 插件专门用于检测客户端是否处于thirdpersonshoulder第三人称状态。其链接为https://forums.alliedmods.net/showthread.php?sd44e6db4e2db4d345360bb0e08165396t298649二、原理它的核心是检测客户端的c_thirdpersonshoulder然后给其他 SourceMod 插件提供一个 Forwardforward void TP_OnThirdPersonChanged(int iClient, bool bIsThirdPerson);其中iClient 玩家编号 bIsThirdPerson true → 第三人称 false → 第一人称三、漏洞这个插件主要检测的是thirdpersonshoulder并不等于能够 100% 检测 L4D2 中所有可能导致第三人称的方式。所以可以通过某些方法绕过检测。比如我们可以让c_thirdpersonshoulder为0但仍然是第三人称。c_thirdpersonshoulder是引擎肩视角路径的控制变量不是所有第三人称渲染状态的唯一开关。我们可以设计一种模式比如叫Custom camera模式将“是否绘制本地模型”和“摄像机在哪里”拆开处理前者由 CInput/玩家状态控制后者由CViewSetup::origin直接控制。因此它可以在该 ConVar 为 0 时仍然显示第三人称画面。如下图所示传统模式Custom OverrideView无法绕过该插件的检测但如果用Custom camera模式就可以
返回列表