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.