DungeonSettlers.wiki

存檔檔案(高階)

Steam

高階內容,風險自負。本文說明磁碟上的原始檔案。

一覽

格式純 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.RoomsRawMapContainerSaveData 網格,例如把它們設為 {}。遊戲把空字典當成"有資料可還原",結果什麼都找不到,然後卡在 無限載入。讓遊戲自己丟棄過期的地下城資料。
  • 不要在遊戲執行時改存檔。下一次自動儲存會覆蓋你的修改。
  • 不必去改某個區域的 IsLocked 標誌(當前版本)。解鎖狀態會在每次載入時重新推導,所以這樣改沒有效果(區域如何解鎖).
  • 在遊戲裡刪除戰役也會刪掉對應的自動存檔。重要內容請另外備份。