GetItemActivatedTarget()

使用されたアイテムのターゲットを調べます。

object GetItemActivatedTarget();

Description

使用されたアイテムのターゲットをオブジェクトとして返します。使用されたアイテムのターゲットを得るために、この関数をモジュールのOnActivateItemスロットのスクリプトで使用します。



Remarks

この関数は、モジュールのOnActivateItemスロットでしか使用できません。 なぜなら、そのスロットだけが使用されたアイテムを意味ある形で参照できるからです。

"アイテム"は、所持品内のオブジェクトを参照していることに注意して下さい。OnActivateItem関数を罠やスイッチといったような配置用オブジェクトを参照するように使うことはできません。これらの場合は、配置用オブジェクトのOnUsedイベントを使うか、罠のOnEnterイベントを使います。


Version

1.22

Example

//グッドのクリーチャーだけをヒーリングするヒーリング・ロッド。モジュールの
//OnActivateItemスロットに配置します。
void main()
{
    oItem = GetItemActivated();

    if ( GetTag( oItem ) == "ROD_HEALGOOD" )
    {
        oTarget = GetItemActivatedTarget();
        if ( GetAlignmentGoodEvil( oTarget ) == ALIGNMENT_GOOD )
        {
            effect eHeal = EffectHeal( 10 );
            ApplyEffectToObect( DURATION_TYPE_INSTANT, eHeal, oTarget );
        }
    }
}

See Also

functions: GetItemActivatedTargetLocation
categories: Action on Object Functions
events: OnActivateItem Event


 author: Jason Harris, editor: Kristian Markon, JP team: katsu794
 Send comments on this topic.