OmniMove(全方位移动)

OmniMove(全方位移动)

在任何动作中都可以自由移动。

游戏玩法

Mod 概述

这个模组让你能够在动作中移动,你可以选择使用左摇杆/键盘来控制移动速度和方向,或者固定速度和方向。使得以下操作成为可能:

  • 加快行走/奔跑速度
  • 在某些动作中调整猎人位置
  • 在某些动作中增大/减小猎人移动幅度
  • 减少部分枪击的后坐力距离
  • 以及更多:发挥创意吧!

如何使用

配置界面

在脚本生成的UI下修改Mod配置 - 全向移动:

在全局配置中:

  • 您可以启用/禁用整个模组,调整左摇杆的阈值,并设置全局动作配置。当全局动作配置启用时,未在预设中管理的所有动作都将使用全局动作设置。

当前动作:你可以查看当前动作和子动作信息,为此你需要添加一个已管理的动作。

在预设中:你可以管理预设,每个预设可以单独开启或关闭。

  • 每个预设将在"Presets"下生成一个独立的树,其中:
    • 开启 - 开关预设
    • 添加动作配置 - 允许你在预设中添加一个受管动作
    • 保存的动作 - 预设中受管动作的列表,你可以更改已保存动作的配置
    • 清除预设 - 删除预设中的所有已保存动作
    • 保存预设 - 使用文本框中给定的名称保存预设,你可以通过输入不同的名称创建新预设。重要提示:预设不会自动保存,你必须点击保存按钮进行保存。
    • 删除预设 - 删除该预设

管理预设

要添加并配置一个动作,请执行以下步骤:

  1. 在添加动作配置时,填写"动作库ID"、"动作ID"、"是否子动作"(观察当前动作标签页获取信息),并为该动作命名以便于管理。然后点击"添加"。(可选)若要更改已保存动作的名称,输入相同的"动作库ID"、"动作ID"、"是否子动作"并使用不同名称后点击添加,即可更新已保存动作的名称。
  2. 在已保存动作列表中,找到刚添加的动作,然后调整配置(见下文)。

管理已保存动作

你可以拥有多个时间片段来应用不同的移动设置,为此,请使用"添加片段"和"删除片段"按钮。

  • 已启用:是否在此动作中激活模组
  • 速度:此动作中的玩家最大移动速度
  • 开始/结束帧:模组仅在指定的开始/结束帧时间窗口内生效
  • 方向类型:
    • Omni: 方向与左摇杆/WASD对齐。
    • Aligned: 方向与猎人移动方向对齐。
    • Camera: 方向与摄像机坐标系对齐,忽略俯仰角度。
    • Camera3D_Omni: 方向与摄像机的XZ平面对齐,通过左摇杆/WASD确定方向。
    • Camera3D_Aligned: 方向与摄像机坐标系对齐,考虑俯仰角度。
    • Hunter: 方向与猎人坐标系对齐。
  • 方向向量:仅在方向类型为Camera、Camera3D_Aligned或Hunter时有效,用于在对应帧中设置方向。
  • 速度类型:
    • LStick: 速度随着Lstick幅度的增大而线性增加。
    • LStick Trigger: 速度保持为0,直到达到Lstick触发阈值,之后达到最大速度。
    • Fixed: 速度固定为最大值。
  • Block Original Move XZ: 禁用原版游戏中的水平移动。
  • Block Original Move Y: 禁用原版游戏中的垂直移动。

示例预设并分享你的预设

预设列表:

  • IG_focus_strike: 增强操虫棍空中与地面集中攻击的移动能力。
  • IG_move_slash: 提升操虫棍移动斩的移动性能。
  • HBG_recoil: 移除重弩散弹后坐力中的偏移量。

我会在可选文件中包含一些预设示例,欢迎制作预设并与大家分享。

预设文件保存在 reframework\data\OmniMovePresets 目录下。

我将来会加入更多预设,如果你想贡献内容,请告诉我。

对话应用程序编程接口

参考 操虫棍 猎虫斩

概述

这个 Mod 允许你在动作过程中进行移动,你可以使用左摇杆/键盘控制移动速度和方向,或是设定固定的速度和方向。通过它可以实现:

  • 加快行走/奔跑速度
  • 在部分动作中调整猎人的位置
  • 扩大/缩小某些动作中的移动范围
  • 减少部分枪械射击时的后坐距离
  • 以及更多可能:发挥你的创意吧!

使用方法

配置界面

在 Script Generated UI -> OmniMove 下调整 Mod 配置:

在 Global configs 中:

  • 你可以启用/关闭整个 Mod,调整 Lstick 的触发阈值,并设定全局动作配置。当启用全局动作配置时,所有未在预设中管理的动作都会使用全局设置。

在 Current Motion 中:你可以查看当前的动作与子动作信息,这些信息在添加动作时会用到。

在 Presets 中:你可以管理预设,每个预设都可以单独开启或关闭。

  • 每个预设会生成一个独立的树状结构,其中包括:
    • Enabled:切换预设的启用状态
    • Add Motion Config:添加一个需要管理的动作
    • Saved Motions:显示预设中已添加的动作列表,可以对它们进行配置
    • Clear Preset:清空该预设中的所有动作
    • Save Preset:使用文本框中的名字保存当前预设。重要提示:预设不会自动保存,必须点击保存按钮才能保存
    • Delete Preset:删除该预设

管理预设

要添加并配置一个动作,请按照以下步骤操作:

  1. 在 Add Motion Config 中填写 "Motion Bank ID"、"Motion ID"、"Is Sub Motion"(可在 Current Motion 标签页中查看信息),并为该动作命名以方便管理。然后点击 "Add"。(可选)如果你想修改一个已保存动作的名称,使用相同的 "Motion Bank ID"、"Motion ID" 和 "Is Sub Motion",然后输入新的名称再点击 "Add",即可更新该动作的名称。
  2. 在 Saved Motions 中找到刚添加的动作,然后调整相关配置(见下文)。

管理已保存动作

可以添加多个时间区块应用不同的移动设置,使用 "Add Segment" 和 "Remove Segment" 添加或删除时间块。

  • Enabled: 是否在该动作中启用 Mod
  • Speed: 在该动作中玩家的最大移动速度
  • Start/End Frame: Mod 仅在指定的起始/结束帧区间内生效
  • Direction Type:
    • Omni: 移动方向根据 左摇杆/WASD 控制。
    • Aligned: 方向与猎人的动作方向一致。
    • Camera: 方向定义于相机坐标系内,不考虑俯仰
    • Camera3D_Omni: 方向与相机的XZ平面平行,由左摇杆/WASD确定方向
    • Camera3D_Aligned: 方向定义于相机坐标系内,考虑俯仰
    • Hunter: 方向定义于猎人坐标系内
  • Direction Vector: 只有 Direction Type 为 Camera、Camera3D_Aligned 和 Hunter 时有用,设置对应坐标系下的移动方向。
  • Speed Type:
    • LStick: 速度随推左摇杆的距离线性变化。
    • LStick Trigger: 速度在左摇杆达到触发阈值前为 0,超过后为最大速度。
    • Fixed: 始终保持最大速度。
  • Block Original Move XZ: 阻止原版游戏产生的水平位移
  • Block Original Move Y: 阻止原版游戏产生的垂直位移

示例预设与分享

预设列表:

  • IG_focus_strike: 增加虫棍弱点攻击的移动距离
  • IG_move_slash: 增加虫棍移动攻击的移动距离
  • HBG_recoil: 去除重弩散弹后坐力的后退

我会在可选文件中包含一些示例预设,欢迎大家制作并分享自己的预设。

预设文件保存在 reframework\data\OmniMovePresets 下。

我之后会加入更多预设,如果你想贡献预设,欢迎联系我。

API

参考 Insect Glaive Kinsect Slash