反应式对接

反应式对接

为部分舰船类型添加额外的辅助停靠模式

游戏玩法

描述

在原生《X4:基石》中,指派给航母并使用“已发射”选项的附属船只将保持停靠状态,直到与其常备命令相关的事件发生。

例如,如果母舰受到攻击,配备“防御”指令的编队将发射升空进行防御。 大多数其他附属编组只有始终发射、始终停靠或没有任何停靠选项。本模组的总体目标是扩展这种航母“反应式”停靠行为,使其适用于更多类型的舰船。

阅读须知:你可能需要在“设置”->“扩展”->“受保护的UI模式”中禁用UI保护模式,才能看到扩展设置。

3.0 版本更新信息!

在 Reactive Docking 的旧版本中,“反应式”选项的选择与指挥官驾驶者绑定。这导致手动接管舰船控制权或更换驾驶员时,停靠行为会被重置或以其他方式改变。

对于 3.0 版本,我想通过将选定停靠行为的存储位置改为与舰船绑定(而非驾驶员)来解决这个问题。3.0 包含一些迁移代码,会将选定的停靠选项迁移至新存储位置并删除旧数据。

这意味着如果在旧版本中加载了使用 3.0 版本 Reactive Docking 的存档,会导致反应式停靠选项完全或部分重置。

停靠行为选项

你可以在扩展选项中更改任何情况的默认选项(需要 SirNuke 的 Mod Support API)。建议仅在游戏开始时设置一次,因为更改默认选项会翻转所有反应式/已发射停靠选项

非航母护航编队

示例:为巨像 XL 级航母执行拦截任务的战斗机。

  1. 停靠:与原生行为相同。附属船只将保持停靠。
  2. 已发射(默认):与原生行为相同。附属船只将保持发射状态,只有当母舰需要远距离航行时才停靠。
  3. 反应式(新增):附属船只将停靠,但当发生与其常备命令相关的事件时会发射升空。

航母护航编队

示例:与巨兽 L 级驱逐舰执行攻击任务的战斗机。

  1. 停靠:与原生行为相同。附属船只将保持停靠。
  2. 已发射(新增):附属船只将保持发射状态,只有当母舰需要远距离航行时才停靠。
  3. 反应式(默认):与原生已发射行为相同。附属船只将停靠,但当发生与其常备命令相关的事件时会发射升空。

空间站防御编队

示例:为玩家总部空间站执行防御任务的战斗机。

  1. 停靠(新增):附属船只将保持停靠。
  2. 已发射(默认):与原生行为相同。附属船只将在空间站周围随机巡逻,并攻击进入控制区的任何敌人。
  3. 反应式(新增):当未检测到敌人时,舰船将向可用停靠坪移动并保持警戒。如果距离停靠坪小于 8 公里,它们将开始停靠。如果敌人进入控制区,则会发射升空并攻击。

补给舰贸易船

示例:为牧民执行贸易任务的信使先锋级。

  1. 停靠:此选项不可用。
  2. 已发射(默认):与原生行为相同。舰船将为补给舰寻找交易机会,并在完成交易后立即发射。
  3. 反应式(新增):如果在一段时间内未找到有效交易,贸易船将停靠至补给舰。完成交易后,将保持停靠状态,直到找到另一个交易机会。

兼容性

本模组与存档兼容。你可以将其添加至现有存档,也可以无报错地移除。如果移除,启用“反应式”选项的编组将自动切换为“已发射”。

本模组通过 UI Extension 和 HUD 模组实现与其他UI模组的兼容。

常见问题

  1. 当我的舰船既有停靠在仓库中的,也有在停靠坪上的,而所有舰船都需要发射时,为什么当前在停靠坪上的舰船不会先发射,而是等待其他舰船腾出位置后再发射?

    • 据我所知,这是游戏的原生行为。所以我不知道能对此做些什么。如果仓库中的舰船和停靠坪上的舰船都需要发射,游戏似乎不会对已在停靠坪上的舰船给予任何优先级。
  2. 当它们返回停靠到仅有一个停靠坪的母舰时,只有一艘舰船成功停靠,其余的则取消了停靠?

    • 同样,这似乎是原生行为。它们被取消是因为停靠坪被占用。至于为什么它们不排队停靠,目前我也不清楚。
  3. 我想修复你糟糕的代码

    • 非常欢迎你向 github 提交请求。
  4. 我的补给舰贸易船在切换至反应式后未停靠

    • 补给舰贸易船的反应式模式只有在找不到有效交易一段时间后才会开始停靠。

致谢

  • Allectus,感谢他制作的另一个功能相似模组,让我能够轻松理解如何实现我想要的效果,尽管这是我的第一个模组 :P
  • Forleyor,感谢他整合了 UI Extension 和 HUD 模组