哈佛大学学位站长

哈佛大学学位站长

X4:基奠的贸易AI全面改进,为分配给空间站的贸易商提供更好且可定制的选项,主要减少空闲时间、货物选择和最低货物装载量。这仅影响分配给空间站管理员的船只。自由贸易商(或DeadTater/其他脚本)及手动下达的贸易指令不受影响。

描述

这是《X4:基石》的一款贸易AI全面改进模组,为分配给空间站的贸易船提供了更好且可自定义的选项,主要目的是减少空闲时间、优化货物种类选择以及设定最低货舱装载量。 此模组仅影响已激活贸易循环指令并分配给空间站管理器的飞船。未分配/自由贸易船(或DeadTater/其他脚本)及手动下达的贸易指令不受影响。

我制作这个模组主要是因为我的XL级贸易船带着400个能量电池在其他空间站之间来回奔波,而此时仓库里还堆着16万个船体部件,这让我非常恼火。我也觉得DeadTater或GalaxyTrader这类解决方案很好,但使用这些脚本的飞船是未分配状态的,看到未分配标签页里有50多艘飞船让我很不舒服(是的,我知道有UnassignedPlus或CustomTabs这类模组,但在我看来那只是回避问题的方式)。

安装说明

将文件 harvards_degree_station_manager 解压到你的X4扩展文件夹中,默认路径为 C:\Program Files (x86)\Steam\steamapps\common\X4 Foundations\extensions

此模组的功能

通过定向XML差异补丁(而非完全替换文件)覆盖原版 trade.find.commander.xml 脚本(该脚本在分配给空间站的贸易船寻找买卖报价时运行)。完整更新日志见下文。

--- 搜索优先级 ---

  • 卖出/买入报价现在始终按紧迫性排序(最满的仓库/最佳相对价格优先)。原版只有50%的时间这样做,其余50%基本是随机的——这意味着你最积压的产品可能仅仅因为运气不好而长时间无人问津。

--- 搜索速度(可配置,见下文及图片)---

  • 检查完每个卖出/买入空间无结果后的等待时间:缩短
  • 在卖出/买入清单中尝试不同货物之间的等待时间:缩短
  • 尝试出售船上不匹配货物时的等待时间:缩短
  • 同一空间站贸易船轮流搜索的等待时间(去并行化延迟):从最长约5.5分钟缩短至最长约1.5分钟
  • 买入报价搜索循环中的等待时间:缩短

--- 新增功能:最低货舱装载量% ---

  • 可选的按船型等级(S/M/L/XL,可分别配置)阈值——贸易船拒绝装运量低于其货舱容量X%的交易。防止飞船只为了几十个单位就跑一趟,而它们本可以满载。
  • 默认仅适用于玩家的飞船。

--- 配置 --- 以上所有功能均可在游戏中通过以下路径调整: 选项 -> 扩展选项 -> "Faster Trade AI"

  • 4个滑块:最低货舱装载量%(S/M/L/XL),0-100%,默认0(关闭)
  • 4个速度预设值(卖出空间等待 / 货物等待 / 船上货物等待 / 同站贸易船轮次): 原版 / 增强原版 / 快速(默认) / 极速

--- 每空间等待 & 每货物等待(两者比例相同)--- 1 - 原版:1秒-3秒 2 - 增强原版:0.5秒-1.5秒 3 - 快速(默认):0.2秒-0.5秒 4 - 极速:0.05秒-0.15秒

--- 船上货物不匹配等待 --- 1 - 原版:5秒-10秒 2 - 增强原版:2.5秒-5秒 3 - 快速(默认):1秒-2秒 4 - 极速:0.5秒-1秒

--- 同站贸易船轮次 --- 1 - 原版:3秒-11秒 2 - 增强原版:2秒-6秒 3 - 快速(默认):1秒-3秒 4 - 极速:0.3秒-1秒

  • 2个开关:"将最低货舱装载量%应用于AI派系"和"将搜索速度应用于AI派系"——默认均关闭,因此NPC/AI派系的贸易船行为与未安装模组的X4完全一致,除非你手动开启。为NPC开启货舱装载量开关可能导致生产缓慢或低流量空间站的飞船闲置,导致库存积压——启用前请阅读菜单内的悬停提示。

需求

SirNukes Mod Support APIs (Nexus)SirNukes Mod Support APIs (Steam)

SirNukes Mod Support APIs(必需,用于使上述扩展选项菜单出现并实际生效)。没有它,模组仍会应用其默认行为(始终按紧迫性排序、"快速"搜索速度预设、更快的去并行化等待、货舱阈值保持0%/禁用),但你将无法在游戏内进行任何配置。

性能

由于此模组极大地加快管理器寻找交易的方式以及贸易船自身的运作方式(减少交易间的等待、更精细快速的空间站货物分析和决策制定),可能会对较旧/较弱的CPU产生影响。 在我的7800x3d上我没有注意到性能上的明显差异(在1000+贸易船的终局存档中,最差情况可能只有2-5%的影响),但你的体验可能会有所不同。 如果你遇到明显的帧数下降,可以尝试使用稍慢的预设值,我对此没有进行过大量测试,因此欢迎反馈。

兼容性 / 已知交互

此模组以XML差异(XPath定向修改)的方式修补 trade.find.commander.xml,这与大多数其他脚本编辑模组使用的机制相同,而非完全替换整个文件——这避免了经典的"两个模组覆盖同一文件,导致一个完全失效"的冲突。

已与kuertee的"UI: Trade Analytics"和"KUDA AI Tweaks"一同测试: 两者均可共存。观察到一个轻微且纯粹外观性的小问题:KUDA自身的订单管理逻辑偶尔会因自身原因中断贸易船的搜索循环;在该特定循环中,飞船可能短暂使用其上次已知的设置,然后几秒钟后在下次搜索时自行修正。不会错误地影响任何交易,不会抛出错误,且并非KUDA特有——任何强制中断飞船订单的模组理论上都可能导致相同的单循环延迟。这在实践中不会引起你的注意。

如果你使用另一个也修补 trade.find.commander.xml 的模组,请检查两个模组的变更说明中是否有重叠的编辑——只要不针对完全相同的一行,差异补丁通常可以叠加正常。

存档兼容性

  • 可随时安全地添加到现有存档——不新增对象,无存档专属数据结构。
  • 可随时安全地禁用或移除——能干净地恢复到原版贸易AI行为,无残留存档依赖(save="false")。
  • 扩展选项设置是由SirNukes Mod Support APIs管理的简单数值;移除本模组不会以任何方式影响其他设置或你的存档。

闲谈与许可

我在大约3天内借助Claude制作了这个模组,所以它可能还不完美,但应该仍然比原版的空间站管理器AI好得多。 另外这是我的第一个模组,所以我愿意接受批评,也欢迎在可行范围内提出可以实现的任何功能想法。

© 2026 Pepsiman : https://steamcommunity.com/id/blackwifesmatter/ 如果你计划复用/改编此模组中的代码,请先征求同意; 请勿未经询问将他处转载此扩展。