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 TypeCameraCamera3D_AlignedHunter 时有用,设置对应坐标系下的移动方向。
  • 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