| Last updated | 3 days ago |
| Total downloads | 24 |
| Total rating | 0 |
| Categories | Cheats Quality of Life |
| Dependency string | Kawaayi-DSPProliferatorTweak-1.2.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
HiddenCirno-GenesisBook
构建真实宇宙,撰写创世之书。新矿物,新材料,新配方,新科技,新机制。Construct Real Universe. Then leave a GenesisBook. New vein, new material, new recipe, new technology, new structure.
Preferred version: 3.2.3README
DSP Proliferator Tweak
戴森球计划(DSP)BepInEx 插件:在运行时扩展全局 Cargo 增产查表、写入自定义档位,并可选择把《创世之书》指定增产剂的 Ability(增产档位)与 HpMax(喷涂次数)改为配置值,无需改创世源码或 JSON。
作者: Kawaayi
插件 GUID: DSP.Kawaayi.ProliferatorTweak
功能特性
- 自定义增产档位:在
Cargo.incTable/accTable/powerTable及Milli、powerTableRatio等表上新增或覆盖一格,数值由配置决定(与原版存表方式一致)。 - 突破原版等级上限:用 Harmony 将组装厂、研究站、喷涂机里聚合增产等级的字面量
10改为可配置上限,使Ability > 10的档位参与实际计算。 - 物品说明防崩:在
ItemProto.GetPropValue前检查并扩容表,避免 UI 访问Cargo[this.Ability]时越界。 - 创世之书(可选):软依赖
org.LoShin.GenesisBook;可将默认物品 1143 的Ability、HpMax写成配置值。 - 配置热更新:保存配置后会重新应用(大改数值建议自行评估存档兼容性)。
安装说明
- 安装 BepInEx 5(含 Harmony)到游戏目录。
- 将
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 抢同一自定义下标,除非你清楚后果。 - 软依赖创世:未安装创世时仍可改表;改写指定物品在找不到对应 ID 时会静默跳过。
- 从旧 GUID 升级:若曾使用
ai.local.DSPProliferatorTweak,配置会变为新文件名,需手动迁移或重新调参。
技术说明
- 基于 BepInEx 5、.NET Framework 4.7.2、Harmony。
- Harmony 目标:
AssemblerComponent.InternalUpdate、LabComponent.InternalUpdateAssemble、SpraycoaterComponent.InternalUpdate、ItemProto.GetPropValue、GameMain.Start(详见源码注释)。 - 从源码编译:打开
DSPProliferatorTweak.csproj,或用 MSBuild 指定DSPRoot、BepInExCore(见 csproj 内说明)。输出为bin/Release/DSPProliferatorTweak.dll。
发布与许可证
- Thunderstore / r2modman:
manifest.json中namespace与name自行与站点规则对齐;依赖项请声明 BepInEx;若面向创世用户,可对 GenesisBook(org.LoShin.GenesisBook)声明软依赖。 - 许可证:发布包请自行附带
LICENSE(如 MIT/GPL 等),本仓库未默认包含。
English summary
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.