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

設定例 2とあんま変わらないです。

1. DemoCharge Set ZoneA | ZoneAにDemoをセット。
2. DemoCharge Set ZoneB | ZoneBにDemoをセット。
3. Get To Extraction Zone | Extraction Zoneへ移動。

事前設定
・Briefing設定で、Demo Charges requiredにチェックします。
・上記のObjectiveを作成しておきます。
・以下のタグを作成しておきます。
Timer : Objective1 Complete Timer
Timer : Objective2 Complete Timer
Timer : Objective3 Complete Timer
Timer : Mission Complete Timer
Flag : Objective1 Flag
Flag : Objective2 Flag
PlatoonRef : Player's Platoon
Counter : Demo Counter

・SETUP

Trigger | Startup
Responce | VariableSetPlatoon <Player's Platoon> <GetPlayerPlatoon>
FlagSet <Objective1 Flag> <False>
FlagSet <Objective2 Flag> <False>
CounterSet <Demo Counter> <2>
Player's Platoonを認識させ、Flag & Counterをセット。ターゲットは二つあるので、2でセットします。

・各種タイマー設定

Trigger | TimerExpired <Objective1 Complete Timer>
Responce | ObjectiveComplete <Objective 1>
Timerの発動。他も同様に。

・DemoChargeチェック

Trigger | TimeElapsed <3>second
Responce | BlockPreserve
ContinueIf (CompareIntegers) | value1 | PlatoonDemoChargeCount <Player's Platoon>
value2 | GetCounter <Demo Counter>
equality | is less than
DeclareMissionFailed <You Do Not Have Enough Demo Charges to Complete the Mission>
BlockPreserve
設定例2のDemoCharge版です。所有Demo数と、<Demo Counter>の値の比較。

・Set to ZoneA

Trigger | DemoChargePlaced <ZoneA> <10>meter
Responce | DecrementCounter <Demo Counter>
TimerSet <Objective1 Complete Timer> <2>second
FlagSet <Objective1 Flag> <True>
<ZoneA>にDemoChargeがセットされると(距離は無視)、<Demo Counter>の値を減らしておいて、Timer & Flagをセット。

・Set to ZoneB

Trigger | DemoChargePlaced <ZoneB> <10>meter
Responce | DecrementCounter <Demo Counter>
TimerSet <Objective2 Complete Timer> <2>second
FlagSet <Objective2 Flag> <True>
ZoneAと同じ。

・Extraction Zoneへ

Trigger | TimeElapsed <2>second
Responce | BlockPreserve
ContinueIf (And) | value1 | GetFlagState <Objective1 Flag>
value2 | GetFlagState <Objective2 Flag>
ContinueIf (CompareIntegers) | value1 | PlatoonMembersAtLocation <Player's Platoon><Extraction Zone>
value2 | GetCurrentPlatoonSize <Player's Platoon>
equality | is equal to
TimerSet <Objective3 Complet Timer> <0>second
TimerSet <Mission Complete Timer> <2 second>
BlockRemove
2つのFlagを、ContinueIf(And)で同時にチェックする事も出来ます。 その後は例2と同じ、Extraction Zoneに入っているメンバーの数をチェックして、同じならTimerをセットします。