OnAcquireItem

このイベントに結びつけられたスクリプトは、アイテムが取得されたときに発動する。 そのアイテムをアイテムのリストに照らし合わせてテストすることができ、そのアイテムが見つかった場合にイベントを起こしたり(例えば、PCのまわりで死体が起きあがってきて彼らと戦う)、日記のエントリを更新したりすることができる。


Trigger

アイテムが誰かの所持品に加えられたとき。


Function(s)

GetModuleItemAcquired() は、取得したばかりの(このイベントを発動させた)アイテムを返す。
GetModuleItemAcquiredFrom() は、そのアイテムを取得していたまたは取り去ったもとのオブジェクトを返す。
GetItemPossessor(object oItem) は、そのアイテムを取得したオブジェクトを返す。


Known Bugs

PCがゴールドを拾ったときや、所持品の中にすでにあるスタックにアイテムが加えられたときは、このイベントは発動しない。


Example

// OnAcquireItemイベントにこのスクリプトをおいたモジュール内で
// アイテムを取得したキャラクターの名前をログファイルに記録する。
void main
{
     object oAcquirer = GetModuleItemAcquiredFrom(
          GetModuleItemAcquired()
     );
     string sName = GetName(oAcquirer);
     PrintString(sName);
}

See Also

Objects with Events | Module
functions: GetItemPossessor | GetModuleItemAcquired | GetModuleItemAcquiredFrom


JP team: weed

Send comments on this topic.