戴森球计划(DSP)BepInEx 插件:在运行时扩展全局 Cargo 增产查表、写入自定义档位,并可选择把《创世之书》指定增产剂的 Ability(增产档位)与 HpMax(喷涂次数)改为配置值,无需改创世源码或 JSON。
作者: Kawaayi
插件 GUID: DSP.Kawaayi.ProliferatorTweak
Cargo.incTable / accTable / powerTable 及 Milli、powerTableRatio 等表上新增或覆盖一格,数值由配置决定(与原版存表方式一致)。10 改为可配置上限,使 Ability > 10 的档位参与实际计算。ItemProto.GetPropValue 前检查并扩容表,避免 UI 访问 Cargo[this.Ability] 时越界。org.LoShin.GenesisBook;可将默认物品 1143 的 Ability、HpMax 写成配置值。DSPProliferatorTweak.dll 放入 Dyson Sphere Program/BepInEx/plugins/(可再套一层子文件夹)。BepInEx/config/ 下会生成 DSP.Kawaayi.ProliferatorTweak.cfg,按需编辑或使用 Configuration Manager。配置文件路径:BepInEx/config/DSP.Kawaayi.ProliferatorTweak.cfg
[CustomSlot] 自定义档位| 键名 | 默认值 | 说明 |
|---|---|---|
AbilityIndex |
11 |
与 ItemProto.Ability 一致。>10 会扩容相关数组;≤10 只覆盖该格。 |
ExtraOutputTenths |
250 |
额外产出:Cargo.incTable 整数,×0.1 = 显示百分数(250 → +25.0%)。 |
SpeedBonusTenths |
1000 |
制造速度:同上(1000 → +100.0%)。 |
ExtraPowerCostTenths |
1500 |
额外耗电:同上(1500 → +150.0%)。 |
[GenesisBook] 创世物品(可选)| 键名 | 默认值 | 说明 |
|---|---|---|
SetGenesisItemAbility |
true |
是否把 ItemId 对应物品的 Ability 设为 AbilityIndex。 |
ItemId |
1143 |
要改写的物品 ID。 |
SetItemSprayTimesHpMax |
true |
是否改写该物品的 HpMax(喷涂机用其作为喷涂次数基准)。 |
SprayTimesHpMax |
60 |
写入的 HpMax(原版三档增产常见量级约 12 / 24 / 60)。 |
示例: 只改喷涂次数、不改 Ability → 将 SetGenesisItemAbility 设为 false,保留 SetItemSprayTimesHpMax 为 true。
Ability 下标会被所有使用该档位的物品/逻辑共享,勿与其他 mod 抢同一自定义下标,除非你清楚后果。ai.local.DSPProliferatorTweak,配置会变为新文件名,需手动迁移或重新调参。AssemblerComponent.InternalUpdate、LabComponent.InternalUpdateAssemble、SpraycoaterComponent.InternalUpdate、ItemProto.GetPropValue、GameMain.Start(详见源码注释)。DSPProliferatorTweak.csproj,或用 MSBuild 指定 DSPRoot、BepInExCore(见 csproj 内说明)。输出为 bin/Release/DSPProliferatorTweak.dll。manifest.json 中 namespace 与 name 自行与站点规则对齐;依赖项请声明 BepInEx;若面向创世用户,可对 GenesisBook(org.LoShin.GenesisBook)声明软依赖。LICENSE(如 MIT/GPL 等),本仓库未默认包含。DSP Proliferator Tweak extends global Cargo proliferator tables with a configurable tier, raises vanilla hard-coded inc caps for assemblers/labs/spraycoaters, guards item tooltips, and optionally rewrites a Genesis Book item’s Ability / HpMax. GUID: DSP.Kawaayi.ProliferatorTweak. Soft dependency: org.LoShin.GenesisBook. Config: BepInEx/config/DSP.Kawaayi.ProliferatorTweak.cfg.