不自动移动到施法或攻击

不自动移动到施法或攻击

厌倦了在《博德之门3》中点击敌人时角色自动移动攻击或施法吗?这个模组会在你回合开始时赋予“扎根”状态。如果你想移动,有一个“免费”动作来解除扎根状态,但这能防止因角色从起始位置够不到而意外移动的烦人情况。

施法时禁止自动移动

一个《博德之门 3》模组,当你对超出范围的法术或攻击指定目标时,阻止游戏自动将你的角色走进施法范围。它不会移动你,施法只会失败 —— 你停留在原地。不再因为误点远程法术而让你的施法者不慎冲进火球术范围。

包含一个免费的、可绑定键位的开关法术,让你可以随时开启或关闭此行为。


前置需求

  • 《博德之门 3》脚本扩展器 (BG3SE) — 这是一个 Lua/Osiris 模组,没有它将无法运行。

  • Windows:将 DWrite.dll 放入 Baldurs Gate 3\bin\ 目录下。

  • Linux / Steam Play (Proton):BG3SE 仅限 Windows。你必须通过 Proton 运行 Windows 版 BG3(在已弃用的原生 Linux 版本上无法工作)。将以下内容添加到 BG3 的 Steam 启动选项中:

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

    某些 Proton 版本还需要持久性的 DLL 覆盖;如果扩展器未能加载,请通过 protontricks 将 DWrite 设置为 native,或尝试使用 GE-Proton

安装

选项 A — BG3 模组管理器(推荐)

  1. 下载 NoAutoMoveCast.zip
  2. 解压出 .pak 文件。
  3. 在 BG3 模组管理器中:File → Import Mod,选择该 .pak 文件。
  4. [b]NoAutoMoveCast 拖拽到右侧的激活加载顺序中并保存。

选项 B — 手动安装

  1. 下载 NoAutoMoveCast.zip

  2. 解压出 .pak 文件。

  3. NoAutoMoveCast.pak 复制到:

    • Windows:%LOCALAPPDATA%\Larian Studios\Baldur's Gate 3\Mods\
    • Proton prefix: <compatdata>/pfx/drive_c/users/steamuser/AppData/Local/Larian Studios/Baldur's Gate 3/Mods\
  4. 将其添加到 PlayerProfiles/Public/modsettings.lsxMods 节点下(或使用会自动处理的 BG3 模组管理器)。

使用方法

  1. 打开你的法术书并找到 "No Auto-Move: Toggle" 法术,然后将其拖到快捷栏并为那个槽位绑定按键
  2. 随时施放它来切换模组状态:
    • ON(默认):在回合制模式下瞄准法术/动作时,你将被固定原地,因此超出范围的法术会失败,而不是让你走过去。范围内施法仍可正常进行。
    • OFF:原版行为(游戏会照常自动移动你进入范围)。

这个开关是一个自由动作 —— 不消耗动作点、附赠动作或法术位。

工作原理

当你开始瞄准一个法术或动作时(StartedPreviewingSpell),模组会短暂地施加隐形的 SENTINEL 状态,该状态会阻止移动资源(ActionResourceBlock(Movement))—— 你仍然可以正常施法、攻击和行动;只是你无法被移动。由于你无法移动,超出范围的目标就变得不可达,因此施法会失败。该状态会在你实际施法、施法失败、你的回合结束或约 6 秒后(以先到者为准)被移除。

兼容性

该模组只监听一小部分 Osiris 事件(StartedPreviewingSpellCastSpellCastedSpellCastSpellFailedTurnEnded),并添加一个自定义法术和一个自定义状态。它应该与几乎所有其他模组兼容。它不会修改任何原版属性或法术。

卸载

从你的 Mods 文件夹中移除 NoAutoMoveCast.pak,并从 modsettings.lsx 中删除其条目(或使用 BG3 模组管理器将其删除)。开关法术在游戏运行时授予,一旦模组被移除,该法术将自行消失。


模组 UUID:45f640a0-1b87-492c-b091-508e4a625192