Script Example 2
Example 1 | Example 2 | Example 3 | Example 4 |

1. Destroy T72 | T72を破壊
2. Get to Extraction Zone | 生き残っている全てのメンバーをExtraction Zoneへ

事前設定
・Objectiveの作成
・Briefingで、Anti-tank rockets Requiredにチェック。
・以下のタグを作成
Timer : Objective1 Complete Timer
Timer : Objective2 Complete Timer
Timer : Mission Complete Timer
Flag : Objective1 Flag
PlatoonRef : Player's Platoon
Counter : Rocket Counter

・SETUP

Trigger | Startup
Responce | VariableSetPlatoon <Player's Platoon> <GetPlayerPlatoon>
FlagSet <Objective1 Flag> <False>
CounterSet <Rocket Counter> <1>
<Player's Platoon>をプレイヤーの操作するPlatoonだと、認識させます。 Variableの所に最初に作った<Player's Platoon>タグを当てはめ、Platoonの所は、Query-EditでGetPlayerPlatoonを選択します。 次にFlagをFalseに。 最後に<Rocket Counter>をセットします。これは、M136の残弾数によって失敗させるのに関係したものです。この例ではターゲットは一つだけですので、1でセットします。

・各種タイマー設定

Trigger | TimerExpired <Objective1 Complete Timer>
Responce | ObjectiveComplete <Objective 1>
設定例1と同じように、各Timerに関して設定します。

・ロケット残弾数チェック

Trigger | TimeElapsed <3>second
Responce | BlockPreserve
ContinueIf (CompareIntegers) | value 1 | PlatoonAntiTankRocketCount <Player's Platoon>
value 2 | GetCounter <Rocket Counter>
equality | is less than
DeclareMissionFailed <Not enough rockets left. Mission Failed>
BlockRemove
BlockPreserveで3秒ごとにチェックを行います。 まず、ContinueIf(CompareIntegers)で値を比較します。Value1は<Player's Platoon>の持っているM136の残弾数、Value2は先にセットした<Rocket Counter>の現時点での値。 これで、<Player's Platoon>の所持するM136の残弾数が、<Rocket Counter>の値より低くなったらミッション終了、となります。

・T72の破壊

Trigger | DeathVehicle <T72>
Responce | DecrementCounter <Rocket Counter>
TimerSet <Objective1 Complete Timer> <2>second
FlagSet <Objective1 Flag> <True>
まず、DecrementCounterで<Rocket Counter>の値を1減らします。これによって、先の残弾数チェックを回避します。 あとはTimerセット後FlagをTrueにします。

・Extraction Zoneへ

Trigger | TimeElapsed <2>second
Responce | BlockPreserve
ContinueIf (GetFlagState) <Objective1 Flag>
ContinueIf (CompareIntegers) | value1 | PlatoonMembersAtLocation <Player's Platoon> <Extraction Zone>
value2 | GetCurrentPlatoonSize <Player's Platoon>
equality | is equal to
TimerSet <Objective2 Complete Timer> <0>second
TimerSet <Mission Complete Timer> <2>second
BlockRemove
まず<Objective1 Flag>がTrueかどうかチェック。 次に、Extraction Zone内にいる<Player's Platoon>(Ghosts)のメンバーの数が、生存しているメンバーの数と一致しているかチェック。 一致すれば、Timerをセットして終了