L4D2 c1m4 のラッシュ特性についての研究結果
研究結果
- ポリタンク(ゲーム内で運ぶガソリン携行缶)を触った/入れた数の合計が 4 を超えるまでは、永久に Tank(巨大なボス特殊感染者)が沸かない
- すでに設置されている白い状態のものを燃やす分には問題ない
- 同じポリタンクを 4 回触ったとしても、上記の条件を満たしてしまう(白いポリタンクを黄色にした回数が 4 という意味)
- 上記の条件を達成した後に 2 回ラッシュ(ゾンビの大群が押し寄せる波)が来て Tank が発生する
- 以降はポリタンクを入れた数・触った数に関係なく、一定のラッシュごとに Tank が発生する
- ゾンビを倒した数で Tank が沸くという噂は結構正しい
- ゾンビを倒さないと、世界に同時に存在できるゾンビ数 30 の制限に引っかかってラッシュが進行しないため、stage も進行しない
- そのため Tank の発生する stage に到達せず、なかなか沸かないということ
- stage は最大 31 stage まで進行し、stage 32 で
HORDE_ESCAPE状態になる- これは脱出時の音楽が鳴り、永久に無限ラッシュが続く状態のこと
- Tank は 3 体まで出る
結果からの推測
- ブーマー汁の有益性(L4D2JPN#5 では使用禁止)
- ゾンビを倒さないで済むため、stage が進行しない
- ブタにかかるとゾンビが 30 体固定で沸くが、次のラッシュまでの時間がリセットされるので、Tank が沸くまでの結果的な時間が増えるかもしれない(gd らなければかかり得?)
詳細
PanicEvent について定義しているファイルは、resource/vscripts/ 以下で見つけることができる。今回の話題に該当するのは resource/vscripts/c1m4_atrium_finale というファイル。
CUSTOM_STAGE とは何か
CUSTOM_STAGE を記述すると、どういった性質のラッシュになるかを定義できる。たとえば
CUSTOM_STAGE1 = ONSLAUGHT
CUSTOM_STAGE2 = PANIC
CUSTOM_STAGE3 = ONSLAUGHT
CUSTOM_STAGE4 = PANIC
CUSTOM_STAGE5 = TANK
のようになっていたとしたら、ONSLAUGHT → PANIC → ONSLAUGHT → PANIC → TANK と順番に実行されていく。director_debug 1 したときに「stage #n」と表示されるものがこれに該当する。STAGE が始まると 15 秒で、そこに記述した性質のラッシュが発生する。
ちなみに、ONSLAUGHT 時のラッシュは resource/vscripts/onslaught.nuc に、PANIC 時のラッシュは resource/vscripts/panic.nuc に記述されている。このファイルは暗号化されているため復号する必要があるが、復号ツールと復号 Key は Valve Developer Network にて公開されている(*1)。復号済みのデータも公開されているため、そちらを利用したほうが楽(*2)。
サンプル(vscripts/c1m4)の一部
あとで貼る