Script

Scriptとは、Trigger Eventで設定した事が起きる(起こす)事によってResponceで設定した事が反応として起こる、という流れでミッションを成立させるものです。 うまく説明できないので例を出しますと
-Trigger Event-
RoutCompany <Enemies>
-Responce-
DeclareMissionComplete <Text>
だと、<Enemies(Placeで配置済みのもの等から選択)>が全滅または投降すると、<Text>を表示してミッションクリア、という風になります。

画面解説

ここでは各Scriptを解説します。解らない物も多いですし、間違っている物もあるかも知れません。 実際にどう設定するかはTutorialで説明します。

Trigger Event

ActorFired | <Actor>が発砲する
Call | Responceの"QueueCall"もしくは"RedirectIf"で呼び出したGroupで、Startup代わりに使います。(?)
DeathActor | <Actor>が死ぬ
DeathCompany | <Company>が全滅する
DeathTeam | <Team>が全滅する
DeathTeamMember | <Team>の内誰か一人でも死ぬ
DeathVehicle | <Vehicle>が破壊される
DemoChargePlaced | <Location>の<Range>メートル以内にDemoChargeがセットされる。距離の設定は<Location>がZoneの場合無視されます
DoorClosed | <Door>が開く。ドアの名前はViewメニューのMap Labelで表示されます
DoorOpened | <Door>が閉じる
EscortAborted | 不明
EscortCompleted | <Hostage>がExtraction Zoneに到達する
EscortInitiated | <Actor>を救出もしくは捕獲する
LoopActors | Responce{QueueLoopActorsIn○○}から呼び出されたGroupで<ActorRef>に設定した項目を当てはめていく(?)
LoopCompanies | Responce{QueueLoopCompany}から呼び出されたGroupで<CompanyRef>にゲーム中に存在する全Companyを当てはめていく(?)
LoopPlatoons | Responce{QueueLoopActorsIn○○}から呼び出されたGroupで<PlatoonRef>に設定した項目を当てはめていく(?)
LoopTeams | Responce{QueueLoopActorsIn○○}から呼び出されたGroupで<TeamRef>に設定した項目を当てはめていく(?)
MapObjectDestroyed | <MapObject>が破壊される。ドアや窓、一部の車など
NoPlayerLeft | 全てのプレイヤーが死亡するもしくはゲーム上から消える
PreAction | ミッション開始前の読み込みの時点。
ProximityActor | <Actor>が<Location>の<Range>メートル以内に近付く。距離はDemoChargePlacedと同じ
ProximityCompany | <Company>のメンバーが<Location>の<Range>メートル以内に近付く
ProximityPlatoon | <Platoon>のメンバーが<Location>の<Range>メートル以内に近付く
ProximityTeam | <Team>のメンバーが<Location>の<Range>メートル以内に近付く
ProximityVehicle | <Vehicle>が<Location>の<Range>以内に近付く
RoutActor | <Actor>が死亡もしくは投降する
RoutCompany | <Company>の全員が死亡もしくは投降する
RoutPlatoon | <Platoon>の全員が死亡もしくは投降する
RoutTeam | <Team>の全員が死亡もしくは投降する
Startup | ミッション開始時点
TimeElapsed | ミッション開始<Time>秒後
TimerExpired | <Timer>が作動する
TimerExpiredForGame | マルチプレイ時に制限時間が終了する
UICommandModeActivated | プレイヤーがコマンドマップを表示させる
UIFireFieldSet | プレイヤーがコマンドマップ上でカバーを設定する
UIROESet | プレイヤーがROEを変更する
UITeamSelected | プレイヤーがTeamを変更する
UIWaypointSet | プレイヤーがコマンドマップ上でウェイポイントを設定する

Responce

AbortPlanTeam | <Team>のその時点のPlanを解除します
AbortPlanVehicle | <Vehicle>のその時点のPlanを解除します
AmmoLimited | 不明
AmmoUnlimited | 不明
Assert | 不明
AvatarSwitchingOff | 不明
AvatarSwitchingOn | 不明
AwardDecoration | 指定した<Actor>に<MedalもしくはRibbon>を取得させる
AwardDecorationPlatoon | <Platoon>の全てのメンバーに<MedalもしくはRibbon>を取得させる
AwardDecotaionTeam | <Team>の全てのメンバーに<MedalもしくはRibbon>を取得させる
BlockPreserve | Trigger Eventで設定した事が起こるたびに,Responceが発生するようになります
BlockRemove | BlockPreserveの効果を打ち消します
CaptiveActorOff | CaptiveActorOnの効果を消します。
CaptiveActorOn | これを設定したActorは武器を装備していない状態になり、敵の攻撃対象から外されます。 こちらが接触した後も続きます。
CaptiveTeamOff | CaptiveTeamOnの効果を消します。
CaptiveTeamOn | CaptiveActorOnの効果を<Team>のメンバーすべてに効かせます。
CloseDoor | <Door>が閉まります
CompanyScoreDecrement | <Company>のスコアを1減らします(?)
CompanyScoreIncrement | <Company>のスコアを1増やします(?)
CompanyScoreSet | 指定した数値で<Company>のスコアをセット。(?)
ConsoleCommand | 不明
ContinueIf | 設定した条件を満たすと次のResponceに進みます
CounterDecrement | <Counter>の値を1減らします
CounterIncrement | <Counter>の値を1増やします
CounterSet | <Counter>を指定した値でセットします
DeclareMissionComplete | 画面に<Text>を表示してミッションを完了させます
DeclareMissionFailed | 画面に<Text>を表示してミッションを失敗させます
DestroyMapObject | <MapObject>を破壊します
DestroyVehicle | <Vehicle>を破壊します
DisableAutoendNoPlayers | 全てのプレイヤーが死亡しても、自動的に終了しない様にします。
DisableAutoendTimer | 不明
DisplayMessageAll | すべてのプレイヤーの画面左上に<Text>を表示します
DisplayMessageBoxAll | すべてのプレイヤーの画面にメッセージボックスで<Text>を<Time>秒間表示します
DisplayMessageBoxCompany | <Company>のすべてのメンバーにメッセージボックスで<Text>を<Time>秒間表示します
DisplayMessageBoxPlayer | 指定した<Player>にメッセージボックスで<Text>を<Time>秒間表示します
DisplayMessageCompany | <Company>のすべてのメンバーの画面左上に<Text>を表示します
DisplayMessagePlayer | 指定した<Player>の画面左上に<Text>を表示します
DisplayVoiceover | メッセージボックスで<Text>を表示し、同時に指定した音量で<Sound>を鳴らします。
EffectActivate | <Effect>を作動させます
EndGameAll | <Text>を表示してゲームを終了します
EndGameCompanyVictory | 勝者の<Company>に<WinText>を表示し、それ以外のCompanyに<LoseText>を表示してゲームを終了します
ExecutePlanTeam | <Team>に<Plan>を割り当てます
ExecutePlanVehicle | <Vehicle>に<Plan>を割り当てます
FlagSet | <Flag>を<True or False>でセットします
FogOff | FogOnの効果を消します
FogOn | 霧を指定した値で発生させます
GroupDisable | <Group>を無効にします
GroupEnable | <Group>を有効にします
HideMapObject | <MapObject>をゲーム上から隠します
HIdeThing | <Thing>をゲーム上から隠します
HostageActorOff | HostageActorOnの効果を消します。
HostageActorOn | 周囲10メートル以内に敵がいる場合はCaptiveActorOnと同じ効果で、周囲の敵を排除するかプレイヤーが接触すると、通常に(設定していないのと同じ状態に)変化します。
HostageTeamOff | HostageTeamOnの効果を消します。
HostageTeamOn | HostageActorOnの効果をTeamメンバー全体に効かせます。
InvincibilityOffActor | InvincibilityOnActorの効果を消します
InvincibilityOffCompany | InvincibilityOnCompanyの効果を消します
InvincibilityOffPlatoon | InvincibilityOnPlatoonの効果を消します
InvincibilityOffTeam | InvincibilityOnTeamの効果を消します
InvincibilityOnActor | <Actor>を無敵にします
InvincibilityOnCompany | <Company>のすべてのメンバーを無敵にします
InvincibilityOnPlatoon | <Platoon>のすべてのメンバーを無敵にします
InvincibilityOnTeam | <Team>のすべてのメンバーを無敵にします
InvisibilityOffActor | 不明
InvisibilityOffCompany | 不明
InvisibilityOffPlatoon | 不明
InvisibilityOffTeam | 不明
InvisibilityOnActor | 不明
InvisibilityOnCompany | 不明
InvisibilityOnPlatoon | 不明
InvisibilityOnTeam | 不明
KillActor | <Actor>を死亡させます
MapActorHide | <Actor>をすべてのプレイヤーのコマンドマップ上から消します
MapActorHideCompany | <Actor>を<Conpany>のすべてのメンバーのコマンドマップ上から消します
MapActorShow | <Actor>をすべてのプレイヤーのコマンドマップ上に表示します
MapActorShowCompany | <Actor>を<Company>のすべてのメンバーのコマンドマップ上に表示します
MapZoneHide | <Zone>をコマンドマップから隠す
MapZoneHideCompany | 特定の<Company>にのみ<Zone>を隠す
MapZoneShow | <Zone>をコマンドマップ上に表示する。「hightlight = true」にすると煙が出る
MapZoneShowCompany | MapZoneShowの効果を、特定の<Company>にのみ見える様にする
MarkCompanyDraw | <Company>を引き分けにし、そのメンバーに<Text>を表示します
MarkCompanyLose | <Company>を敗者にし、そのメンバーに<Text>を表示します
MarkCompanyWin | <Company>を勝者にし、そのメンバーに<Text>を表示します
ObjectiveAdd | Objective設定で隠した<Objective>をリストに加えます
ObjectiveAddForCompany | Objective設定で隠した<Company>のリストに<Objective>を加えます。
ObjectiveComplete | <Objective>を成功させます
ObjectiveCompleteForCompany | <Company>にのみ<Objective>を成功させます。
ObjectiveFailed | <Objective>を失敗させます
ObjectiveFailedForCompany | <Company>にのみ<Objective>を失敗させます。
ObjectiveRemove | <Objective>をリストから削除します
ObjectiveRemoveForCompany | <Company>のリストから<Objective>を削除します。
OpenDoor | <Door>を開きます
PanicActor | <Actor>が投降します。
PanicCompany | <Company>が投降します。
PanicPlatoon | <Platoon>が投降します。
PanicTeam | <Team>が投降します。
PlatoonAIOff | 不明
PlatoonAIOn | 不明
PlaySound | <Sound>を指定した音量で鳴らします
PlaySound3D | <Sound>を指定した音量で<Location>から<Time>秒間繰り返し鳴らします
PlaySoundPlayer | プレイヤーの位置から<男1用Wav><男2用Wav>もしくは<女用Wav>のサウンドを鳴らします
QueueCall | このBlockの後に<Group>を呼び出します
QueueLoopActorsInCompany | このブロックの後で<Group>を呼び出し、その中で<Company>の全てのメンバーをActorRefに当てはめる(?)
QueueLoopActorsInPlatoon | このブロックの後で<Group>を呼び出し、その中で<Platoon>の全てのメンバーをActorRefに当てはめる(?)
QueueLoopActorsInTeam | このブロックの後で<Group>を呼び出し、その中で<Team>の全てのメンバーをActorRefに当てはめる(?)
QueueLoopCompanies | このブロックの後で<Group>を呼び出し、その中で全CompanyをCompanyRefに当てはめる(?)
QueueLoopPlatoonsInCompany | このブロックの後で<Group>を呼び出し、その中で<Company>の全てのPlatoonをPlatoonRefに当てはめる(?)
QueueLoopTeamsInPlatoon | このブロックの後で<Group>を呼び出し、その中で<Platoon>の全てのTeamをTeamRefに当てはめる(?)
RedirectIf | 指定した条件を満たすと、このResponceを停止して<Group>を有効にします
ReplenishInventory | <Actor>の弾薬を初期状態に戻す
ResetMapObject | 不明
SetActorKit | <Actor>に<Kit>を装備させます
SetEndGameMovie | ミッション終了時に<Movie>を流します
ShowMapObject | HideMapObjectで隠した<MapObject>を表示します
ShowThing | HideThingで隠した<Thing>を表示します
SpottingDistanceChange | プレイヤー以外のActorの射程距離を<Range>メートルに変更します
SpawnActor | <Actor Ref>を<Team>の一員として<Class>で<Kit>を装備した状態で<Location>に登場させます(?)。TriggerにPreActionを使用した場合のみ効果があります。
SpawnCompany | <Company Ref>を登場させます(?)。同上
SpawnOpposingForce | <Size>人の敵対するActorをマップ上に配置します。配置される位置は[Point]を中心に選ばれるようです(たぶん)。これもPreActionを設定した場合のみ有効です。
SpawnPlatoon | <Platoon Ref>を<Company>のもとに登場させます(?)。同上
StopIf | 指定した条件を満たすとこのResponceを停止します
TeamAIOff | 不明
TeamAIOn | 不明
TeleportObject | <Actor or Vehicle>を<Actor or Vehicle>の居る場所へテレポートさせます
TimerKill | <Timer>をストップさせます
TimerSet | <Timer>をセットします
UnlockHereCharacter | キャンペーンにおいて次のスペシャリストを使用可能にします
VariableSetActor | <ActorRef>をScript上で<Actor>と認識させます
VariableSetCompany | <CompanyRef>をScript上で<Company>と認識させます
VariableSetPlatoon | <PlatoonRef>をScript上で<Platoon>と認識させます
VariableSetTeam | <TeamRef>をScript上で<Team>と認識させます
VariableSetVehicle | <VehicleRef>をScript上で<Vehicle>と認識させます
VariableSetZone | <ZoneRef>をScript上で<Zone>と認識させます
WeatherChange | 天候を変化させます

Responce Query - Respocneの中でさらに細かく設定するもの。

ActorActive | <Actor>が生存している。
ActorHeardByActor | <Actor>の発する音が<Actor>に聞かれる
ActorHeardByCompany | <Actor>の発する音が<Company>に聞かれる
ActorSeenByActor | <Actor>の存在が<Observer Actor>に気づかれる
ActorSeenByCompany | <Actor>の存在が<Observer Company>に気づかれる
ActorValid | 不明
ActorWounded | <Actor>が負傷する
And | 2つのQueryを指定し、両方の条件が満たされる
CompanyHeardByCompany | <Company>の発する音が<Company>に聞かれる
CompanyPresent | 不明
CompanySeenByCompany | <Company>の存在が<Observer Company>に気づかれる
CompanyValid | 不明
CompareFloats | 2つの値の比較。
CompareIntegers | 2つの値の比較。
is equal to | Value1とValue2の値が等しい
is less than | Value1の値がValue2の値より小さい
is greater than | Value1の値がValue2の値より大きい
is less than or equal to | Value1の値がValue2の値と等しいか小さい
is greater than or equal to | Value1の値がValue2の値と等しいか大きい
is not equal to | Value1とValue2の値が等しく無い
CompareThings | 2つの値の比較。
DifficultyEasy | 難易度がRecruit
DifficultyHard | 難易度がVeteran
DifficultyNormal | 難易度がElite
DoorClosed | <Door>が閉まっている
DoorOpen | <Door>開いている
GetFlagStage | <Flag>がTrueになっている
IsBeingEscorted | <Team>がエスコートされている。
IsHidden | <Thing>がHideThingなどによって隠れている
IsShown | <Thing>が表示されている
LightOff | 不明
LightOn | 不明
MapObjectDestroyed | <MapObject>が破壊されている
Not | 設定した条件を満たさなかった場合
Or | 2つのQueryを指定し、どちらかの条件が満たされる
PlatoonHeardByCompany | <Platoon>の発する音が<Company>に聞かれる
PlatoonHeardByPlatoon | <Platoon>の発する音が<Platoon>に聞かれる
PlatoonSeenByCompany | <Platoon>の存在が<Observer Company>に気づかれる
PlatoonSeenByPlatoon | <Platoon>の存在が<Observer Platoon>に気づかれる
PlatoonValid | 不明
SpotlightHasTarget | <Spotlight Name>が何者かをとらえる。
TeamHeardByCompany | <Team>の発する音が<Company>に聞かれる
TeamSeenByCompany | <Team>の存在が<Observer Company>に気づかれる
TeamValid | 不明
VehicleValid | 不明
ZoneValid | 不明
CompanyMembersAtLocation | <Location>の周囲<Range>メートル以内にいる<Company>のメンバーの数
PlatoonMembersAtLocation | <Location>の周囲<Range>メートル以内にいる<Platoon>のメンバーの数
TeamMembersAtLocation | <Location>の周囲<Range>メートル以内にいる<Team>のメンバーの数
ConvertNumberToInteger | 不明
ConvertIntegerToNumber | 設定したIntegerの値をチェックし、数字に置き換える
GetActiveActors | 現在生存しているActorの数
GetActiveCompanies | 現在残っているCompanyの数
GetCounter | <Counter>の値の取得
GetCurrentCompanySize | <Conpany>の中で生き残っているメンバーの数
GetCurrentPlatoonSize | <Platoon>の中で生き残っているメンバーの数
GetCurrentTeamSize | <Team>の中で生き残っているメンバーの数
GetDifference | <数値A>から<数値B>を引いた数を割り出す
GetKillsActor | <Actor>の殺害数
GetKillsCompany | <Company>のメンバーの総殺害数
GetProduct | <数値A>と<数値B>を掛けた数を割り出す
GetQuotient | <数値A>から<数値B>を割った数を割り出す
GetRange | <LocationA>から<LocationB>までの距離を割り出す (?)
GetRoom | 不明
GetSum | <数値A>と<数値B>を足した数を割り出す
PlatoonAntiTankRocketCount | <Platoon>のAT4の残弾数
PlatoonDemoChargeCount | <Platoon>のDemoChargeの数
RandomInteger | <Low>から<High>の間でランダム(?)
RandomNumber | <Low>から<High>の間でランダム(?)

GetActorTeam | <Actor>の所属するTeam
GetActorCompany | <Actor>の所属するCompany
GetActorPlatoon | <Actor>の所属するPlatoon
GetActorMostKills | 殺害数の最も多いActor
GetCompanyMostKills | 総殺害数の最も多いCompany
GetActorShooter | <Target Actor>を殺害したActor
GetEscortCompany | <Team>をエスコートしているCompany
GetFirstActiveActor | 不明
GetFirstActiveCompany | 不明
GetNearestActor | <Location>に最も近いActor
GetActorOwnerName | <Actor>を操作している者の名前を取得
GetPlayerActor | プレイヤーの操作するActor
GetPlayerPlatoon | プレイヤーと仲間のPlatoon
GetPlayerCompany | プレイヤーと仲間のCompany
GetVehicleShooter | <Target Vehicle>を破壊したActor
GetVehicleCompany | <Vehicle>の所属するCompany
ConcatenateStrings | <Text>+<Text>を表示します
SpotlightGetTarget | 不明
GetCompanyScore | <Company>のスコアを取得
GetBase | このマップのBase<Number>を取得
GetCentralArea | このマップのCentralAreaを取得
GetReconExtraction | このマップのRecon Extraction Zoneを取得
GetReconInsertion | このマップのRecon Insertion Zoneを取得