移除LE1辅助瞄准

移除LE1辅助瞄准

ME1LE中移除瞄准辅助的选项。对于手柄用户,禁用粘附与摩擦两项即可移除敌人受击框周围的“瞄准减速区域”。+可禁用变焦吸附的选项,或仅移除狙击枪瞄准镜中的瞄准辅助的选项。

杂项

7 个辅助瞄准选项:

  • 移除所有辅助瞄准: 禁用所有枪支和瞄准模式(缩放级别)的全部 3 项辅助瞄准设置(粘滞、摩擦和缩放吸附)。
  • 移除不良辅助瞄准: 仅禁用不良辅助瞄准(粘滞和摩擦),但为所有枪支和瞄准模式保留缩放吸附。
  • 移除狙击枪辅助瞄准(默认瞄准镜速度): 禁用狙击枪瞄准镜的全部 3 项辅助瞄准设置,但为所有其他枪支(以及非瞄准镜狙击枪)完全保留辅助瞄准。+默认狙击枪瞄准镜瞄准速度(缩放级别 1 = 1,缩放级别 2 = 0.5)。
  • 移除狙击枪辅助瞄准(+自定义瞄准镜): 使用前必须手动配置 仅移除狙击枪瞄准镜的辅助瞄准。+通过手动编辑位于 "...\mods\LE1\Remove LE1 Aim-Assist\Options\NoSniperAimAssist_Custom" 中的 .m3cd 文件,选择您自己的狙击枪瞄准镜瞄准速度(内含说明)。更多信息请参阅下方“瞄准模式”部分。
  • 移除狙击枪辅助瞄准(+快速瞄准镜): 禁用狙击枪瞄准镜的全部 3 项辅助瞄准设置,但为所有其他枪支(以及非瞄准镜狙击枪)完全保留辅助瞄准。+更快的狙击枪瞄准镜瞄准(缩放级别 1 = 1.2,缩放级别 2 = 0.8)。
  • 移除所有辅助瞄准(+快速瞄准镜): 禁用所有枪支和瞄准模式的全部 3 项辅助瞄准设置。+更快的狙击枪瞄准镜瞄准(缩放级别 1 = 1.2,缩放级别 2 = 0.8)。
  • 辅助瞄准开启(原版): 启用全部 3 项辅助瞄准设置(与原版一致)。

卸载方法: 模组管理-->查看已安装内容-->禁用,然后删除该模组(不会从库中移除)。 选择新选项的方法: 首先,卸载该模组。然后,重新应用它,并在重新安装时选择所需的选项。 切勿同时安装两个选项: 应改为:先卸载,然后使用不同选项重新安装。


辅助瞄准狙击枪瞄准镜问题(问题根源):

摩擦和粘滞: 这是两个设置,启用后,当进入敌人命中判定区域(‘瞄准减速区’)周围的一定范围时,会导致手柄瞄准灵敏度显著降低。如果在进入‘瞄准减速区’时移动瞄准十字准线的速度足够慢,准星将停在敌人命中判定区域上/附近——即使右摇杆持续施加压力和方向——仿佛一旦瞄准十字准线到达‘瞄准减速区’,持续稳定的输入突然被视为处于摇杆的死区范围内。

更糟的是?这个‘瞄准减速/死区瞄准锁定’区域对 向右向上 的瞄准移动的影响是独有的/远比向左或向下的瞄准移动更显著。什么?!?!?!

以下是两个视频,分别展示了水平和垂直方向上的问题: [视频]plBlDYt1mws [视频]SE-4e4YFJ8c

解决方案:bFrictionEnabledbAdhesionEnabled 都设置为 =false 似乎可以完全移除‘瞄准减速区’,如下方视频所示: [视频]6QakzbJHoNE 似乎有很多设置可以调整摩擦和粘滞的强度及有效范围,但我只关心如何关闭它们。 要禁用这两个设置,需要将 "BIOWeaon.ini" 文件的 "SFXGame.SFXWeaponStatsBase" 部分中的两行更改为:

bFrictionEnabled=false
bAdhesionEnabled=false

要仅为特定武器或瞄准模式禁用摩擦和粘滞,请更改该瞄准模式的设置,使 FrictionMultiplier=0AdhesionMultiplier=0,并保持上述两个设置启用(=TRUE)。更多信息请参阅下方“瞄准模式”部分。

缩放吸附 与 bFrictionEnabled 和 bAdhesionEnabled 相比,bZoomSnapEnabled 在很大程度上无关紧要。我是在找到 BIOWeapon.ini 中的这个设置并进行测试后才注意到它的效果。启用后,当按下 ADS 按钮(开镜)时,ZoomSnap 似乎会导致十字准线跳向/跳到敌人命中判定区域上。可以想象一下 GTA 和 RDR 游戏中的默认辅助瞄准——按下左扳机让你的瞄准吸附到最近的敌人——射击——然后松开,再次按下左扳机吸附到下一个敌人。它似乎是那种功能的一个较弱版本。一旦知道它的存在,它确实困扰了我,现在我已将其移除,并不怀念它。

ZoomSnap 在 BIOWeapon.ini 中的两行启用/禁用。第一行是‘基础’设置,控制除霰弹枪外所有武器的 ZoomSnap 是启用还是禁用。第二行位于 "SFXGame.SFXWeaponStats_ShotgunBase" 部分,这显然是霰弹枪的 ZoomSnap 设置位置。

另一种类型的 ZoomSnap 设置是‘ZoomSnapLists’,它们似乎控制着 3 种不同场景(掩体、头部和胸部)下 ZoomSnap 效果的强度,但我不想花时间思考这个问题。如果您能在评论中提供合理的解释,我会将其添加到这里。

还有 Min 和 MaxZoomSnapDistance 设置,它们决定了玩家与敌人之间 ZoomSnap 生效的上下距离范围。我不太清楚 500 ‘游戏单位’有多远,但我确实知道,我可以将特定武器的 MinZoomSnapDistance=99999MaxZoomSnapDistance=0 来关闭该武器的 ZoomSnap。

仅限狙击枪? 摩擦和粘滞肯定也适用于所有其他枪支,但如果不是狙击枪瞄准镜的问题如此严重,我可能永远不会真正注意到它们。就我个人而言,使用手柄 + 狙击枪瞄准镜 + 默认设置,游戏几乎无法玩。因此,我建议至少尝试禁用狙击枪瞄准镜上的摩擦和粘滞,亲自看看区别。

当我刚开始玩渗透者职业时,我不断注意到这个问题,但我完全不知道是什么导致我无法精确瞄准。我担心是我的系统、控制器、某个模组或模组组合出了问题,导致我的瞄准受到严重干扰,让我感到困惑和烦恼——甚至有几次停止了游戏。通过测试配置中的设置,我最终解决了这个问题,并从那以后一直享受着我的游戏进程。

这会使游戏更难。我绝对注意到许多以前足够接近、游戏会判定为命中的狙击枪射击,现在会被判定为未命中(这是理所当然的)。这丝毫没有减缓我疯狂难度的游戏进程。

瞄准模式: 在 BIOWeapon.ini 中,有 13 行配置游戏中所有枪支的 ADS 行为(显示默认值):

[SFXGame.SFXWeaponStats_AssaultRifleBase]
AimModes=(ZoomFOV=39.6,bScoped=false,CameraSensitivityMultiplier=1,FrictionMultiplier=1,AdhesionMultiplier=1)

[SFXGame.SFXWeaponStats_PistolBase]
AimModes=(ZoomFOV=39.6,bScoped=false,CameraSensitivityMultiplier=1,FrictionMultiplier=1,AdhesionMultiplier=1)

[SFXGame.SFXWeaponStats_ShotgunBase]
AimModes=(ZoomFOV=39.6,bScoped=false,CameraSensitivityMultiplier=1,FrictionMultiplier=1,AdhesionMultiplier=1)

[SFXGame.SFXWeaponStats_SniperRifleBase]
AimModes=(ZoomFOV=22.6,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=11.4,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

[SFXGame.SFXWeaponStats_Equalizer]
AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

[SFXGame.SFXWeaponStats_Hammer]
AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

[SFXGame.SFXWeaponStats_Harpoon]
AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

[SFXGame.SFXWeaponStats_Volkov]
AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

以第一行为例,这个‘AimMode’是一组设置,决定了使用任何突击步枪瞄准时的 FOV、瞄准速度和摩擦和粘滞强度。要从该瞄准模式中移除‘不良’辅助瞄准,需要将该行更改为 FrictionMultiplier=0AdhesionMultiplier=0。但是,目前似乎无法使用 ConfigDelta 模组仅编辑一行的部分内容,因此需要替换整行。这就是为什么该模组包含“默认瞄准镜速度”、“快速瞄准镜”和最近添加的“自定义瞄准镜”选项——用于更改“AimMode”行的场景。

如果您从未更改过 CameraSensitivityMultipliers 的默认值,那么“默认瞄准镜速度”版本将完美适用于您。如果您想使用一些修改后的值——而不是我“快速瞄准镜”版本中的值——我提供了“[b]移除狙击枪辅助瞄准(+自定义瞄准镜)[/b]”选项。要使用此选项,请导航到位于 "...\ME3TweaksModManager\mods\LE1\Remove LE1 Aim-Assist\Options\NoSniperAimAssist_Custom" 中的 "ConfigDelta-NoSniperAimAssist_Custom.m3cd" 文件,并根据您的偏好编辑该文件。最简单的方法是:

  1. 在文本编辑器(notepad++)中打开 "ConfigDelta-NoSniperAimAssist_Custom.m3cd"。
  2. 按 "Ctrl + H" 在 .m3cd 文件中查找和替换。
  3. 将所有的 "[YOUR CHOICE 1]" 替换为您为缩放级别 1 选择的 CameraSensitivityMultiplier。
  4. 将所有的 "[YOUR CHOICE 2]" 替换为您为缩放级别 2 选择的 CameraSensitivityMultiplier。
  5. 安装此模组时选择 "Remove SNIPER Aim-Assist (+Custom Scopes)"。

如果您想使用自己的自定义 "ZoomFOV" 值,那么显然也必须更改该值。 我希望将来能想出更好的解决方案,但目前只能这样了。

我不确定是否已经完成了我偏好的瞄准镜瞄准速度的调试,所以我可能会添加更多选项,或更改 "Faster Scopes" 选项。 如果您对不同的 CameraSensitivityMultiplier 和/或 ZoomFOV 值有建议,欢迎在评论中分享,我会为这些设置添加一个选项。

这是我第一次使用 ME3Tweaks Mod Manager 制作模组。请告诉我如何改进。 如果有人读到这里,我有一个关于提高我的模组制作能力的问题。


关于使用 ConfigDelta 模组编辑 Coalesced_INT.bin 配置文件的问题:

以下是我希望我的模组自动编辑的 BIOWeapon.ini 中的两行示例:

[SFXGame.SFXWeaponStats_Volkov]
AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)
AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0.6667,AdhesionMultiplier=0.5)

在这里,我想更改摩擦和粘滞倍增器的值,而不更改 ZoomFOV 或 CameraSensitivityMultipliers。 目前,我所知道的全部操作就是使用如下编写的 .m3cd 模组替换整个行:

[BIOWeapon.ini SFXGame.SFXWeaponStats_Volkov]
!AimModes=null
+AimModes=(ZoomFOV=23.9,bScoped=true,CameraSensitivityMultiplier=1,FrictionMultiplier=0,AdhesionMultiplier=0)
+AimModes=(ZoomFOV=12.1,bScoped=true,CameraSensitivityMultiplier=0.5,FrictionMultiplier=0,AdhesionMultiplier=0)

如果我最终改变了对 ZoomFOV 或 CameraSensitivityMultiplier 的偏好,那么我就必须重写模组以适应这些不同的设置。 有没有一种方法可以只更改一行中的单个变量而不影响其他变量?

为了缩小问题范围—— 我的模组能否以这样一种方式编写:清除并替换 FrictionMultiplier 和 AdhesionMultiplier 值,而无论 ZoomFOV 值是默认值(23.9 和 12.1)还是某些修改后的值(例如 ZoomFOV=22.5 和 11.5),都不会更改我的 ZoomFOV 值?


来自评论中 DropTheSquid 的解答:

不幸的是,目前没有办法做你想做的事。ConfigDelta 是逐行合并的,添加或删除整行。一行对应于 ini 节头部中设置的类内的一个变量值。对于一个简单值(如 int 或 float)的变量,比如 MaxZoomSnapDistance,很容易在不影响其他变量的情况下仅替换该变量。对于数组值,您可以使用行首的 +/-(以及一些其他符号;参见文档)来添加/删除数组中的值,但您仍然是以一行为单位进行操作。AimModes 是一个结构体数组。结构体基本上是一组方便捆绑在一起的值。目前在配置合并中没有办法只编辑结构体中的一个值而不影响其他值。

鉴于此,有几个选项:

  • 为结构体中的每种值组合制作一个配置合并,并设置一个复杂的 moddesc,让用户选择他们想要的值,然后它挑选正确的文件。请参阅 Children of Rannoch LE1,了解如何对补丁执行此操作的示例。
  • 重写底层代码以依赖单个值而不是结构体值。在这种情况下可能不可行,因为该类主要是原生的,并且无论如何都会破坏很多兼容性。
  • 编写一个新的 Mod Manager 功能: 在 LE2 和 LE3 中,我们依赖内置的 DLC 系统,所以我们实际上无法控制它如何合并配置,因此这对于这些游戏可能永远无法实现。对于 LE1,他们在重制版中剥离了 DLC 系统,所以我们(指工具集开发者)不得不自己重新构建它。这意味着我们可以控制它的工作方式。有人可能会编写一个功能,在合并时仅编辑一行的部分内容。代码都是开源的,他们会查看拉取请求。这将是一个复杂的功能,需要非常谨慎地实现,但它是一个选择。