DungeonSettlers.wiki

Как разблокируются регионы (прогрессия)

Steam

Dungeon Settlers открывает регионы фиксированной цепочкой, и разблокировка выводится, не хранится. Зачистка региона это единственное, что открывает следующий.

Сводка

Правило разблокировкиВыводится при каждой загрузке: зачищенный регион открывает соседа (OpenAdjacentRegion); ничего другого регион не открывает
Цепочка регионовЗавеса тишины -> Гниющая нора -> Заброшенная шахта -> Забытая бездна -> Болото Смерти -> Башня Апокалипсиса
Условие зачисткиKill the region's clear boss (GAMESYSTEM_Dungeon_UnitForClearRegion: слот 0 (Завеса тишины) = Гигантский каменный голем; слот 1 (Гниющая нора) = Цепной рыцарь страж; later slots NULL) on the last floor, then press Return on the expedition result screen
Этажей на регион5 (GAMESYSTEM_Dungeon_MaxFloor)
Этаж -> фазаGAMESYSTEM_Dungeon_PhaseUnit = [0, 1, 2, 3, 4, 5]: этаж n запускает фазу PhaseUnit[n], поэтому этаж 5 запускает фазу 5, фазу босса (индекс 0 это безопасный этаж)
Требование комнаты боссаDUNGEONROOM_VeilSilence_Boss_GiantStoneGolem требует фазу [5] - этаж 5 Завесы тишины это эта фаза, поэтому этаж босса генерируется в обычной игре
Мёртвая таблицаGAMESYSTEM_Dungeon_Floor_Phase_Division* есть в данных, но ни одна сборка с B.0.3.40 его не читает (проверка строкового литерала в двоичном файле, 2026-09-04); он ничего не решает
Автозачистка (только демо-сборки)Демо и плейтест-сборки B.0.3.x помечали Завесу тишины как зачищенную с экрана результатов этажа 5 (DemoClearConditionResolver); в DS_B.0.4.11 это вырезано, проверка никогда не срабатывает
Финал основного квестаКрасная крыса-монстр (Основной квест 8) завершает историю; она НЕ зачищает регион и ничего не открывает

Цепочка регионов

При каждой загрузке кампании игра сбрасывает все регионы в заблокированные. Затем она проходит регионы, у которых флаг IsCleared установлен и снова открывает соседа каждого зачищенного региона (OpenAdjacentRegion).

Регионы открываются в таком порядке:

  • Завеса тишины
  • Гниющая нора
  • Заброшенная шахта
  • Забытая бездна
  • Болото Смерти
  • Башня Апокалипсиса

Только первые 2 региона имеют настоящее содержимое; остальные - заглушки (см. Закрытый контент страницу).

Очистка региона

Каждый регион указывает босса зачистки в константе GAMESYSTEM_Dungeon_UnitForClearRegion. В текущих данных заполнены 2 слота:

Заполнены 2 из 8 слотов; каждый следующий слот равен NULL.

ПравилоКомментарий разработчика к константе явный. Слот NULL значит, что у региона нет босса и он никогда не открывает следующий.

Цепочка, прослеженная в двоичном файле DS_B.0.4.11 (2026-09-04):

  • В каждом регионе кампании 5 этажей (GAMESYSTEM_Dungeon_MaxFloor). Этаж n запускает фазу подземелья PhaseUnit[n] от GAMESYSTEM_Dungeon_PhaseUnit = [0, 1, 2, 3, 4, 5] (индекс 0 это безопасный этаж), поэтому этаж 5 запускает фазу 5.
  • Фаза 5 это фаза босса: пул комнат это Вход -> Босс -> Портал, а комната босса (DUNGEONROOM_VeilSilence_Boss_GiantStoneGolem, AvailablePhases = [5]) генерируется там. Этаж 5 Гниющей норы генерируется DUNGEONROOM_FesteringBurrow_Boss_ChainKnightSentinel тем же способом.
  • Убийство босса зачистки на этом этаже помечает босса региона как побеждённого (TryMarkCurrentRegionBossDefeated). Затем экран результатов экспедиции предлагает Вернуться; нажатие подтверждает переход и помечает регион как зачищенный (SetClearRegion -> SetDungeonClear -> SetRegionClear) и открывает соседа (OpenAdjacentRegion).
  • На этаже босса выходной портал уже является порталом следующего региона (BUILDING_DungeonFloorPortal2 на Завесе тишины, BUILDING_DungeonFloorPortal3 на Гниющей норе).

Исправления более ранних трактовок

"Голем не может появиться." Более ранние версии утверждали, что собственная таблица фаз Завесы тишины GAMESYSTEM_Dungeon_Floor_Phase_Division_Veil_Silence, ограничивает регион ниже фазы босса, поэтому комната босса никогда не могла сгенерироваться.

Эта таблица есть в данных, и ни одна сборка с B.0.3.40 её не читает. Поиск строковых литералов в двоичном файле игры не находит ни одной ссылки в B.0.3.40, B.0.3.44 и DS_B.0.4.11. Фаза этажа берётся из GAMESYSTEM_Dungeon_PhaseUnit, как указано выше. Этаж босса был достижим всё это время.

"Второй замок держит Гниющую нору закрытой." Более ранние версии также описывали жёстко заданные исключения для Гниющей норы в двоичном файле. Эти инструкции были в B.0.3.14 и отсутствуют начиная с B.0.3.40:

  • IsRegionBlocked возвращает false для каждого региона
  • SanitizeRequestedRegion возвращает свой ввод без изменений
  • Ни OpenAdjacentRegion ни GetAvailableRegion не проверяет номер региона

Автоочистка демо-сборки

В демо и плейтест-сборках (B.0.3.x) игра также автоматически зачищала Завесу тишины. Обработчик только для демо помечал регион как зачищенный с экрана результатов этажа 5, независимо от убийства босса.

DS_B.0.4.11 убрал это поведение. Обработчик скомпилирован в константу false, и экран результатов читает настоящий флаг победы над боссом.

Основной квест vs очистка региона

Завершение основной истории это отдельная линия от зачистки регионов. Эта Ползучая гибель main chain (Основной квест 0 до Основной квест 8) ends with killing the Красная крыса-монстр, элитного монстра, а не босса зачистки региона.

Его выполнение завершает историю сценария, но не зачищает Завесу тишины и не открывает Гниющую нору. См. Задания.

ПравилоТолько босс зачистки региона переключает IsCleared флаг, который ведёт цепочку разблокировки.

Редактирование сохранений

ОсторожноИзменение у региона IsLocked поля в текущих сборках ничего не делает, потому что разблокировка заново выводится при каждой загрузке. Единственный рычаг со стороны сохранения это поле предыдущего региона IsCleared.

Более старые сборки ~B.0.2.x вместо этого хранили разблокировку, где IsLocked правки работали. См. Файлы сохранения.