马匹路线跟随

马匹路线跟随

马匹自动跟随会在每个岔路口向右转,以到达你自定义的地图标记,路线会像快速旅行一样绘制在地图上。GPS风格:走错路会重新规划路线,到达后马会停下。

[size=5][b]马匹路线跟随[/b][/size]



马匹自动跟随会在每个岔路口随机选择一条分支。使用此模组后,它会改为[b]沿着路线前往你的自定义地图标记[/b]:放置一个标记,骑上道路,让马跟随,它会在每个路口正确转弯——就像 GPS 一样。路线会以游戏用于快速旅行的同款虚线绘制在你的地图上,到达后马会停下。

[size=4][b]硬核模式[/b][/size]
马匹路线跟随现已支持[b]硬核模式[/b]。目标是在不显著降低硬核难度的情况下提升便利性:硬核模式会禁用自定义地图标记,而可选的[b]硬核地图标记[/b]文件只允许你再次在地图上放置一个标记,让马有目的地可前往。标记不会出现在罗盘上,你自己在地图上的位置仍然隐藏,硬核模式的其他内容均不变。

我们将其做成[b]独立可选文件[/b],供不想让模组改动硬核模式的玩家使用:仅安装主文件时,硬核模式保持 Warhorse 原本的样子(模组在那里只是没有可导航的目标)。只有当你希望在硬核模式中使用标记时,才安装可选文件。

[size=4][b]1.1.0 新增内容[/b][/size]
[list]
[*][b]硬核模式[/b]:新增可选文件[b]硬核地图标记[/b](文件标签页)。硬核模式不允许自定义地图标记,因此模组在那里没有可导航的目标。可选文件重新允许使用它们——仅在地图上,不在罗盘上——之后路线跟随的工作方式与普通游戏完全相同。不想在硬核模式中使用标记?不安装即可。[/*]
[*][b]逆行检查[/b]:马无法自行掉头。如果你出发时背对路线,在骑错方向时会显示“Wrong way - turn around”(仅在这种情况下——站立、走动或走错转弯后不会显示),并且会保留路线,而不是悄悄规划绕路。[/*]
[*]未安装可选文件时,硬核模式中的标记会被忽略(不会导航到隐藏标记)。[/*]
[/list]
[size=4][b]1.0.2 新增内容[/b][/size]
[list]
[*]不再有开/关热键:只要放置了自定义标记,模组就会始终处于活动状态。在 1.0.0 中,意外按下 F6(或其他模组使用 F6)可能会悄悄将其关闭——这有望修复模组完全不起作用的反馈,尽管我们无法复现这些问题。[/*]
[*]马现在会在最接近你标记的道路点停下,在没有岔路口的长路上也是如此(此前可能会骑过标记)。[/*]
[*]路线只规划一次并保留;只有当你实际偏离路线时才会重新计算。[/*]
[*]修复了会话中的第一条路线有时会在错误区域的道路上规划的问题。[/*]
[/list][i]这是我们为《天国:拯救 II》制作的首批模组之一。它只在一种配置上测试过,因此肯定存在我们尚未遇到的问题。非常欢迎提交错误报告(请附上日志——见下文)。[/i]

[size=4][b]功能[/b][/size]
[list]
[*]沿道路路线跟随到你的自定义地图标记,在每个岔路口正确转弯[/*]
[*]放置标记后立即在地图上绘制路线(快速旅行风格的虚线)[/*]
[*]GPS 风格:路线只规划一次,只有当你偏离时才会重新计算;出发方向错误时会显示“Wrong way - turn around”[/*]
[*]配合可选的[b]硬核地图标记[/b]文件也可在硬核模式中使用[/*]
[*]在马最接近你标记的道路点停下(对于远离道路放置的标记也有效)[/*]
[*]仅使用游戏自带的自动跟随——模组在游戏提供的道路之间进行选择,绝不自行操控马匹[/*]
[*]放置自定义标记时始终开启——无需热键;设置位于 .ini 文件中[/*]
[*]更新安全:如果游戏更新更改了它所依赖的代码,模组会自行关闭,而不会破坏你的游戏[/*]
[/list][size=4][b]需求[/b][/size]
[list]
[*][url=https://www.nexusmods.com/kingdomcomedeliverance2/mods/3332]Kingdom Come Script Extender (KCSE)[/url],作者 JerryYOJ[/*]
[*][url=https://www.nexusmods.com/kingdomcomedeliverance2/mods/3381]Address Library For KCSE[/url],作者 JerryYOJ(KCSE 所需)[/*]
[/list][size=4][b]安装[/b][/size]
[b]Vortex:[/b]照常安装。
[b]手动:[/b]将压缩包中的 [i]horse_route_follow[/i] 文件夹复制到 [i]<game>\Mods\[/i] ——你最终应得到 [i]Mods\horse_route_follow\KCSE\Plugins\kcd2_autotravel.dll[/i]。
[b]卸载:[/b]删除该文件夹。
[b]硬核模式:[/b]还需安装可选文件 [i]Hardcore Map Markers[/i](文件夹 [i]horse_route_follow_hardcore[/i])。
[b]注意:[/b]只有当 [i]Mods\mod_order.txt[/i] 中列出了 [i]horse_route_follow[/i] 时,才会加载“wrong way”文本——Vortex 会执行此操作;如果是手动安装,且该文件存在,请添加该行。

[size=4][b]使用方法[/b][/size]
[list=1]
[*]打开地图并放置一个自定义标记——路线会以虚线显示。[/*]
[*]骑上你的马,骑到道路上,然后照常让自动跟随接管。[/*]
[*]马会沿着路线前进,并在最接近标记的道路上停下。[/*]
[*]移除标记即可使用游戏的普通自动跟随骑行。[/*]
[/list][size=4][b]设置[/b][/size]([i]Mods\horse_route_follow\KCSE\Plugins\kcd2_autotravel.ini[/i])
[list]
[*][b]BrakeOnArrival=1[/b] - 到达时让马停下[/*]
[*][b]ArriveDistance=3[/b] - 在距离最近道路点多少米前停下(如果冲过头可调高)[/*]
[*][b]UTurnPenalty=400[/b] - 在死路掉头时额外计为多少米[/*]
[*][b]MapRoute=1[/b] - 在地图上绘制路线[/*]
[*][b]DebugLog=0[/b] - 1 = 为错误报告记录详细日志[/*]
[/list][size=4][b]已知问题与限制[/b][/size]
[list]
[*]仅使用游戏的 Steam 版本(1.5.x,build 15693)测试过。[/*]
[*]硬核模式需要可选的 Hardcore Map Markers 文件(否则标记会被禁用)。[/*]
[*]即使存在更直接的主路,路线有时也可能绕行。这是模组读取游戏道路网络方式的已知错误;路线仍能带你到达。计划修复。[/*]
[*]马无法自行掉头:如果出发时背对路线,会显示“Wrong way - turn around”——请自行让马掉头。[/*]
[*]Trosecko 已充分测试;Kuttenberg 和修道院地图已包含,但测试较少。[/*]
[*]仅使用游戏可自动跟随的道路,因此路线可能与地图上绘制的道路不同;一些可跟随的小径根本没有绘制在地图上。[/*]
[*]在单纯结束的道路处,马会停下——掉头后它会继续前进。[/*]
[*]在有许多小街道的城镇中,路线偶尔会在稳定前绕行。[/*]
[*]道路上的货车和 NPC 会像在原版中一样阻挡马匹。[/*]
[*]将鼠标悬停在快速旅行点上会用游戏自身的路线替换模组路线;重新打开地图即可再次看到路线。[/*]
[*]更改马匹自动跟随或地图界面的模组可能不兼容。[/*]
[/list][size=4][b]游戏更新[/b][/size]
本模组不依赖固定内存地址。启动时,它会通过模式和类名定位所需的游戏代码。如果更新更改了该代码,模组会自行禁用且不做任何更改——游戏以原版方式运行且不会崩溃。日志会显示“disabled: this game version is not supported yet”;请回到此处查看更新。

[size=4][b]错误报告[/b][/size]
请附上 [i]kcd2_autotravel.log[/i](位于 DLL 旁边,每次会话都会重写),最好设置 DebugLog=1,并描述你从哪里骑到哪里。

[size=4][b]鸣谢[/b][/size]
[list]
[*][b]JerryYOJ[/b] - 感谢其 KCSE、Address Library 和 libKCD2,其公开研究笔记对本模组的部分内容有所帮助[/*]
[*][b]Warhorse Studios[/b] - 感谢《天国:拯救 II》[/*]
[/list][size=4][b]许可证[/b][/size]
GNU GPL v3。完整源代码位于 GitHub:[url=https://github.com/EvanJGagnon/KCD2-Mods]EvanJGagnon/KCD2-Mods[/url]。