DungeonSettlers.wiki

Déblocage des régions (progression)

Déblocage des régions (progression)

Dungeon Settlers ouvre ses régions selon une chaîne fixe, et le déverrouillage est dérivé, pas stocké. Chaque fois qu'une campagne se charge, le jeu réinitialise chaque région à verrouillée, puis parcourt les régions dont le IsCleared drapeau est activé et rouvre la région voisine de chaque région terminée (OpenAdjacentRegion). Terminer la région N est la seule et unique chose qui ouvre la région N+1 :

Voile du Silence -> Terrier purulent -> Mine abandonnée -> Abîme Oublié -> Marais mort -> Tour de l'Apocalypse

Seules les deux premières régions ont un vrai contenu ; le reste sont des espaces réservés (voir la Contenu verrouillé page).

Ce qui compte comme terminer une région

Chaque région désigne un boss de complétion dans la constante GAMESYSTEM_Dungeon_UnitForClearRegion - tuez-le et la région passe à terminée, ce qui déverrouille immédiatement la région suivante au chargement.

Le commentaire du développeur sur cette constante est explicite : si l'emplacement est NULL, le boss n'existe pas et la région ne déverrouillera pas la suivante. In the current data two slots are filled: slot 0 - Veil of Silence's clear boss is the Golem de pierre géant - and, since B.0.3.40, slot 1 - Festering Burrow's clear boss is the Sentinelle Chevalier enchaîné. Every later slot is NULL.

La vérité de la démo : la chaîne est brisée volontairement

Dans la démo d'origine, le combat contre le Golem ne peut jamais se produire, donc la chaîne ne dépasse jamais la région 0 :

  • La salle du boss (DUNGEONROOM_VeilSilence_Boss_GiantStoneGolem) ne se génère qu'en phase de donjon 5 (AvailablePhases = [5]).
  • La phase utilisée par chaque étage provient d'une table de phases. La table par défaut (GAMESYSTEM_Dungeon_Floor_Phase_Division = [2, 4, 5]) atteint la phase 5 au dernier étage - mais le Voile du Silence porte sa propre surcharge, GAMESYSTEM_Dungeon_Floor_Phase_Division_Veil_Silence = [1, 2, 3, 3, 4], qui plafonne à la phase 4. L'étage 5 se génère comme un étage de phase 4, la salle du boss réservée à la phase 5 n'est jamais éligible, et le Golem n'apparaît jamais - donc le Voile du Silence ne peut jamais être terminé par le combat et le Terrier purulent est inaccessible dans la démo d'origine.
  • En guise de deuxième verrou, le binaire de la démo traite la région 1 comme un cas particulier : même un Voile du Silence terminé refuse d'ouvrir le Terrier purulent (la boucle de déverrouillage, la liste des régions disponibles et le nettoyeur de requêtes de région comportent tous des exceptions codées en dur pour la région 1).

À la place, la démo se termine automatiquement : une fois que vous descendez assez profondément (un résolveur propre à la démo vérifie votre numéro d'étage et se déclenche aux étages les plus profonds), le Voile du Silence est marqué comme terminé et les écrans « expédition réussie » et liste de souhaits apparaissent - aucun boss à tuer, et aucune région déverrouillée.

Festering Burrow's clear boss is phase-gated the same way: its boss room (DUNGEONROOM_FesteringBurrow_Boss_ChainKnightSentinel) only generates on phase 5, while the region's own phase table (GAMESYSTEM_Dungeon_Floor_Phase_Division_Shadow_Forest = [1, 2, 3]) caps at phase 3 - so the Chain Knight Sentinel cannot spawn either, and registering it as the clear boss changes nothing in play yet.

Ce que le jeu complet fait probablement, c'est simplement ne pas plafonner la surcharge (la [2, 4, 5] division par défaut se comporte déjà ainsi) : le dernier étage devient l'étage du boss de phase 5, le boss se génère, et le tuer termine la région et ouvre la suivante.

Quête principale vs complétion de région

Terminer l'histoire principale est un axe distinct de la complétion des régions. La Doom rampant chaîne principale (Main0-8) se termine en tuant le Rat monstre rouge - un monstre d'élite, pas le boss de complétion de la région.

La terminer achève l'histoire du scénario mais ne termine pas le Voile du Silence et ne déverrouille pas le Terrier purulent. Seul le boss de complétion de la région (ou la complétion automatique de la démo) active le IsCleared drapeau qui pilote la chaîne de déverrouillage. Voir Quêtes.

(Pour les éditeurs de sauvegarde : comme le déverrouillage est redérivé à chaque chargement, modifier le IsLocked champ d'une région ne fait rien sur les builds actuels ; le seul levier côté sauvegarde est le IsCleared de la région précédente - et sur le binaire de la démo d'origine, même cela est bloqué pour le Terrier purulent. Les builds plus anciens ~B.0.2.x stockaient le déverrouillage à la place, où les IsLocked modifications fonctionnaient. Voir Fichiers de sauvegarde.)

Chiffres clés

Règle de déverrouillageDérivé à chaque chargement : une région terminée ouvre sa voisine (OpenAdjacentRegion) ; rien d'autre n'ouvre une région
Chaîne de régionsVoile du Silence -> Terrier purulent -> Mine abandonnée -> Abîme Oublié -> Marais mort -> Tour de l'Apocalypse
Condition de complétionKill the region's boss from GAMESYSTEM_Dungeon_UnitForClearRegion (slot 0 = Giant Stone Golem, slot 1 = Chain Knight Sentinel; later slots NULL)
Étages par région5 (GAMESYSTEM_Dungeon_MaxFloor)
Table de phases par défaut[2, 4, 5] - le dernier étage atteint la phase 5, la phase du boss
Table de phases de la démo (Voile du Silence)GAMESYSTEM_Dungeon_Floor_Phase_Division_Veil_Silence = [1, 2, 3, 3, 4] - plafonne à la phase 4
Condition de la salle du bossDUNGEONROOM_VeilSilence_Boss_GiantStoneGolem nécessite la phase 5 -> ne se génère jamais dans la démo d'origine
Complétion automatique de la démoAtteindre les étages les plus profonds marque le Voile du Silence comme terminé (vérification propre à la démo), sans avoir à tuer de boss - et la région 1 reste verrouillée quoi qu'il arrive
Final de la quête principaleLe Rat monstre rouge (Main7) termine l'histoire ; il ne termine PAS la région et ne déverrouille rien