高階內容,風險自負。本文說明磁碟上的原始檔案。
一覽
格式純 JSON,每個戰役自動存檔約 1-2 MB
macOS 路徑~/Library/Application Support/CanOpener/Dungeon Settlers/Saves/
Windows 路徑%USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers\Saves\
附屬檔案SaveHeaderCache.json, UserCampaignLog.json, UserSetting.json
銘文抽取在升級介面開啟時生成(不寫入存檔) - 重新載入會重抽
最大陷阱把 Rooms/地圖網格清成 {} 會導致無限載入
格式與附屬檔案
注意改之前務必先備份存檔。錯誤的修改會讓一局戰役卡住。
存檔是純 JSON 檔案,每個戰役自動存檔一個(大約各 1-2 MB)。旁邊還有:
SaveHeaderCache.json儲存讀檔選單用的快取頭資訊UserCampaignLog.json是戰役計數器UserSetting.json儲存畫面、聲音和按鍵繫結
存檔位置
- macOS(Steam 原生版):
~/Library/Application Support/CanOpener/Dungeon Settlers/Saves/(搶先體驗版本,DS_B.0.4.11 起) - Windows:
%USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers\Saves\(產品名在搶先體驗釋出時去掉了"(Alpha)" / "(Playtest)"字尾)
在 Mac 上用 CrossOver/Wine 時,Windows 路徑對應到 ~/Library/Application Support/CrossOver/Bottles/<bottle>/drive_c/users/crossover/AppData/LocalLow/CanOpener/Dungeon Settlers/Saves/.
舊演示版和試玩版用的是別的資料夾:
~/Library/Application Support/com.CanOpener.Dungeon-Settlers--Alpha-/Saves/~/Library/Application Support/CanOpener/Dungeon Settlers (Playtest)/Saves/
注意正式版不會讀取這些資料夾。
頂層鍵
| 鍵 | 內容 |
|---|---|
CampaignSaveHeader | 天數、版本、難度、遊戲時長、當前區域 |
CampaignSettingSaveData | 遊戲速度、鏡頭、種子、場景型別 |
EntityContainerSaveData / EntityComponentSaveData | 每個單位、建築和物品,以及各實體的元件資料(屬性、效果施加者、技能) |
PlayerUnitsSaveData | 技能樹、已學技能、技能點、快捷欄 |
ClanSaveData | 團隊名稱, |
RawMapContainerSaveData / RawBaseSaveData / RawDungeonSaveData | 地圖網格、據點,以及當前地下城佈局(房間、層、階段) |
TimeSaveData | 主時鐘(天 / 時 / 分 / 刻) |
EnvironmentSaveData | 各區域天氣/效果和枯竭計數 |
QuestContainerSaveData | 已完成、進行中和待接的任務 |
ResearchSaveData / FarmingCropSaveData | 研究進度和作物 |
銘文重新抽取
升級時的銘文選項是 在升級介面開啟時即時生成。它們不寫入存檔。
除了內建的重試按鈕,祈禱前存檔再載入會重抽全部 5 個選項。
注意如果你直接改銘文,只改效果施加者鍵是不夠的。遊戲會把屬性加成寫入該單位的屬性塊,載入時不會重算,所以兩處必須一起改對。
應避免的修改
注意切勿清空
RawDungeonSaveData.Rooms 或 RawMapContainerSaveData 網格,例如把它們設為 {}。遊戲把空字典當成"有資料可還原",結果什麼都找不到,然後卡在 無限載入。讓遊戲自己丟棄過期的地下城資料。- 不要在遊戲執行時改存檔。下一次自動儲存會覆蓋你的修改。
- 不必去改某個區域的
IsLocked標誌(當前版本)。解鎖狀態會在每次載入時重新推導,所以這樣改沒有效果(區域如何解鎖). - 在遊戲裡刪除戰役也會刪掉對應的自動存檔。重要內容請另外備份。