ActionDoCommand(action)
アクションキューにコマンドを挿入します。
action ActionDoCommand( action aCommand );
Parameters
aCommand
実行するVoid 型の関数 ("action" データタイプは無視されます)
Description
関数の呼び出しaCommandをアクションキューに挿入します。一般的に、名前が‘Action’から始まらない関数はキューに挿入されません。ActionDoCommand関数を使わないで呼び出される関数は、既にアクションキューにある関数より先に、すぐさま実行されます。
Remarks
この関数を使用するのは、この関数を呼び出すオブジェクト自身です。他のオブジェクトやNPCに命令をする必要がある場合は、AssignCommand()関数を使います。ターゲットとなるオブジェクトのキューにコマンドをアクションとして追加するために、ActionDoCommand()関数をAssignCommand()関数の中にネストすることができます。
ActionDoCommand関数は、void型の関数だけしか受けつけないことにも注意して下さい。もし値を返す関数を使いたいのであれば、その関数をvoid型の関数で覆う必要があります。
Known Bugs
OnSpawnスロットのスクリプトに使用するときに、クリーチャーに異なった行動をさせる可能性があります。
Version
1.29
Example
// ActionDoCommand()関数を使わないスクリプト
// この例では、NPCはまず"ここが私の席です。"と話し
// それから椅子に歩いて座ります。
//
{
object oNPC = GetObjectByTag("some_npc");
object oChair = GetObjectByTag("chair");
ActionMoveToObject(oChair);
SpeakString("ここは私の席です!");
ActionSit(oChair);
}
// ActionDoCommand()関数を使ったスクリプト
// この例では、NPCは与えられた関数(それらはNPCの
// アクションキューにあります)を順番に実行します。
// NPCはまず、椅子に歩いていき、それから言葉を話して
// 椅子に座ります。
{
object oNPC = GetObjectByTag("some_npc");
object oChair = GetObjectByTag("chair");
ActionMoveToObject(oChair);
ActionDoCommand(SpeakString("ここは私の席です!"));
ActionSit(oChair);
}
See Also
| functions: | AssignCommand | ClearAllActions |
| categories: | Action on Object Functions |
author: Ryan Hunt, editor: Charles Feduke, additional contributor(s): Jens Eggert, Graziano Lenzi, JP team: katsu794
Send comments on this topic.