高级内容,风险自负。本文说明磁盘上的原始文件。
一览
格式纯 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标志(当前版本)。解锁状态会在每次加载时重新推导,所以这样改没有效果(区域如何解锁). - 在游戏里删除战役也会删掉对应的自动存档。重要内容请另外备份。