DspBlueprintEdit
在游戏内蓝图界面新增「修改蓝图」按钮,弹窗查看/编辑蓝图内容;自动判定传送带最长链距离并一键省带子(删悬空带、截短单端带链),支持剪贴板导入导出与撤销。DspBlueprintEdit
戴森球计划(DSP)BepInEx 插件:在游戏内蓝图界面直接修改蓝图,思路参考 cying314/edit-dspblue-print(网页版蓝图编辑器), 本插件把常用的编辑能力搬进了游戏。
功能
-
蓝图界面新增「修改蓝图」按钮
- 打开蓝图检查器(蓝图浏览器里选中蓝图,或复制蓝图模式)时,在「复制」按钮下方
自动出现一个「修改蓝图」按钮(也可按
F10开关)。 - 点击弹出蓝图修改窗口,展示:名称/作者/简介、建筑清单(按物品分组统计、支持过滤、只看传送带)。
- 打开蓝图检查器(蓝图浏览器里选中蓝图,或复制蓝图模式)时,在「复制」按钮下方
自动出现一个「修改蓝图」按钮(也可按
-
传送带分析 + 省带子优化
- 自动按连接关系把蓝图里的传送带拆成链,自动判定最长链距离(多少格带子、起点→终点坐标、 直线/弯折),并统计两端悬空链、单端悬空链数量。
- 「删除两端悬空的整条带链」:蓝图里常见的复制残留“断头带”一键清除。
- 「截短单端悬空带链(省带子)」:只连了一头建筑的带链,按设定的保留格数(默认 1 格)截短, 粘贴蓝图时大幅省带子;需要长距离时参考界面给出的“最长链距离”自己拉线即可。
-
导入/导出/撤销
- 导出到剪贴板 / 从剪贴板导入(Base64,与游戏原生蓝图格式互通,也可配合 edit-dspblue-print 网页)。
- 打开编辑器时自动备份原始蓝图,「撤销全部修改」一键还原。
- 修改通过游戏原生
CheckBuildingData+Refresh应用,之后用蓝图界面原生的保存/使用按钮持久化。
构建
cd D:\source\DspBlueprintEdit
dotnet build -m:1 -nodeReuse:false
构建后自动部署到游戏 BepInEx/plugins/(默认游戏目录可在 csproj 的 GameDir 属性覆盖)。
说明
- 传送带判定为 itemId 2001~2003(普通/高速/极速传送带)。
- 只在单机下测试;联机(Nebula)未验证。
