反击 - 时机圈与宽限期

反击 - 时机圈与宽限期

每次命中敌人时出现一个时机圆圈:一个环向内收拢,在命中发生的那一刻触碰到圆点,绘制在你角色真实的招架和闪避窗口之上。另有宽限期:闪避或招架稍早或稍晚时,你受到的伤害会减少,而非承受全额伤害。UE4SS Lua模组,不修改任何游戏文件。

描述

Riposte

Riposte 会准确告诉你何时该闪避、招架、跳跃或渐变格挡,并对接近成功的失误予以宽容。

一个圆环向圆点收拢,并在敌人攻击命中的瞬间与圆点接触。它后面的圆盘是你角色真实的防御窗口,以相同的比例绘制,所以规则很简单:在圆环位于你想使用的招式对应圆盘内时按下按键。

在原版中,防御要么取消一次攻击,要么毫无作用。Riposte 在游戏自身的窗口周围增加了一段宽容期:按得太早或太晚,你受到的将是减免后的伤害,而非完整伤害。

适合用来学习难缠的 Boss、练习招架,或者只是想玩得轻松一些。

已知问题

  • 大多数攻击需要先被看到一次。 攻击首次出现时,Riposte 会学习其时机,并显示“NEW ATTACK · LEARNING TIMING”而非圆环。此后,在之后的每场战斗和每次会话中都会显示圆环。
  • 跳跃攻击首次出现时可能会被标记为普通攻击。
  • 某些敌人向你冲来的近战攻击,每次运行时命中时机可能略有不同。
  • 延迟返还使用的是游戏正常的“设置 HP”,因此阻止治疗的 Pictos 可能会干扰它。

学习新攻击

安装说明

  1. 安装 RE-UE4SS 3.0.1 或更新版本:将其解压到 *Expedition 33\Sandfall\Binaries\Win64*(与 SandFall-Win64-Shipping.exe 同目录)。
  2. 将 Riposte 压缩包解压到游戏文件夹 *Expedition 33*。模组最终位于 *Sandfall\Binaries\Win64\ue4ss\Mods\Riposte*。
  3. 可选:在其上解压一个预设压缩包。它只会替换 riposte_config.lua。
  4. 启动游戏。ue4ss\UE4SS.log 应包含 [Riposte] v1.0.0 loaded。

Linux / Steam Deck: 添加此启动选项:

WINEDLLOVERRIDES="dwmapi=n,b" %command%

卸载: 删除 *ue4ss\Mods\Riposte*

不要与 Graded Defense 一起运行: 两者都会减免相同的攻击。

主要功能

时机圆环

  • 每次即将到来的攻击对应一个圆环,在命中瞬间恰好到达中心
  • 绿色 = 招架窗口,蓝色 = 闪避窗口,黄色 = 宽容窗口
  • 橙色 = 跳跃攻击,紫色 = 渐变攻击;圆环下方的标签会指明应使用的招式
  • 窗口是依据实际被攻击的角色绘制的,因此圆环会跟随 Easier 或 Harder Dodge and Parry 等窗口大小模组

宽容期

  • 提前最多 0.25 秒:攻击在命中前被减免
  • 延后最多 0.20 秒:部分伤害以 HP 形式返还
  • 在游戏窗口边缘减免 90%,在远端边缘递减至 0%
  • 接近成功的失误绝不触发反击;增益和 Lumina 伤害绝不受影响

学习

  • 游戏未预告的攻击会在首次出现时被学习;此后圆环精确到约 15 毫秒,并会为之后的每次会话保存
  • Ctrl+F8 可在圆环看起来不对时重新学习单个攻击

设置与预设

  • 一切都在 riposte_config.lua 中:窗口大小、减免、颜色、位置,以及针对电视和无线控制器的延迟偏移
  • 可选预设:Forgiving、Strict、Trainer Only(仅圆环,原版伤害)、Grace Only(无圆环)

性能

  • 战斗之外不做任何事,战斗中绝不写入磁盘

需求

  • RE-UE4SS 3.0.1 或更新版本(已用 3.0.1 Beta、Git SHA 1ceefac8 测试)
  • 已在 Steam 版本(build 23765773)上测试。Game Pass 未测试。

致谢

  • jjmmaaxx,感谢 Graded Defense,Riposte 正是由它起步
  • RE-UE4SS 团队,感谢加载器
  • trumank(retoc、kismet-analyzer)、TheNaeem(Unreal Mappings Archive)和 uuuu790(E33-AutoParryAnim),感谢 Graded Defense 中致谢的蓝图研究

源代码(MIT): github.com/streeg/Riposte