
驿站商人多重订单
使用此模组后,当基础游戏为贸易商选定一项交易后,模组会将同一航程中该空间站所需的其他货物(进口时)或可出售的货物(出口时)填满其余库存。
查看大图空间站交易员多订单
在基础游戏中,分配给玩家空间站的空间站贸易商每次只运输一种货物。有了这个模组,当基础游戏为贸易商选定一笔交易后,贸易商会用该空间站需要的其他货物(进口时)或出售的货物(出口时)填满货舱剩余空间——在同一次往返行程中,从多个空间站提取或运送货物,直至货舱满载。一次行程将移动整批货物而非少量货物,且不改变贸易商原本计划执行的操作。
为什么
一个拥有6000单位货舱容量的空间站商人愉快地出发进行往返贸易,却只用了不到百分之一的运力。有几个模组通过添加自定义的"商人"职业来修复这个问题——但没有一个模组把这些商人归类到空间站或指挥官名下,所以每艘这样的船都成了[未分配状态]。地图的属性视图会把下属船只折叠到指挥官的次级菜单中,而未分配的船只则直接显示在最上层。于是自定义商人就会不断堆积,迅速让列表变得杂乱。这个模组同时解决了这两个问题:船只依然作为普通空间站商人下属存在——分组清晰整洁——而且它们的航行确实能装满货舱。
游戏版本兼容性
- 9.00 版本 - 已支持
- 9.00 测试版和候选发布版 - 已支持
- 8.00 版本 - 已支持
依赖项
- SirNukes Mod支持API (链接) - 硬依赖。提供选项菜单中使用的简单菜单/选项辅助功能。
工作原理
每一次额外贸易都遵循与常规贸易运行相同的规则:您的贸易规则(允许买入/卖出派系)、星区和空间站黑名单,以及空间站自身的贸易限制均会被遵守,无法到达的空间站会被跳过。此模组绝不会派遣贸易者前往原版游戏无法到达的地点。 对于空间站商人下属自动运行 - 没有菜单操作。一切通过扩展选项调整,关闭后完全恢复原始游戏行为。
选项(扩展 - 模组选项 - 空间站交易员多重订单)
- 对玩家拥有的船只启用 - 默认:开启。适用于你自己的贸易船。关闭则使其保持原版单一货物行为。
- 启用NPC船只 - 默认:开启。也适用于NPC商船。关闭可减轻性能负担,且不影响NPC经济。
- 对商人启用 - 默认:开启。适用于普通空间站-商人下属。
- 为建造存储商人启用 - 默认:开启。适用于建造存储商人下属。
- 每次往返最大商品数 - 默认值:3(1-7)。一个商人一次往返中可以添加多少种不同的商品。
- 最小载货使用率 - 默认值:40%(0-100)。若某轮运输的总装载量低于货舱容量的这个比例,则跳过该轮。0 = 从不跳过。建筑仓库的运输始终进行。
- 最大额外交易 - 默认值:5 (0-10)。一次行程在基础交易之外可以增加的额外取货/交货段数上限(一种货物可以使用多次)。
- 额外交易目标填充率 - 默认:80%(0-100)。当行程达到此填充率时停止增加额外任务。数值越低=搜索越少。0=一直填充直到达到其他限制。
- 每条额外最低装载量 - 默认:10%(0-50)。拒绝任何小于此货物份额的额外航段,以免微小零碎导致路线臃肿。0 = 无下限。
- 丢弃低于底线的原版订单 - 默认关闭。同时将每个额外底价应用于基础游戏交易本身,而不仅仅是额外部分。开启时,低于底价的基础交易被丢弃(并且匹配的进出你空间站的运输将被相应调整)。建造存储运输任务除外。
- 调试日志记录 - 默认:关闭。在
VAS_StationTraderMultiorder/下写入每艘船的日志。
**最小货舱使用提示:**设置过高可能导致贸易商卡住——若没有可达的货物组合能填充至阈值,它会持续寻找交易,但因交易过小拒绝,最终闲置而不进行交易。如果贸易商看似闲置,请降低此值。0禁用此检查。
**取消未达标的基础订单:**正常情况下,游戏基础交易总是会保留,即使数量很少——只有额外的环节遵循每额外批次的下限。启用此选项后,基础交易也将被设下限,因此交易员不会为了微量货物而专门停留。如果所有可进行的交易都低于下限,交易员就会闲置并稍后重试(与最低货物利用率相同)。如果你宁愿接受小额交易而不是没有交易,请保持此选项关闭。
它未曾触及之处
- 商品篮子——空间站自身的商品篮子仍然决定了商人会考虑哪些商品。
- 采矿下属、自由交易者(无指挥官)以及其他非贸易订单不受影响。
- 贸易价格 - 基础游戏价格未作更改。
- 当模组被禁用(全局或按阵营)时,交易者行为与原生版本完全一致。
兼容性
本模组修改了一个原版文件:aiscripts/order.trade.routine.xml,即每个空间站所属贸易子舰所执行的 TradeRoutine 指令。这并非副作用,而是模组的核心所在。该模组在现有贸易角色所在之处对其进行优化,而非在其基础上附加一个独立的自定义贸易任务——这正是保持舰船归属于各自空间站的关键所在。所有注入代码均经过编写,若在选项设置中禁用该模组,被修改的代码路径将完全复现原版行为。
修改同一脚本的其他模组可能会发生冲突。添加自定义交易员任务的模组不受影响。
致谢
- 灵感来源于**mbleichner的《Warehouse Fleets》**中的贸易分组概念。所有实现均为原创。
- 作者:VasiliyTemniy。
来源
https://github.com/VasiliyTemniy/x4-foundations-station-trader-multiorder
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。