DspBlueprintEdit

版本 v0.1.0·更新於 2026-09-28

在遊戲內藍圖界面新增「修改藍圖」按鈕,彈窗查看/編輯藍圖內容;自動判定傳送帶最長鏈距離並一鍵省帶子(刪懸空帶、截短單端帶鏈),支持剪貼板導入導出與撤銷。

模組介紹 作者原文

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)未驗證。

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

xiaoye97-BepInEx

檔案與校驗

檔案名稱
DspBlueprintEdit-0.1.0.zip
檔案大小
11.4 KiB
SHA-256
31c69b6a9c3c92678a2d50419896b6782bfa876de0717ac8f803ba1827149ae0
入庫時間
2026-10-10 18:41