
护送AI调整
护送AI调整:可调护送范围与停靠控制
查看大图Steam 版本
此模组为舰队护航舰船行为添加了 3 项主要修改。
- 可调护航追击范围:为玩家舰队设置每项任务的全局护航范围。
- 设置停靠母舰:如果被护航的舰船没有足够的停靠位,玩家可以为护航战斗机设置一个母舰,当它们空闲时,将飞向该母舰并停靠。
- 自动停靠开关:为玩家舰队设置的全局自动停靠选项。所有带有停靠位的舰船都将提供类似航母的自动停靠行为。
此模组还为舰队护航舰船行为添加了以下次要修改。
- 航母使用攻击护航范围设置来计算对峙距离。在原版中,航母使用雷达距离的 60%~90%。此模组添加了一个滑块,可将最小范围调整为攻击护航范围的 50%~90%。最大值固定为 95%。
- 如果攻击目标在护航攻击范围之外,则阻止派遣攻击护航队。
- 添加了模组选项,可将空间站纳入轰炸目标类型,并为小型舰船和主力舰提供单独的设置。
- 如果指挥官停靠在一个空间站,护航队将跟随并停靠在该空间站。这是模组选项中的一个开关选项。
- 此模组会在 1 秒后取消“停靠失败”命令,并让舰船继续执行默认的 AI 路径。
- (实验性)添加模组选项以移除补给目的地限制。原版补给逻辑仅寻找补给型舰船。这会移除该条件,因此同一舰队中的任何舰船都可以被原版补给逻辑评估。但逻辑本身未被修改。
附加说明
- 如果你只是在寻找自动停靠功能,我推荐 Reactive Docking。它在自动停靠方面有更好的控制和适用范围。
- 如果你使用许多模组舰船(尤其是武器射程、雷达范围),此模组是为了处理它们产生的意外行为而开发的。详情请参阅底部的 创建此模组的原因。
- 此模组修改了 order.fight.escort.xml 中的许多代码行,重点关注追击距离和母舰的停靠评估;因此,它无法与包括 Reactive Docking 在内的其他护航 AI 模组一起使用。模组冲突可能不明显。
- 应用护航范围和自动停靠设置的功能通过迭代 3 层命令来查找玩家舰队中的所有舰船: 设置不会应用于这些层以下的舰船,因为迭代是一个固定的嵌套循环 (x,y,z)。
如何使用此模组
- 护航命令的自动母舰目标补丁会在每次游戏加载时运行。这也起到了存档迁移功能的作用。
- 每当你更改自动停靠或护航范围设置时,请在扩展选项 > 护航 AI 设置中点击 [在所有玩家拥有的舰船上刷新护航脚本]。这适用于现有的护航命令。新的护航命令始终会使用更新后的逻辑。
创建此模组的原因 如果你对此背后的原因感兴趣,请继续阅读下文。 目前没有计划添加额外功能,但我愿意接受建议。
可调护航范围
原版的交战逻辑基于:
追击距离 = 最大值(本舰雷达范围, 指挥官雷达范围, 1公里)
这对于大多数常规游戏来说没问题,但我玩的是重度模组化的游戏。我的舰船雷达范围增加了 200%,导致护航战斗机几乎与星区内的每一个敌人都交战,因此相当难以控制。我开始制作此模组是为了通过 [i]可调护航范围[/i] 来解决这个问题,例如,一艘舰船可以拥有覆盖 200 公里范围的超级雷达,但护航舰船只会在 30 公里内交战。
自动停靠开关 在实现 [i]可调护航范围[/i] 后,我将拦截范围减少到大约 20 公里进行测试,然后遇到了一个意外行为。
- 在一支由多艘舰船编队飞行的舰队中,它们之间的距离太远,20 公里的追击范围几乎不会产生重叠。因此,战斗机基本上只为自己直属的指挥官而战。
- 在另一个测试中,一艘航母指挥官命令战斗机攻击 100 公里外的敌人,但战斗机拒绝了,导致航母持续追踪敌人而未发生任何战斗。
我可以将所有战斗机置于最高指挥官之下,但我认为这向问题妥协了,而不是解决问题。此外,这会使舰队阵型更加分散,除非最高指挥官是一艘航母。 [i]自动停靠[/i] 功能是为了解决这个意外问题而创建的,算是一种“打补丁式”的修补方案,通过让所有 S/M 级舰船自动停靠,使它们不会在编队中创建额外的分支。
母舰设置 添加 [i]自动停靠[/i] 功能并未解决上述舰队飞行和护航距离的问题。因此,[i]母舰目标[/i] 被实现为一个额外的指挥官,与默认指挥官一起工作。
通过指定母舰,一群战斗机可以被分配在驱逐舰指挥官麾下执行拦截任务,并根据与该指挥官的接近程度与敌人交战。当它们没有敌人可攻击时,它们将停靠在拥有足够停靠舱位的母舰航母上。
这目前是“补丁上的补丁”的最后一步,因此此模组会做这三件事。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。