
You are viewing a potentially older version of this package. View Latest Version
CondensedProduction
浓缩生产:生产建筑可设最高 1000 倍率(等效 N 台合一);容器每格容量 ×100;传送带堆叠 255 层(堆叠器/白爪/物流塔/矿机/储物仓/储液罐/分馏塔全部适配);生产建筑可开启无线供料由物流站直供直收;每建筑内部储能平滑电力波动。浓缩生产 CondensedProduction
戴森球计划 Mod:让任意配方生产建筑可以设定倍率 N,等效于 N 台相同建筑合为一体;同时把容器容量、传送带堆叠、物流塔出入料一起放大,让整条产线真正「浓缩」。
例如把一台熔炉设为 3 倍:生产时间不变,每次生产的原料消耗与产物产出等效于 3 台熔炉同时工作,能耗也为 3 倍——总资源消耗与放 3 台熔炉完全一致,但无需再铺开产线。
功能总览
| 功能 | 效果 |
|---|---|
| 生产倍率 | 单建筑 1~1000 倍,等效 N 台合一,周期时间不变 |
| 容器容量 | 每格上限 ×100(物流站 / 储物仓 / 储液罐 / 玩家背包) |
| 传送带堆叠 | 上限 255 层(原版 4 层),堆叠器 / 白爪 / 物流塔 / 矿机 / 容器出货全部适配 |
| 分馏塔 | 输出口批量吐满,缓冲闸门 ×255 |
| 无线供料 | 每座建筑独立开关(同一堆自动同步):物流站直接给建筑供料、直接回收产物 |
| 电力平滑 | 每建筑内部储能,平滑充电、限电迟滞,消除电网剧烈波动 |
1. 浓缩生产(倍率 1~1000)
- 支持建筑:熔炉、制造台、化工厂、原油精炼厂、粒子对撞机等所有 Assembler 类建筑,以及科研站(制造模式与研究模式)
- 研究模式:科研速度 ×N(等效 N 座科研站),矩阵消耗与哈希产出同步 ×N,按可用矩阵自适应;矩阵由物流站直供,不会凭空消失
- 周期时间不变:原版配方多少时间就是多少时间,改变的只是「一个周期吃多少料、出多少产物」
- 自适应实际倍率:实际运行倍率 = min(设定倍率, 当前输入缓存可支撑的周期数)
- 例:设定 5 倍,若输入只能支撑 3 倍,则自动按 3 倍运行;输入补足后自动回到 5 倍
- 能耗同步:能耗 = 实际运行倍率 × 基础能耗
- 存储扩容:原料缓存随倍率放大;熔炉/装配机的产物缓存上限按设定倍率放大(可在配置中关闭)
- 增产剂兼容:与喷涂增产(加速/增产)效果正确叠乘
- 堆叠科研站统一:沿
nextLabId链式统一,同一堆科研站的倍率与无线开关只设一次;单独摆放的建筑各自独立设置 - 存档安全:倍率数据通过 DSPModSave 独立保存,不修改原版存档结构
2. 容器容量 ×100
物流站(行星/星际)、储物仓、储液罐、玩家背包的每格上限统一放大 100 倍(配置可调)。
- 物流站的「物品限制」滑条同步扩展到 0~500,000,拖动后不会被重置或反算
- 科技升级同步放大:后续解锁「物流站容量」科技时,每格上限同样按倍数放大(如 ×100 下每次升级都是原版增量的 100 倍),不会因为基数变大而被稀释
- 只改容量上限,不改物品与堆叠格式;旧存档读档时一次性迁移
3. 传送带堆叠 255 层
游戏内每个物品的堆叠数存为单字节(Cargo.stack),最大 255(原版最高 4 层)。本 mod 取字节能容纳的 255 层,并把所有进出料环节都对齐到这一上限:
- 堆叠器:合并上限 4 → 255,增产剂点数按整车同步放大,不丢点
- 白爪(最高级分拣器):一次摆臂抓取 255 个,
stackInput=1、stackOutput=255 - 建筑抓取扩容:从任何建筑/物流站抓取时一次取 255 个,记账正确不吞物品
- 物流塔出料:出塔堆叠 = min(该格存货, 255),且按「是否真的接了出料带」判断,兼容其他 mod 生成的塔
- 矿机出矿:原版每次最多吐 1~4 个;现在每次出料时机把矿机内存货全部吐出(单格上限 255),存货上限同步 50 → 255
- 储物仓 / 储液罐出料:原版每格每次只倒 1 个;现在每次把该格存货全部倒出(上限 255)
- 分馏塔:原版输出口每 tick 每口只吐 1~2 个氢/重氢;现在批量吐满 255,输出缓冲上限 ×255,分馏吞吐随堆叠放大
- 渲染保持原版:逻辑上堆叠 255 层,绘制时临时按 4 层显示,画面与原版一致(仅影响显示)
4. 无线供料
在倍率面板上开启「无线」后,该建筑无需分拣器,直接由本行星的物流站供料并回收产物:
- 按建筑独立:每座建筑单独开关,单独摆放的建筑各自设置、互不影响
- 堆叠统一:上下叠放的科研站属同一逻辑单元,改堆中任意一座,整堆同步(倍率也是同一规则)
- 直供:从本行星所有物流站的库存里补料到该建筑倍率对应的原料上限(补满即停);研究模式的科研站直供六种矩阵
- 回收:产物缓冲里的产物直接并入物流站库存(受每格上限约束);产物不再走传送带
- 人不在场也生效:扫描遍历全星系所有已加载行星的工厂,不要求玩家在该行星
- 与是否使用分拣器兼容:同时接线也能正常工作
- 复制建筑设置(窗口复制 / 整栋框选复制)时,建筑本身与倍率、无线开关一并复制
5. 电力平滑与储能
倍率建筑(等效 N 台)功率高,原版会因原料波动导致功率来回跳变、电网剧烈闪烁。本 mod 给每栋倍率建筑加内部储能:
- 内部储能:默认按满倍率功耗存 10 秒能量(可配置,0 = 关闭)
- 平滑充电:电网按平均功率平稳充电,不再瞬间拉满
- 瞬时取电:实际运行时从储能取电,储能不足才降速
- 限电迟滞:电力不足时不会每秒闪烁,按储能余量逐步降速
- 实际倍率收敛:每周期只向真实可支撑倍率收敛 1/4,单周期变化不超过设定值的 5%,避免功率跳变
- 储能条:倍率面板上实时显示储能百分比
安装
方式一:Thunderstore Mod Manager / r2modman(推荐)
- 确保已安装 BepInEx 5 与 CommonAPI-DSPModSave(Mod Manager 会自动处理依赖)
- 搜索
CondensedProduction安装,或把 zip 拖入 Mod Manager
方式二:手动安装
- 确认游戏目录已配置 BepInEx 5,且
BepInEx/plugins下已有DSPModSave.dll - 把
CondensedProduction.dll放到BepInEx/plugins/CondensedProduction/
使用
- 打开任意支持的生产建筑窗口(点击建筑)
- 窗口外侧会出现「浓缩生产」面板(可拖动,不会挡住原版窗口标题栏)
- 用
-10 / -1 / +1 / +10微调,或点击1 / 5 / 10 / 100 / 1000快捷设定,也可输入任意数字后点「应用输入」 - 面板实时显示「设定 xN / 实际 xM」与储能百分比;设为 1 即恢复原版行为
- 需要免分拣器直供时,点一下「无线:关」使其变为「无线:开」(每座建筑独立生效,同一堆的科研站自动同步)
配置
配置文件:BepInEx/config/com.mandao.CondensedProduction.cfg(首次运行后生成)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| 通用 / MaxMultiplier | 1000 | 单建筑倍率上限(0 = 不限制) |
| 通用 / ScaleOutputStorage | true | 是否按设定倍率放大产物缓存上限 |
| 通用 / InputBufferMultiplier | 3 | 原料缓存系数:上限 = 原版上限 × 倍率 × 该值 |
| 通用 / ContainerMultiplier | 100 | 容器每格容量倍数 |
| 电力 / EnergyBufferSeconds | 10 | 每栋倍率建筑内部储能时长(秒,0 = 关闭) |
| 无线供料 / Enabled | true | 启用无线供料 |
| 无线供料 / IntervalTicks | 30 | 无线供料执行间隔(游戏刻) |
| 无线供料 / Collect | true | 是否把无线建筑的产物回收到物流站 |
| 传送带堆叠 / Enabled | true | 启用堆叠扩容 |
| 传送带堆叠 / MaxStack | 255 | 堆叠上限(1~255) |
| 传送带堆叠 / KeepVisualStack | true | 绘制时压回 4 层,保持原版画面 |
测试要点
- 放置一台熔炉接好输入输出,设为 3 倍:核对产出总量 ≈ 3 台熔炉
- 把输入减半:实际倍率应自动下降(面板显示可见),补足后自动恢复
- 观察电网:设定 5 倍时建筑功耗应为 5 倍,且同一周期内不来回跳变;面板储能条应在充放之间平滑变化
- 设为 1000 倍并接上物流站:应在数秒内补满原料并开始批量生产
- 容器:物流站 / 储物仓 / 储液罐的单格容量应约为原版 100 倍;物流站物品限制滑条可拖到 500,000
- 传送带:串上堆叠器后,带上物品堆叠数应远高于 4,且画面仍为原版样式
- 白爪从满层传送带取料、物流塔出口出料,应呈现 255 层堆叠
- 矿机:出矿带上应出现整格矿物(≥ 数十个),而不是 1~4 个
- 储物仓 / 储液罐:接上传送带后应一次倒出整格货物
- 分馏塔:进氢带满堆叠时,出氢 / 出重氢带应为整格,分馏吞吐明显提升
- 无线:只给一台建筑开启无线并拆除它的进料分拣器,该建筑应持续生产、产物自动进入物流站;旁边未开启的建筑不受影响
- 换到另一颗行星 / 关闭建筑窗口,回来后无线建筑仍在正常供料
- 复制建筑(窗口复制与整栋框选复制),目标建筑应同时获得倍率与无线开关状态;整堆科研站应整堆同步
- 保存并重新载入:倍率、无线开关、物流站库存、传送带物品均应正常
- 设为 1 倍后行为应与原版一致
兼容性
- 依赖:BepInEx 5、CommonAPI-DSPModSave,无其他前置
- 与 UXAssist、BlueprintTweaks 等常见 mod 无已知冲突
- StackingPlus 冲突:两者都改堆叠上限,请只启用其中一个
- 与 PlanetwideSupplier / PlanetwideCollector 功能重叠(本 mod 只对开启无线的建筑生效),建议只保留一种
- Nebula 联机:未测试,倍率状态可能不会同步给客机
- 拆除建筑后,同行星同 entityId 的新建筑会继承原倍率(可视为重建保留设置)
卸载
把所有建筑倍率设回 1(或直接卸载,残留数据不影响存档),然后删除本 mod。