供给需求规划器,又名启动空间站建设

供给需求规划器,又名启动空间站建设

派遣选定商人购买并运送空间站或建筑仓库所需的物资,以此启动空间站建设。该功能还可通过定向贸易航线为船坞补充资源。

游戏玩法

供应需求规划员

右键点击一个空间站(或其建筑存储),选择贸易船并让它们排队执行 执行交易,以满足该目标的需求——从你的空间站(或任何非敌对空间站)购买商品并交付。

指令是普通的 执行交易 交易——与空间站商人进行的交易相同。目标“需求”的定义取决于目标是谁:

  • 对于 你自己的 空间站或建筑仓库,需求来源于每种货物的 存储目标——即每种货物想要的数量减去已有的数量。即便账户为零,这也通过虚拟供应正常运作。
  • 对于 盟友/NPC 目标,需求即为其已公布的采购订单——跨阵营运输只能通过真实订单进行。

为什么

有时,一个刚刚规划好的空间站就那么闲置着——要么在宇宙某个被遗忘的角落,要么就在最繁忙的航线上——成百上千的商船川流不息,将货物从A运到B,却从未有一艘停靠于此。大多数空间站最终都会建成(会有某个贸易商决定造访),但这并不罕见:即便只是建造第一个模块所需的货物,空间站也可能要等待很长一段时间。

直到第一个模块建成,游戏才会允许你指派经理。没有经理意味着没有下属,也就没有 贸易为建筑存储 的船只。之后你的选择是:1 – 等待,2 – 放弃,3 – 开始疯狂地手动点击自己的贸易船进行交易——首先取消它们已有的订单(这本身就有害),然后循环执行“购买货物 - 设定数量 - 确认,出售货物 - 设定数量 - 确认”,每个订单六次点击。

本模组是选项4:在 空间站本体 上右击一次(它会自动为您解析建筑库存,因此在第一个模块建成前即可生效),一个配置窗口,一个 运行规划器。截图中运行队列为5艘飞船生成了100个贸易订单——节省了600次点击。

使用场景:

  • 立即启动新规划的站点建设。
  • 完全填满一个空间站的建造仓库。
  • 通过定向的商队运输来补给造船厂。

游戏版本兼容性

  • 9.00 版本发布 - 受支持
  • 9.00 测试版和发布候选版 - 支持
  • 8.00 版本 - 已支持

依赖项

  • SirNukes 模块支持API (链接) - 硬性依赖。提供Lua加载器、交互菜单API和简单菜单API。

用法

  1. 选择一艘或多艘货船/商船。
  2. 右键点击任何一个非敌对的空间站(你自己的,或友方/中立NPC的)。
  3. 选择 满足空间站需求满足建筑存储需求(建筑存储条目仅在空间站拥有建筑存储时显示)。
  4. 调整配置并点击 运行规划器

它的计划方式

点击 运行规划器 后,系统会一次性规划所有往返行程,并将生成的买卖订单直接写入飞船队列。每艘飞船将执行一次或多次往返:每次行程从源空间站装载货物,直至达到 往返装载目标,然后一次性将所有货物运送至目的地。行程结束后,飞船自动进入下一个排队任务,持续运行直到目标需求被满足(或您取消订单为止)。所选飞船会共享任务,因此同一批库存不会被重复预订。

每趟运输会 均摊到多种货物上,而非集中装满一种货物。空间站以模块方式建造,每个模块都需要每种资源中的一小部分,因此一次运输首先会为每种所需货物分配合理份额(上限为 每趟最大货物种类数),然后继续装载货物至填充目标。结果是目标空间站从第一趟运输开始就能获得各类物资,而非等待数趟后才看到最后一种货物到货。当需求货物种类超过 每趟最大货物种类数 时,每趟运输的货物种类会轮换,确保没有货物被忽略——提升 每趟最大货物种类数每趟最大交易次数 能让单次运输携带更多品种。多艘选中船只将货物分摊运输,因此第一轮运输会分散覆盖不同货物种类:例如,3艘船配合 每趟最大货物种类数 = 2 的设置,能在首轮运输中满足6种不同需求。

在一次航行中,船只优先购买 最远的货源,最后购买离目标最近的货源,这样运往交货点的最后一程负载尽可能短。

配置

  • 源限制 - 仅自己的空间站优先自己的空间站无限制(任何已知且非敌对的空间站)。
  • 来源优先级 - 选择 最便宜 的来源优先,或选择距离目标 最近 的来源。
  • 交易处理 - (仅限我方目标) 交付阶段的结算方式 - 见下文。
  • 最大源点距离 - 忽略与目标相距超过此门跳跃次数的源点。
  • 高于平均价格的最大值 - 跳过价格超过该商品平均价格此百分比(500 = 实际上无上限)的供应商。
  • 满足百分比 - 将每种需求限制在目标当前需求的此份额内。
  • 单次航程最大货物种类 - 一艘船在一次往返行程中装载的不同货物种类数量。
  • 每次航行最大交易次数 - 单次往返行程中的总资源采集次数(购买腿甲)。
  • 每艘船的最大往返次数 - 限制单艘船可排队的往返次数上限。
  • 往返装载目标 - 当行程达到该货物百分比时结束行程(0 = 满载)。
  • 每趟最低货物使用率 - 低于此百分比时,放弃一趟行程(并停运船只) - 防止船只进行几乎空载的航行。将此值设置过高可能导致少量剩余货物无法完成运输。
  • 单笔交易最小填充 - 拒绝任何低于该货物百分比的小额单笔买单,避免琐碎捡取。设置过高可能会跳过有效的小额交易。

恢复默认配置 / 使用之前的配置 在菜单中可用;“使用之前的配置”在运行保存过配置之前为灰色不可用状态。

选择要补充的物资 按钮会打开一个子菜单,每个所需物资对应一个勾选框,方便你从任务中单独排除某些物资。菜单中还包含几个快速筛选辅助按钮(全部仅实际报价仅基础/中间/主原料/补给资源)——在物资列表较长的船坞中尤为实用,但对多数空间站建造而言,默认全选状态通常已是最佳选择。

交易处理

对于你的 自有 空间站或建筑存储,你可以选择如何结算运送环节。(盟友/NPC目标从不显示此选项——他们只能通过实际的购买报价获得物资,因此规划器始终为他们使用真实交易。)

  • 真实买盘 - 针对目标的真实定价买盘进行交易,这是经典行为。需要空间站拥有账户并对外发布买盘信息。
  • 虚拟出价(覆盖检查) - 为每个短缺货物合成一个零价格、虚拟货币的购买报价,上限为该货物已设置的现有报价金额——因此它会尊重你已配置的任何物流覆盖设置。无需账户。
  • 虚拟报价(按仓库容量) - 相同的合成报价,但直接根据每个仓库的存储容量(目标 - 当前)确定规模,忽略任何标注的理想数量。

为何选择虚拟报价而非“转移货物”/“交换货物”指令? virtualmoney 标记正是原版游戏中采矿船向指挥官建造空间站出售时使用的机制,因此交易过程仍保持为游戏能识别的普通 执行交易。唯一的替代方案——交换货物 指令——无法通过任务指令脚本调用,须在Lua中重新实现,只会徒增大量麻烦和重复测试。因此原始模组保持原样不变,本扩展仅新增一个可处理场景:为没有账户或仅有小额账户的空间站提供补给。

调校说明:优先级、来源与货舱地板

这些设置会相互影响。在X4中,空间站对某种货物的价格会随库存下降而上升,因此 最便宜 的来源通常是库存 最多 的空间站——这也意味着每次停靠能装载更多货物。你的 自有 空间站通常也拥有大量库存。最近 来源,特别是在 无限制 模式下,往往是附近小型NPC工厂:价格更高且每次只能供应少量货物,因此一次航行需要多次少量装货才能填满货舱。

实际后果:高额的 最低货物使用率 很难通过 无限制 + 最近 的组合达到,因为零散的小量拾取会在船舶满载前遇到 每航次最大交易次数 的限制,而装载不足的航次会被舍弃——因此某些货物(仅在小范围附近有卖家的)可能永远无法送达。测试中,当最低货物使用率超过约40%时,该组合就开始出现货物无法装满的情况。

为缓解这一情况,最近货源 已具备自动修正功能:当一次就近采购行程无法触及货运楼层时,会重新排序同一吊篮的货源顺序(按库存量从大到小排列),优先从更深层库存中提取更多货物——这通常能清空楼层,但会略微延长运输路线。此功能属于补救措施而非绝对保障,若仍出现“达到最大交易次数限制”提示或货物未送达情况:请降低 最低货物使用量、提高 每趟最大交易次数,或切换优先级至 最便宜(和/或 自有空间站优先),从一开始便从更深层的大规模库存中提取货物。

鸣谢

  • 基于 SirNukes 模组支持 API 构建。
  • 作者:VasiliyTemniy。

来源

https://github.com/VasiliyTemniy/x4-foundations-supply-needs-planner