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 标志(当前版本)。解锁状态会在每次加载时重新推导,所以这样改没有效果(区域如何解锁).
  • 在游戏里删除战役也会删掉对应的自动存档。重要内容请另外备份。