子系统瞄准指令

子系统瞄准指令

增加额外的炮塔行为,并在全息地图右键菜单中添加了几个新的指令,使您可以命令已拥有的飞船精确瞄准船只和空间站的子系统。

游戏玩法

子系统瞄准命令:

作者:Allectus

贡献者:Forleyor,Rovermicrover,runekn

翻译:Vali_Lutzifer(德语),TiomTang(中文)

GitHub:https://github.com/A11ectus/X4-Subsystem-Targeting-Orders Steam:https://steamcommunity.com/sharedfiles/filedetails/?id=2437198154 Nexus:https://www.nexusmods.com/x4foundations/mods/645

模组效果:

增加额外的炮塔行为,并在全息地图右键菜单中添加数个新命令,允许你指挥己方飞船明确瞄准飞船和空间站的子系统。

前置要求:

SirNukes的模组支持API - https://www.nexusmods.com/x4foundations/mods/503 右键菜单集成所需

(可选)我的编队热键模组 - https://steamcommunity.com/sharedfiles/filedetails/?id=2484521478 如果存在,将为以下命令提供舰队和编队快速选择选项及热键

(可选)Kuertee的UI扩展和HUD - https://www.nexusmods.com/x4foundations/mods/552 如果存在且版本为2.06或更高,模组将以高兼容性模式加载,减少(但不能完全避免)与其他UI模组的冲突

模组功能:

此模组在地图右键菜单中添加了几个命令,允许你明确瞄准敌对主力舰和空间站的子系统。你的飞船会机动到目标位置以攻击指定目标(例如,它们会飞到飞船后方攻击引擎)。命令具有上下文相关性,仅在有可用目标时出现。

  • AI命令:攻击引擎——摧毁引擎
  • AI命令:攻击护盾——摧毁L或XL级护盾发生器,优先攻击提供最大护盾量的主动护盾发生器
  • AI命令:攻击武器,中型炮塔——摧毁S和M级炮塔,优先攻击最大生命值最低的武器(与反战机武器相关)
  • AI命令:攻击武器,重型炮塔——摧毁L和XL级炮塔,优先攻击最大生命值最高的武器(与反主力舰武器相关)
  • AI命令:攻击武器,导弹发射器——摧毁导弹炮塔,优先攻击最大生命值最高的武器(与反主力舰武器相关)
  • AI命令:攻击武器,主炮组——摧毁固定武器,优先攻击最大生命值最高的武器(与反主力舰武器相关)
  • AI命令:攻击子系统,全部禁用——按顺序执行以上所有命令:引擎 -> 导弹发射器 -> 重型炮塔 -> 中型炮塔 -> 护盾 -> 主炮组
  • AI命令:攻击空间站船坞——攻击空间站停靠模块,优先攻击距离最近的匹配目标
  • AI命令:攻击空间站仓库——攻击空间站仓储模块,优先攻击距离最近的匹配目标
  • AI命令:攻击空间站生产设施——攻击空间站生产模块,优先攻击距离最近的匹配目标
  • AI命令:攻击空间站防御平台——攻击空间站防御平台,优先攻击距离最近的匹配目标
  • AI命令:攻击空间站造船平台——攻击空间站造船和装备模块,优先攻击距离最近的匹配目标
  • AI命令:清除炮塔子系统目标——清除所有选定飞船的炮塔子系统目标优先级(见下文)

此模组进一步修改炮塔瞄准行为,允许次要目标和子系统瞄准:

  • 防御:无变化

  • 攻击所有敌人:攻击子系统目标(如已设置)-> 攻击所有敌人

  • 攻击主力舰:无变化

  • 攻击战斗机:攻击战斗机 -> 攻击来袭导弹 -> 攻击子系统目标(如已设置)-> 攻击所有敌人

  • 采矿:无变化

  • 导弹防御:攻击来袭导弹 -> 攻击战斗机(从X4 4.0HF3起,原版导弹防御程序存在bug,大多数情况下不会攻击目标;这是原版bug,并非此模组导致)

  • 攻击我的目标:无变化(由Egosoft硬编码/无法更改)

一些说明:

  • 一旦某个命令涵盖的子系统被摧毁,该命令即告完成,编队可被派往其他任务。我建议你按需组合命令。我强烈建议总是先干掉引擎,因为这会让击中其他目标容易得多。

  • 炮塔瞄准行为通过炮塔界面中的“所有炮塔”下拉菜单进行设置/清除。设置了子系统目标的炮塔会优先攻击选定目标上的子系统。如果向飞船下达了子系统瞄准命令,相应的炮塔子系统目标优先级也会被设置。如果后续命令正常结束,炮塔子系统瞄准将重置为命令下达前的状态——如果命令被强制取消,此重置不会发生,炮塔目标将持续存在。

  • 炮塔瞄准行为有意设计为略带粘性,不会在新目标出现时快速切换。这就是为什么我没有在战斗机/导弹防御的优先级堆栈中加入“攻击所有敌人”——它们会频繁锁定主力舰,无法有效执行主要任务。

  • 当使用主力舰(L/XL)攻击时,它们只会将在命令下达时(或初始目标被摧毁后命令重新循环时)处于视线范围内的子系统视为有效目标。如果你在右键菜单中看到可用的子系统瞄准命令(表示有活跃子系统),但你的主力舰在命令下达后立即取消,那是因为它们对该类别的剩余活跃子系统没有视线。这是为了防止主力舰过度机动以试图攻击目标远端子系统。在瞄准空间站模块时不会强制此要求。航空母舰不受此要求限制,以便它们能适当地派遣下属攻击子系统。

  • 攻击武器,主炮组——此瞄准行为最初包含在攻击武器选项中,但事实证明,例如巨兽级主炮组周围的装甲罩在保护它们方面相当有效,玩家飞船很难在没有手动初始定位帮助的情况下找到良好的攻击角度(实际上尚不清楚逻辑是否能识别到炮台被船体遮挡,我还没找到修复方法)。如果飞船没有良好的初始角度,这通常会导致目标在武器被禁用之前就被摧毁了。指挥官,请明智使用。

  • 攻击子系统,全部禁用——虽然方便,但请注意这基本上相当于一个击杀目标的命令,只是比标准攻击命令慢得多,因为很少有飞船能在持续火力下幸存下来被完全剥光,而你的飞船机动瞄准又会延长攻击时间。另请注意,此命令的炮塔版本不会强制执行任何子系统优先级,而是会攻击任何可用的子系统。指挥官,请明智使用。

推荐模式:

  • 攻击引擎(对新目标重复):以控制战场空间

  • 攻击引擎 -> 攻击导弹 -> 攻击中型炮塔 -> 标准攻击命令:是我使用蜂群攻击危险目标的标准模式。

  • 攻击引擎 -> 攻击导弹 -> 攻击重型炮塔:以瘫痪目标,供驱逐舰清理

  • 攻击引擎 -> 攻击护盾(对新目标重复):如果你有穿盾武器,可快速移除敌方防御。

  • 攻击空间站仓库(对新目标重复):快速有效地削弱敌对经济

观看演示视频:https://youtu.be/lxINgqgoo7U 1.1更新视频(含修复后的图标):https://www.youtube.com/watch?v=XuIgBJZ86S4 2.0更新视频:https://youtu.be/FqfZG0Jiw-Q 2.1更新视频:https://youtu.be/7WC-eeMZ7EY 3.0更新视频:https://youtu.be/f5ppEomVwYQ 3.2更新视频:https://youtu.be/fpB0R7qzkwk

安装:

-解压到'X4 Foundations/extensions/al_subsystem_targeting_orders'。 -确保子文件夹和文件位于'X4 Foundations/extensions/al_subsystem_targeting_orders'内,而不是'X4 Foundations/extensions/al_subsystem_targeting_orders'的下一级。 -安装对存档安全

卸载:

-删除模组文件夹/在Steam上取消订阅。

我的感谢:

-Forleyor,出色信息中心模组的作者(http://www.nexusmods.com/x4foundations/mods/268),不辞辛劳地帮助我解决图标问题,并在其中起到了关键作用。他还提供了炮塔UI代码的很大一部分。 -SirNukes,提供模组支持API(http://www.nexusmods.com/x4foundations/mods/503),使得右键菜单集成成为可能。 -Rovermicrover,多个改进版模组的作者(https://github.com/rovermicrover),提供了一些关于如何更好识别炮塔类型和提升脚本性能的建议。 -runekn,反应式停靠模组的作者(https://www.nexusmods.com/x4foundations/mods/676),在Lua代码简化方面提供了帮助。 -Egosoft,制作了如此出色的游戏并支持模组社区。

历史记录:

  • 1.0,2021-03-27:初始发布
  • 1.1,2021-03-27:重大重构以解决“问号”图标问题。感谢Forleyor帮助找出解决方法。
  • 1.2,2021-03-28:添加德语翻译;修改最重武器瞄准程序,允许命令的多个实例从可用最重武器列表中选择不同目标,而不是总是选择相同目标(避免了鱼雷攻击的过度杀伤,但会使标准炮击效果稍差——不过更有电影感!)。
  • 1.3,2021-03-29:改进编队的目标处理。具有“攻击”任务的编队成员现在应正确遵循其编队队长的瞄准优先级。
  • 2.0,2021-04-02:重大功能发布,支持空间站瞄准,提供通用禁用命令,并更精细地控制武器瞄准。
  • 2.1,2021-04-03:在瞄准子系统(空间站模块除外)时,更改了主力舰的攻击者要求:命令下达时需对目标子系统有视线。应减少驱逐舰试图(无效地)绕目标飞行以获取瞄准解的数量。
  • 3.0,2021-04-10:为炮塔添加额外的瞄准优先级/命令。
  • 3.1,2021-04-11:修复Steam版本无法加载UI的问题。
  • 3.2,2021-04-14:添加清除炮塔命令和中文翻译;同时改进xpath特异性以提高模组兼容性。
  • 3.2.1,2021-04-15:修正中文翻译文件,移除无效的&符号。
  • 3.3,2021-04-16:添加对Kuertee的UI扩展的可选检查,以便在存在时触发高兼容性模式。
  • 3.4,2021-05-11:添加对编队热键模组的支持;更改“全部禁用”瞄准优先级,先瞄准重型炮塔再瞄准轻型炮塔。更改了对主力舰的视线要求,使其不适用于航空母舰,以便它们能适当地派遣下属。添加“攻击所有敌人”作为攻击战斗机炮塔命令的最低优先级瞄准选项。对Lua进行了重构以统一库函数(感谢runekn)。
  • 3.5,2021-05-13:显著改善(实际上是修复了...)星区外瞄准性能。S/M飞船和航空母舰现在将在低关注模式下正确瞄准合适的子系统。其他L/XL飞船在低关注模式下会立即失败视线检查并取消与子系统相关的命令(但不会取消空间站模块相关命令)——这似乎比让驱逐舰无视视线和精度问题立即剥光所有子系统更合理。
  • 3.5.1,2021-05-22:修正德语翻译中的菜单显示错误。