马匹自动驾驶

马匹自动驾驶

点击按键,马匹便会替你沿路骑行。它跟随你的路径点、道路或其他骑手,并绕开行人、马车与树木。瞄准射击时,缰绳不会将你拉离路线。骑马与乘车均适用。

描述

让马匹代劳。马匹自动驾驶为你骑行:前往你的航点、沿道路行驶,或跟在另一位骑手或马车后面。它会绕开途中的人、手推车、树木和柱子。欣赏风景,摆出完美镜头,或在马鞍上战斗,而无需担心缰绳把你拉离路线。

它适用于骑马和乘坐马车,支持键盘或手柄,几乎所有内容都可以在 ini 文件中调整。

主要功能

随处骑行,解放双手
航点:设置一个标记并开启。你的马会沿道路前往那里,并在到达时停下。
沿路行驶:没有标记?它会沿着你所在的道路行驶,并在路口直行。按 A 或 D 选择下一个左转或右转。
跟随:瞄准一位骑手、马车或动物并开启,即可骑在其后方。
死路:自动处理。如果道路尽头或撞上墙壁,它会自行找到出路。

马车同样适用
使用游戏自带的马车车夫以实现平稳驾驶,并在车夫卡住时接管转向。
在路口选择正确的道路,并避开单行道。

保持你的步速
轻按可在慢步、快步、慢跑、快速慢跑和疾驰之间切换,自动驾驶会保持该步态。马车也以相同方式切换。
在急转弯处减速,然后恢复你的步速。

为枪战而生
瞄准、射击或回头看,而马匹保持在道路上。
战斗模式:瞄准并按住冲刺,无论前方有什么都继续前进。人会直接被撞倒,马匹和马车则绕行。图标会变红,让你知道它已开启,你可以在 ini 中将其关闭。

为你观察路况
绕开人、骑手、手推车和有轨电车,并在无路可绕时刹车。
识别树木、柱子、栅栏和悬崖边缘。

简洁、游戏风格的 HUD
小地图下方有一个小图标和标签,使用游戏自身的字体:沿路行驶 – 22 MPH。
图标的颜色显示当前状态。
安静的游戏音效:开启或转弯时发出轻柔的敲击声,交还缰绳时发出叮声。

始终尽在掌控
转向、刹车或按下切换键,你就能立刻收回缰绳。
如果你被撞下马、你的马摔倒或受惊,或游戏接管控制,它会自动关闭。

安装说明
手动安装
[list=1]
[]安装 ScriptHook RDR2(见“要求”)。[/]
[]将 HorseAutopilot.asi 和 HorseAutopilot.ini 复制到你的游戏主文件夹,即包含 RDR2.exe 的文件夹。[/]
[]启动游戏,骑上一匹马,然后按 0(键盘)或按住左摇杆(手柄)[/]
[/list]
Vortex
点击 Mod Manager Download。如果 Vortex 安装了它但模组未加载,在 Vortex 中右键点击该模组 → Set Mod Type → Engine Injector,然后部署。这会将 .asi 放入游戏主文件夹。

卸载:删除 HorseAutopilot.asi 和 HorseAutopilot.ini。

更新:替换 .asi 文件。你的 ini 设置会自动保留。

有一项游戏设置需要检查:如果开启自动驾驶时转动镜头会改变马匹方向,请前往 设置 → 控制 → 第三人称 → 马匹控制,并将其设为“相对于马匹”,键盘鼠标和手柄都要设置。游戏默认的“相对于镜头”会让马匹跟随镜头。

控制(默认)
键盘 / 手柄
开启 / 关闭:0 / 按住左摇杆
跟随某人:瞄准他们 + 0 / 瞄准他们 + 按住左摇杆
下一个转弯(沿路行驶):轻按 A 或 D / 向左或向右轻推左摇杆
收回缰绳:S,或按住 A 或 D / 按住左摇杆拨向一侧,或向后拉
改变步速:轻按 Shift 或 Ctrl / 轻按 A 或 RB
战斗模式:瞄准 + 按住 Shift / LT + 按住 A
每个按键都可以在 ini 中更改,每个动作可以设置任意数量的按键。

图标
白色:一切正常。
橙色:正在躲避或为某物减速。
灰色:使用双筒望远镜时暂停。
红色:在马车中,模组正在自行驾驶。骑马时,战斗模式已开启。

要求
ScriptHook RDR2,仅此而已。无需 ScriptHook .NET,也无需 Lenny's Mod Loader,并且它不会替换任何游戏文件。
已使用 ScriptHook RDR2 V2 测试。它仅使用标准 ScriptHook 函数,因此 Alexander Blade 的官方 ScriptHook RDR2 也应该可以使用。如果你尝试了,请在评论中告诉我。
设置(HorseAutopilot.ini)

文件内已解释所有内容:
控制:按键、手柄按钮,以及按住切换键的时长。
HUD:图标开/关、位置、大小、颜色、标签文本和字体,以及速度单位(MPH 或 km/h)。
骑行:速度(MPH)、距离(英尺)、步速档位、转弯、跟随距离和战斗模式。
马车:游戏车夫开/关、掉头、卡住恢复和步态速度。
音效:开或关。
更改会在你下次开启自动驾驶时生效,无需重启。

已知限制
在圣丹尼斯最繁忙的区域,游戏自带的马车车夫在路口可能缓慢而谨慎。这是游戏中的城镇驾驶行为。马匹不受影响。
在路口前一点选择转弯。高速行驶的马车无法在紧贴转角时完成转弯。
尚未在故事任务中大量测试。当过场动画接管控制时它会关闭,但如果在任务中出现任何异常,请在该任务中将其关闭。

报告问题
发现了 bug?我很乐意修复它。最快的方式是给我发送日志,因为它能准确显示自动驾驶看到了什么、做了什么。

1. 开启日志记录
打开 HorseAutopilot.ini(在你的游戏主文件夹中),在 [General] 部分设置 DebugLog=true。
可选但非常有帮助:在 [Keys] 中,为 Mark 分配一个空闲按键,例如 Mark=NumPad7。在出现问题的那一刻按下它。这会在日志中放置一个带编号的标记,以便我能找到确切的时刻。

2. 重现问题
关闭再开启自动驾驶,以便加载新设置,然后骑行直到问题出现。出现时按下你的 Mark 键。
每次游戏启动时,日志都会重新开始,所以在重启前发送它。

3. 向我发送详细信息
在 Bugs 标签页(或 Posts)中发帖,包含:

发生了什么,以及你原本期望什么。
地点:大致在地图上的位置(例如“圣丹尼斯,有轨电车站附近”),以及你是在骑马还是乘坐马车。
你如何使用它:航点、沿路行驶或跟随模式,以及键盘或手柄。
你的日志:游戏主文件夹中的 HorseAutopilot.log。Nexus 不接受附件,所以请上传到 Pastebin、Google Drive 或 Dropbox 并粘贴链接。
如果模组完全无法加载:还请发送同一文件夹中的 ScriptHookRDR2.log,并说明你使用的 ScriptHook RDR2 版本。

完成后,再次设置 DebugLog=false。日志很小,但没有必要一直写入。

在报告“转动镜头会改变我的马匹方向”之前:请在 设置 → 控制 → 第三人称 中将马匹控制设为“相对于马匹”。请参阅安装部分中的说明。

致谢
Ultimate Wagons Overhaul,其将缰绳交给游戏车夫的方式展示了马车应该如何实现。
alloc8or 提供 RDR3 native 数据库,femga 提供 rdr3_discoveries。
ScriptHook RDR2 的作者们让脚本模组成为可能。