Fichiers de sauvegarde (avancé)
Avancé, à vos propres risques. Cet article décrit les fichiers bruts sur le disque. Sauvegardez toujours une partie avant d'y toucher : une mauvaise modification peut bloquer définitivement une campagne.
Les sauvegardes sont de simples fichiers JSON , un par sauvegarde automatique de campagne (environ 1-2 Mo chacun). À côté d'eux se trouvent SaveHeaderCache.json (métadonnées d'en-tête en cache pour le menu de chargement), UserCampaignLog.json (compteur de campagne) et UserSetting.json (graphismes, son et raccourcis clavier).
Où se trouvent les sauvegardes
- macOS (version Steam native):
~/Library/Application Support/com.CanOpener.Dungeon-Settlers--Alpha-/Saves/- l'identifiant du bundle indique toujours "Alpha" même sur les versions actuelles. - Windows:
%USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers (Alpha)\Saves\. Sous CrossOver/Wine sur un Mac, cela correspond à~/Library/Application Support/CrossOver/Bottles/<bottle>/drive_c/users/crossover/AppData/LocalLow/CanOpener/Dungeon Settlers (Alpha)/Saves/.
Ce qu'ils contiennent (clés de premier niveau)
| Clé | Contient |
|---|---|
CampaignSaveHeader | Jour, version, difficulté, temps de jeu, région actuelle |
CampaignSettingSaveData | Vitesse du jeu, caméra, graine, type de scénario |
EntityContainerSaveData / EntityComponentSaveData | Chaque unité, bâtiment et objet, avec les données de composant par entité (stats, affecteurs, compétences) |
PlayerUnitsSaveData | Arbres de compétences, compétences apprises, points de compétence, emplacements rapides |
ClanSaveData | Nom du clan, or, population, candidats au recrutement, état de la carte des régions, bascule de saut d'étage sûr |
RawMapContainerSaveData / RawBaseSaveData / RawDungeonSaveData | Grilles de carte, colonie et agencement du donjon actuel (salles, étage, phase) |
TimeSaveData | L'horloge maîtresse (jour / heure / min / tick) |
EnvironmentSaveData | Météo/effets par région et compteurs d'épuisement |
QuestContainerSaveData | Quêtes terminées, actives et en attente |
ResearchSaveData / FarmingCropSaveData | Progression de la recherche et cultures |
Note sur le save-scumming des inscriptions
Les choix d'inscription de montée de niveau sont générés à la volée à l'ouverture de l'écran de montée de niveau - ils ne sont pas stockés dans la sauvegarde. Au-delà du bouton Réessayer intégré, sauvegarder avant une prière puis recharger relance les cinq choix.
(Si vous modifiez plutôt une inscription directement, changer la seule clé d'affecteur n'est non pas suffisant - le jeu inscrit les bonus de stats dans le bloc de stats de l'unité et ne les recalcule pas au chargement ; les deux endroits doivent être modifiés de manière cohérente.)
Liste des interdits
- Ne videz jamais
RawDungeonSaveData.Roomsni lesRawMapContainerSaveDatagrilles (par exemple en les définissant à{}). Le jeu traite un dictionnaire vide comme "il y a des données à restaurer", ne trouve rien, et se bloque dans un chargement infini. Laissez le jeu se débarrasser lui-même des données de donjon périmées. - Ne modifiez pas une sauvegarde pendant que le jeu tourne - la prochaine sauvegarde automatique écrase votre travail.
- Ne perdez pas votre temps à modifier le
IsLockedd'une région sur les versions actuelles - l'état de déblocage est re-dérivé à chaque chargement, donc la modification ne fait rien (Comment les régions se déverrouillent). - Supprimer une campagne dans le jeu supprime aussi son fichier de sauvegarde automatique - gardez des copies externes de tout ce à quoi vous tenez.
Chiffres clés
| Format | JSON brut, ~1-2 Mo par sauvegarde automatique de campagne |
| Chemin macOS | ~/Library/Application Support/com.CanOpener.Dungeon-Settlers--Alpha-/Saves/ |
| Chemin Windows | %USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers (Alpha)\Saves\ |
| Fichiers annexes | SaveHeaderCache.json, UserCampaignLog.json, UserSetting.json |
| Tirages d'inscription | Générés à l'ouverture de l'écran de montée de niveau (non sauvegardés) - recharger les relance |
| Le plus gros piège | Vider Rooms/les grilles de carte à {} provoque un chargement infini |