DungeonSettlers.wiki

地域のアンロック方法(進行)

地域のアンロック方法(進行)

Dungeon Settlersは地域を固定の連鎖で開放し、そのアンロックは 保存されず、導出されます。キャンペーンが読み込まれるたびに、ゲームはすべての地域をロック状態にリセットし、次にフラグが立っている地域をたどって、 IsCleared クリア済みの各地域の隣を再開放します(OpenAdjacentRegion)。地域Nをクリアすることが、地域N+1を開放する唯一の手段です:

沈黙のヴェール -> ただれた巣穴 -> 廃坑 -> 忘れられた深淵 -> 死の沼 -> 黙示録の塔

実際のコンテンツがあるのは最初の2つの地域だけで、残りはプレースホルダーです(参照: 制限コンテンツ ページ)。

地域のクリアとみなされる条件

各地域は クリアボス を定数 GAMESYSTEM_Dungeon_UnitForClearRegion で指定します。これを倒すと地域はクリア済みに切り替わり、次回読み込み時に即座に次の地域がアンロックされます。

その定数への開発者コメントは明確です: スロットがNULLならボスは存在せず、その地域は次の地域をアンロックしません. In the current data two slots are filled: slot 0 - Veil of Silence's clear boss is the 巨石ゴーレム - and, since B.0.3.40, slot 1 - Festering Burrow's clear boss is the チェインナイト・センティネル. Every later slot is NULL.

デモの真実:連鎖は意図的に断たれている

標準のデモではゴーレム戦は決して発生しないため、連鎖は地域0を越えて進みません:

  • ボス部屋(DUNGEONROOM_VeilSilence_Boss_GiantStoneGolem)は ダンジョンフェーズ5 (AvailablePhases = [5]).
  • でのみ生成されます。各フロアがどのフェーズを使うかはフェーズテーブルで決まります。デフォルトのテーブル(GAMESYSTEM_Dungeon_Floor_Phase_Division = [2, 4, 5])は最終フロアでフェーズ5に達しますが、沈黙のヴェールは独自の上書きを持っており、 GAMESYSTEM_Dungeon_Floor_Phase_Division_Veil_Silence = [1, 2, 3, 3, 4]これは フェーズ4で頭打ちになります。フロア5はフェーズ4のフロアとして生成され、フェーズ5専用のボス部屋は決して対象にならず、ゴーレムはスポーンしません。そのため沈黙のヴェールは戦闘でクリアできず、 ただれた巣穴は標準のデモでは到達不能です.
  • 2つ目のロックとして、デモのバイナリは地域1を特別扱いします:沈黙のヴェールをクリアしてもただれた巣穴は開放されません(アンロックループ、利用可能地域リスト、地域リクエストのサニタイザーがいずれも地域1のハードコードされた例外を持っています)。

代わりに、デモは 自動完了する:十分に深く潜ると(デモ専用の判定処理があなたのフロア番号を確認し、最深フロアで発動する)、沈黙のベールがクリア扱いになり、「探索成功」とウィッシュリストの画面が表示される。ボス撃破は不要で、地域も解放されない。

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.

製品版がおそらく行っているのは、単にこの上書きに上限を設けないことだ(デフォルトの [2, 4, 5] 分割はすでにこのように動作する)。最終フロアがフェーズ5のボスフロアとなり、ボスが生成され、それを倒すと地域がクリアされ、次の地域が開放される。

メインクエストと地域クリア

メインストーリーのクリアは、地域のクリアとは別の軸だ。 這い寄る破滅 メインの流れ(Main0-8)は、次の敵を倒すことで終わる: 赤いモンスターネズミ これはエリートモンスターであり、地域のクリアボスではない。

これを完了するとシナリオのストーリーは終わるが、沈黙のベールはクリアされず、ただれた巣穴も解放されない。地域のクリアボス(またはデモの自動クリア)だけが、次のフラグを切り替える: IsCleared これが解放の連鎖を駆動する。参照: クエスト.

(セーブ編集者向け:解放はロードのたびに再導出されるため、地域の IsLocked フィールドを編集しても現行ビルドでは何も起こらない。セーブ側で唯一効くのは前の地域の IsCleared であり、標準のデモバイナリではただれた巣穴についてはそれすらもブロックされている。古い~B.0.2.x系ビルドでは代わりに解放状態が保存されており、その場合は IsLocked 編集が効いた。参照: セーブファイル.)

主要な数値

解放ルールロードのたびに導出される:クリア済みの地域が隣接地域を開放する(OpenAdjacentRegion)。それ以外に地域を開放するものはない
地域の連鎖沈黙のヴェール -> ただれた巣穴 -> 廃坑 -> 忘れられた深淵 -> 死の沼 -> 黙示録の塔
クリア条件Kill the region's boss from GAMESYSTEM_Dungeon_UnitForClearRegion (slot 0 = Giant Stone Golem, slot 1 = Chain Knight Sentinel; later slots NULL)
地域あたりのフロア数5(GAMESYSTEM_Dungeon_MaxFloor)
デフォルトのフェーズテーブル[2, 4, 5]:最終フロアがフェーズ5、すなわちボスフェーズに達する
デモのフェーズテーブル(沈黙のベール)GAMESYSTEM_Dungeon_Floor_Phase_Division_Veil_Silence = [1, 2, 3, 3, 4]:フェーズ4で上限となる
ボス部屋の要件DUNGEONROOM_VeilSilence_Boss_GiantStoneGolemはフェーズ5を必要とする → 標準のデモでは決して生成されない
デモの自動クリア最深フロアに到達すると沈黙のベールがクリア扱いになる(デモ専用の判定)。ボス撃破は不要で、いずれにせよ地域1はロックされたままとなる
メインクエストのフィナーレ赤いモンスターネズミ(Main7)でストーリーは終わる。これは地域をクリアせず、何も解放しない