Direct Rockets 直达火箭


在完全不影响太空平台建造玩法的前提下,让跨表面物流可以跳过太空平台中转,直接在星球或太空之间建立直达火箭物流,不论轨道位置如何。在物流接驳站或者太空平台中枢上设置请求,模组会自动接管装载好的空闲火箭井,直接发射到目标星球或太空平台。

a month ago
2.0 - 2.1
39
Factorio: Space Age Icon Space Age Mod
Logistics Cheats
Owner:
BAYUNZIYUE
Source:
N/A
Homepage:
https://github.com/BAYUNZIYUE/Factorio-MOD
License:
MIT
Created:
a month ago
Latest Version:
2.1.8 (a month ago)
Factorio version:
2.0 - 2.1
Downloaded by:
39 users

直达火箭 Direct Rockets

English | 中文

在完全不影响太空平台建造玩法的前提下,让跨表面物流可以跳过太空平台中转,直接在星球之间建立直达火箭物流。在物流接驳站或者太空平台中枢上设置请求,模组自动接管空闲火箭井,直接发射到目标星球。


中文

为什么需要这个模组?

原版 Space Age 的跨星球物流链路:建火箭井 → 发射到太空平台 → 平台飞到目标星球 → 空投。步骤多、调度复杂、等待时间长。在游玩超多星球的 mod 包时,巡航方案的飞船又慢又大,若想要即时物流难度很大,因此设计这个模组来扁平化太空物流。

很感谢 Space-Age-Without-Platforms 的设计思路——但我想保留太空平台玩法,这是 Space Age 的浪漫,不是吗?

Direct Rockets 把跨星球物流变得像本地物流一样简单——在目标星球的着陆台上设好请求,模组自动计算缺口、接管空闲火箭井、装满发射、跟踪在途、到货确认。全程无需手动操作火箭井或太空平台。

如何使用

第一步:在目标端创建物流编组

编组必须放在接收端——即目标星球的货物着陆台或太空平台集线器上。编组名称就是路线。

完整格式:

格式 含义 示例
A[planet=来源]→[planet=目标] 星球到星球 A[planet=nauvis]→[planet=vulcanus]
A[planet=来源]→[entity=space-platform-hub]平台名 星球到太空平台 A[planet=nauvis]→[entity=space-platform-hub]货船一号

简化格式(可在设置中开关):

格式 含义 编组放在
A→[planet=目标] 自动以编组所在星球为来源 来源星球的着陆台
A[planet=来源]→ 自动以编组所在星球为目标 目标星球的着陆台

第二步:在编组中添加物品请求

像本地物流请求一样设置物品和数量。数量代表你希望在目标端维持的库存水平。

第三步:坐等收货

剩下的全自动。

它是怎么工作的?

模组在后台持续运行一个多阶段调度器,逐个星球轮转扫描。

需求收集:扫描目标端着陆台上所有已激活的编组,对每个物品计算缺口(请求量 − 库存 − 在途 − 已分配)。只有在来源端物流网络有足够库存时,缺口才会被标记为可执行。

智能发射分类
- 大批发射:缺口 ≥ 整枚火箭载荷 → 专用火箭,装满发射。
- 等待发射:请求量大但当前缺口不足 → 等待补货,超时后强制转小批。
- 尾批拼车:多种低流量物品合并同一枚火箭,按等待时间优先打包。

火箭井接管:跳过已占用/冷却中的井,轮转选择,关闭自动请求模式,写入需求。机器人送货,装齐发射。

在途追踪:每枚火箭从发射到着陆全程跟踪,货物在途期间需求计算自动扣除,避免重复发射。

设置项

设置 默认 说明
启用模组 总开关
星球直达 星球 → 星球的直达火箭
平台直达 星球 → 太空平台的直达火箭
下投模式 太空平台向星球表面投递
简化命名 启用 A→[目标] 和 A[来源]→
大批等待超时 60 秒 大批需求等待补货的最大时间
尾发超时 10 秒 小批需求拼车的最大时间
自动添加编组 放下空着陆台时自动创建编组
卸载模式 开启后清除所有模组痕迹

前提条件

  • Factorio >= 2.0.57
  • Space Age DLC
  • 来源星球至少有一个着陆台,且接入物流网络
  • 来源端物流网络有足够库存

提示

  • 编组名称区分大小写,必须严格按照格式书写
  • 星球名必须与游戏中的实际名称一致
  • 太空平台名称必须全局唯一
  • 如果火箭没有发射,检查着陆台是否接入物流网络
  • 模组使用 AI 辅助开发,如有建议或想参与优化,欢迎联系

English

Why this mod?

Vanilla Space Age interplanetary logistics require: silo → space platform → travel to target → drop. Lots of steps, scheduling complexity, long wait times. With planet-heavy mod packs, slow and bulky spaceships make on-demand logistics nearly impossible. This mod flattens the pipeline.

Shoutout to Space-Age-Without-Platforms for the inspiration — but I wanted to keep space platforms. They're the romance of Space Age, aren't they?

Direct Rockets makes cross-planet logistics as simple as local logistics — set requests on target landing pads, and the mod auto-calculates deficits, takes over idle silos, fills rockets, launches, tracks in-transit, and confirms delivery. No manual silo or platform management needed.

How to use

Step 1: Create logistic groups on the receiving end

Groups must be placed on the receiving end — the target planet's landing pad or space platform hub.

Full format:

Format Meaning Example
A[planet=source]→[planet=target] Planet to planet A[planet=nauvis]→[planet=vulcanus]
A[planet=source]→[entity=space-platform-hub]name Planet to platform A[planet=nauvis]→[entity=space-platform-hub]CargoShip1

Shorthand (toggle in settings):

Format Meaning Group placed on
A→[planet=target] Auto-detect source from local planet Source planet pad
A[planet=source]→ Auto-detect target from local planet Target planet pad

Step 2: Add item filters

Set item filters like local logistic requests. The amount is the inventory level you want maintained at the destination.

Step 3: Wait for delivery

Everything else is automatic.

How it works

A multi-phase scheduler rotates through planets in the background, scanning each planet every ~10 seconds.

Demand collection: Scans all active groups on target pads, computes deficits (requested − inventory − in-transit − assigned). Only actionable when source network has sufficient stock.

Smart launch classification:
- Bulk: Deficit ≥ one rocket capacity → dedicated rocket, full load.
- Waiting: Large request but current deficit insufficient → waits for restock; forced to tail after timeout.
- Tail pooling: Multiple low-volume items combined into one mixed rocket, prioritized by wait time.

Silo takeover: Skips occupied/cooldown silos, rotates selection, disables auto-requests, writes demand. Bots deliver, rocket launches when full.

In-transit tracking: Every rocket tracked from launch to landing. In-transit items deducted from demand calculations to prevent duplicate launches.

Settings

Setting Default Description
Enable mod Master switch
Planet direct Planet → planet rockets
Platform direct Planet → platform rockets
Drop mode Platform → planet surface drops
Shorthand naming Enable A→[target] and A[source]→
Bulk wait timeout 60s Max wait before forced tail launch
Tail timeout 10s Max wait before tail rocket forced launch
Auto-add groups Auto-create groups on empty pad placement
Uninstall mode Clean all mod data on next load

Requirements

  • Factorio >= 2.0.57
  • Space Age DLC
  • Source planet must have a landing pad connected to logistics network
  • Adequate stock in source network

Notes

  • Group names are case-sensitive and must follow the exact format
  • Planet names must match in-game names (nauvis, vulcanus, gleba, fulgora, aquilo)
  • Space platform names must be globally unique
  • If rockets aren't launching, check pad network connectivity
  • This mod is AI-assisted. Suggestions and contributions welcome