格挡时闪避

格挡时闪避

举盾不应将你固定在原地。此模组允许你直接从举盾状态闪避:盾牌会放下,闪避正常进行,而空中闪避仍如原版一样被禁止。在闪避能力中修改了一个字节,加上一个小型UE4SS脚本来取消举盾。需要UE4SS。

功能简介

在原版游戏中,按住格挡会将你锁定在原地——你必须先松开格挡才能闪避。本模组移除了这一限制:格挡状态下按下闪避,格挡会取消,闪避正常触发。

空中闪避仍然不被允许,与原版完全一致。仅移除了格挡限制;战斗的其他方面均未改动。


工作原理

技术细节(剧透警告)

闪避输入技能列出了两个禁止触发的标签:一个是在格挡时设置的,另一个是在空中时设置的。该 pak 文件将第一个条目重定向到第二个条目,因此只有空中规则保留——仅更改了一个字节,且文件大小保持不变。

仅此还不够。闪避会触发,但格挡技能仍会保持其动画,因此角色只会原地抽搐。游戏没有内置的通过闪避取消格挡的方式——格挡只监听轻攻击输入——因此一个小型 UE4SS 脚本会在闪避开始的瞬间取消格挡。


主要特性

  • 可直接从格挡状态闪避,无需先松开。
  • 空中闪避仍被禁止,与原版游戏一致。
  • 不进行任何其他平衡性调整——没有体力、伤害或时机的改动。
  • 不替换任何游戏文件。该 pak 覆盖一个现有资源,且其中的每个块 ID 都已存在于游戏容器中。
  • 控制台命令 dodgecancel 会打印状态信息:已连接的钩子点、已发生的闪避次数、已取消的格挡次数。如果你觉得模组未生效,这会很有用。

请注意: 该脚本挂接的蓝图函数在游戏启动时并不在内存中,因此模组会在闪避技能首次加载后不久生效。如果启动后的第一次闪避尝试没有反应,请稍等片刻再试——这是预期行为。


安装方法

  1. 首先安装 UE4SS for Dawnwalker,并确保游戏能随其启动。
  2. 将压缩包解压到游戏根目录,合并文件夹——即包含 Dawnwalker 目录的那个文件夹。

安装完成后,你应该拥有以下文件:

Dawnwalker\Content\Paks\~mods\zzzz_DodgeWhileBlocking_P.pak (+ .utoc, .ucas)
Dawnwalker\Binaries\Win64\ue4ss\Mods\DodgeCancelsBlock\

要卸载,删除上述两个位置即可。不会改动其他任何内容,模组也从不写入存档数据。每个部分都可以单独移除。


需求与兼容性

需要 UE4SS for Dawnwalker(作者:Vercadi)。

不兼容 任何其他替换 GA_Input_CombatDodge 的模组。 兼容 仅修改数值的战斗模组,例如 Stamina and Sprint Tweaks 或 Combat Tweaks。


致谢

感谢 Rebel Wolves 制作了《The Blood of Dawnwalker》—— 一款值得如此修改的战斗系统,且其数据结构清晰,使这样的修复最终只归结于一个字节。

感谢 Vercadi 为 Dawnwalker 构建了 UE4SS,没有它,这个模组将完全不存在。