运动大修

运动大修

更精细的玩家移动控制

游戏玩法变更

简要概述

这个模组在原版的行走、慢跑和冲刺状态之间增加了额外的状态。
现在杰洛特默认会步行,而不再是切换行走和冲刺状态。
要想冲刺,你必须像在《荒野大镖客2》中那样轻按冲刺按钮。

推荐设置

如果你想使用手柄的同时仍能召唤萝卜,请前往选项 > 控制设置,将[仅限手柄]冲刺(按下左摇杆)设为关闭。
我个人更喜欢将选项 > 游戏性 > 移动响应设为标准,因为启用此模组后操作会更加流畅。
不过这并非强制要求,如果你愿意,完全可以继续保持为替代模式。

技术细节

这个模组添加了一个自定义类,用于根据用户输入处理动画速度修改器。主要工作流程如下:

  1. 当用户输入冲刺(手柄上的A或LS键,或键盘上的L-Shift键)时,速度状态会提升。
  2. 当用户按住冲刺输入按钮时,速度状态保持当前状态不变。
  3. 当用户松开冲刺输入按钮但仍按住移动输入时,速度状态会自动递减至快走速度。(参见movementSystem.wsline 71)
  4. 当用户同时松开冲刺输入按钮和移动输入按钮时,角色会停止移动,速度状态降至最低值(慢走)。
  5. 当用户执行移动以外的其他动作时,移动类会暂时暂停。(参见movementSystem.ws第165行,函数名为ShouldClearAnimationSpeedModifiers)

配置

我还没有实现游戏内的模组菜单功能,所以建议你查看相关帖子来了解如何根据自己的喜好配置这个模组。

特色

当前功能包括:

  • 将原版的慢走、行走、奔跑和冲刺状态替换为9种不同速度。
  • 轻按冲刺键(手柄的A键或左摇杆/键盘的L-Shift键)可逐步提升移动速度。
  • 长按冲刺键(手柄的A键或左摇杆/键盘的L-Shift键)可保持速度稳定。
  • 松开冲刺键会自动逐步减速,或直接停止即可重置速度。
  • 深水行走动画中通过冲刺键实现2级速度变化。
  • 游泳时也有类似但较不明显的速度控制(仍在开发中)。
  • 兼容原版两种移动模式。
  • 手柄轻按A键时会暂时屏蔽与物体和NPC的所有交互。

预览

[预览内容待补充]

计划中的功能

以下是我目前正在进行的:

  • 骑马时类似的加速控制功能。