在马背上轻按刹车键,马会恰好降低一个步态(袭步>跑步>快步>慢步)并保持在该步态。按住则刹车至完全停止。游戏会自行处理减速和动画。原生 .asi,未修改任何文件。
点击减速一档。长按停止。在原版游戏中,马匹刹车只有全有或全无两种状态。轻点一下刹车键几乎毫无反应——马匹只会短暂减速,随即立刻恢复原来的速度。想要真正从疾驰降到快步,你得按住按键将近一秒;而从中速跑步减速时,很容易减速过头变成慢步。想以舒适的速度骑马穿过城镇或营地,操作起来相当别扭。
这个模组让刹车键像变速箱一样工作:
- 点击 刹车键:马匹倒下 恰好一种步态 和 待在那里从疾驰到慢跑,从慢跑到小跑,从小跑到步行,从步行到停止。
- 按住 刹车键:马会一直减速直到停下,就像之前一样。
用奔跑键以常规方式加速。
为什么感觉自然: 该模组不设置任何速度,也不改动动画。游戏中的每种步态都是独立状态,各自拥有对应速度,只有在刹车键仍被按住时,游戏才会逐级切换到下一档步态。轻点一下只是松得太早。该模组会保持刹车按住状态。
用于游戏 直到马匹降下一档步态,然后松开。减速、新步态、腿部动画以及保持新步频,全都由游戏本身完成。
这是一个本地
.asi 插件。不会修改任何游戏文件,不会向你的存档写入任何内容,删除一个文件即可将其彻底移除。
安装这是一个原生插件,不是数据补丁,因此它
不 通过模组管理器的导入文件夹。
- 请确保你有一个 ASI 加载器 在 bin64 (终极ASI加载器,安装为 version.dll 或 winmm.dll). 如果您已经使用任何其他 .asi 模组,你已有一个。
- 复制 马匹刹车点击.asi 和 马匹轻拍刹车.ini 进入 <游戏文件夹>\bin64\,紧挨着 CrimsonDesert.exe.
- 开始游戏,上马,然后点击刹车键。
卸载: 删除
马匹刹车点击.asi要保留安装但关闭它,请设置
已启用=0 在ini文件中。
哪个键? 无论你将什么按键绑定为马匹刹车——默认情况下
Alt (以及鼠标按键5/手柄B键)。该模组会跟随游戏自身的刹车操作,因此在游戏设置中重新绑定按键即可生效。
功能- 一键一步。 各种步态均有效:全力疾驰、疾驰、慢跑、小跑和步行。
- 保持静止即可完全制动。 如果你在第一步态落下时仍按着按键,该模组便会退让,游戏会继续刹车直至停下。
- 没有速度或动画覆盖。 游戏自身的步态状态会完成所有工作,因此腿部始终与速度匹配,不会与引擎产生冲突。
- 默认安全。 只有在模组能读取马匹状态时才会持续点击。如果马匹在0.3秒内没有开始刹车(例如静止不动时),它就会松开,并且为你按住按键的时间绝不会超过1.5秒。
- 尽可能在游戏更新后仍能继续使用。 没有任何内容是针对某一个游戏版本硬编码的:移动代码通过类名查找,游戏状态通过游戏自身代码访问它的方式来定位,按键查询通过其完整函数体的字节特征码来匹配,而刹车键的 id 则在启动时按照游戏相同的方式进行哈希计算(并带有自检)。如果更新后有任何内容不匹配,模组不会挂钩任何东西,并将原因写入其日志。
- 占地面积小。 两个钩子每次调用会添加几条指令,每50毫秒执行一次轻量后台检查,不触碰任何文件。
初始参考(
马匹刹车点击.ini):
启用=1;0=已安装但未激活
TapMaxMs=1500 ; 模组在单次点按中为你保持刹车的最长时间(毫秒)
点击确认毫秒=300;如果马在此时间内尚未开始减速则松开(毫秒)
刹车键名=Key_Brake ; 游戏中对刹车动作的命名;仅在游戏更新重命名后才需更改
日志=1;写入HorseTapBrake.log(启动检查、上马/下马)
LogTaps=0 ; 1 = 同时记录每次点击
要求与兼容性- 红色沙漠 (PC,Steam)。在游戏版本2944上构建并测试。
- 一个ASI加载器 在 bin64 (终极ASI加载器)。未捆绑。
- 不需要模组管理器。不与 CDUMM / JSON 数据模组冲突:它不修改任何数据表。修改马匹速度的模组应该仍能与之兼容,因为它遵循游戏的步态状态而非固定速度。
- 已使用键盘(Alt)测试。手柄(B)和鼠标第5键触发相同的刹车动作,因此它们的行为应当一致——欢迎反馈。
- 已在马匹上测试过。其他坐骑可能使用也可能不使用相同的刹车状态;如果你试过某种坐骑,请反馈其表现。
- 如果另一个原生模组挂钩了游戏的按键检测,本模组会检测到,不会进行挂钩,并在日志中说明,而不是与之冲突。
故障排除打开
bin64\HorseTapBrake.log一个可行的开始是这样的:
马匹刹车点击 1.0.1
已解析:移动虚表…,全局…,按键查询…,Key_Brake = 377B9DB8
已挂接移动槽位5和6;正在等待按键查询对象
将键查询挂接到输入对象上……
骑乘:马匹动作……(移动速度……)
任何以
-- 待机 表示启动检查失败,模组未执行任何操作。请将该行内容连同你的游戏版本一起发布在评论中。
更新日志出于技术好奇每种马的步态都是独立的动作图表状态,拥有各自的基础速度,且每种步态都有对应的
刹车 状态。按下刹车键会使马进入当前步态的刹车状态。只有当马的实际速度降至下一步态的基础速度(12 / 9.5 / 5.2 / 2.8)以下时,该状态才会传递到下一步态的刹车状态。
而钥匙仍被握着早点松开,它就会回到原来的步态——也就是“短按没反应”的那种行为。
该模组会挂接输入对象的按键查询,识别
刹车键 按 ID 执行操作(
hashlittle("key_brake", 0xC5EDE),并在点击后回答“保持”,直到它看到所骑马的图表自按下以来进入第二次刹车状态——降一档步态——然后再次如实回答。它通过你所骑马的逐帧移动方法来观察马的图表。
制作人员- 夜卡 ——社区版《深红沙漠》模组工具包,正是它首先让游戏中加密的档案和数据变得可读;基于以下成果构建: 波特420 (深红-rs), 卢克夫兹 (pycrimson)和 fireundubh.
- 克劳德 (Anthropic 的 Claude Code)——马匹的步态与刹车逻辑经过逆向工程分析,本模组正是在其辅助下、经过大量游戏内实测会话编写而成。