Triggers

Last-modified: 2023-08-02 (水) 22:03:55

トリガーとは

ミッションのプログラムを設定する。
すなわちプログラミングに該当する項目である。
EventConditionActionという3つの要素で構成される。

トリガーの追加

Propertiesタブから Trigger を押して追加する。
addtriggers_wt_wiki_01.gif



トリガーの設定

Trigger / Mission Obj. Infoタブ で設定する。
triggerstab_wt_wiki.png

トリガー設定項目一覧

Nameトリガーの名前を入力する。
Enabled実行の可否 例えばチェックを外し、 triggerEnable を使い指定したタイミングで実行することができる。
Commentsコメントを記入できるが、バグで文字が読み取れない。
actionsTypeAction を一度に実行するか(PERFORM_ONE_BY_ONE)、順番に実行するか(PERFORM_ALL)を選択する。
conditionsTypeCondition にすべて該当する場合に Action を実行するか(ALL)、1つでも該当する場合に実行するかを選択する(ANY)。
enableAfterCompleteチェックをいれるとトリガーが実行されたあとも繰り返し実行する triggerDisable を使って停止できる。
EventEventsとも、トリガーを実行する方法を設定する。
-periodicEvent は指定した時間毎にトリガーを発動する。ミッション開始から30秒以降に実行されるため、冒頭で実行するならば initMission を使用すべき。
-timeExpires は指定した時間に一度だけトリガーを発動させる。 time でミッションの開始からトリガーが実行されるまでの秒数を選択する。すなわち時間経過イベント。
-initMission はミッション開始時に1度のみ実行される。例えば missionMarkAsRespawnPoint を設定する場合は基本的にこれを選択する。
ConditionConditionsとも、条件分岐を設定する。条件に該当する場合、トリガーは Action を実行する。該当しない場合は何も実行しないか、 ElseActions を実行する。
ActionActionsとも、プログラムを実行する。
ElseActionsConditionに該当しなかった場合にプログラムを実行する。


その他知識

  • useForTriggerFiltered を使うと、対象のユニットやプレイヤーを選別できる。Conditionの条件に一致するユニットやプレイヤーのみActionが適用される。
    例えば、指定したエリアにいるプレイヤーだけをキルしたい場合、playersWhenInAreaを設定して、unitDamageuseForTriggerFiltered にチェックをいれ各種設定をすればよい。