OnEnter

The script attached to this event fires when a certain area boundry has been violated allowing you to throw a custom event, update the PC's journal, or a variety of other things.

このイベントに結びつけられたスクリプトは、特定のエリア境界が犯されたときに発動する。これにより、カスタムイベントを起こしたり、PCの日記を更新したり、他にも様々なことができる。


Trigger

Something has entered the area, encounter, or trigger (not neccessarily a PC).

エリア、エンカウンター、トリガに何か(必ずしもPCである必要はない)が入ったとき


Function(s)

GetEnteringObject() returns the object that has entered the area, encounter, or trigger.

GetEnteringObject() は、そのエリア・エンカウンター・トリガーに入ったオブジェクトを返す。


Remarks

Polymorphing a PC causes them to trigger the OnExit and OnEnter events (in that order).

PCのポリモーフはOnExitイベントとOnEnterイベントを引き起こす(まずOnExitイベントが発動し、次にOnEnterイベントが発動する)


Example

// このスクリプトを結びつけたエリアにPCが入ったことを、
// 「HUNTER」というタグのモンスターに知らせる。
// PCがエリアの中へ行ったかをあとでチェックすることができるように、
// ローカル変数もセットする。
// これは、同じPCに対してイベントが再び起きないようにするためである。
// (別のPCがやって来てこのイベントを引き起こすまで)
// 「HUNTER」は、侵入してきたPCを追いつめるのを手伝わせるために
// イベントに格納されたオブジェクト(oEntering)を使うこともできる。
void main
{
     object oEntering = GetEnteringObject();
     // PCであることを確認
     if (GetIsPC(oEntering))
     {
          // 「HUNTER」が2度以上来ないようにする
          if (!GetLocalObject(OBJECT_SELF, "PC_Entered") == oEntering)
          {
               object oMonster = GetObjectByTag("HUNTER");
               // PCをローカル変数にセット
               SetLocalObject(OBJECT_SELF, "PC_Entered", oEntering);
               // 「HUNTER」に食事の時間だぞと通知
               SignalEvent(oMonster, EventUserDefined(100));
          }
     }
}

See Also

Objects with Events | Area | Encounter | Trigger
functions: GetEnteringObject


JP team: weed

Send comments on this topic.