ActionWait(float)
objectのキューに待機アクションを追加します。
void ActionWait( float fSeconds = 0.0 );
Parameters
fSeconds
待機させる時間(秒)(デフォルト:0.0)
Description
ActionWait()は、objectのアクションキューに、キュー内の他のアクションを実行する前に、fSecond秒間待機させるアクションを追加します。
Remarks
後に続くアクションの前に、NPCやその他のobjectがしてたことを中断させるために、ActionWait()は有効です。
注意として、ActionWaitはスクリプトの実行中にポーズをすることは「ありません」−なにもしないのです。(オブジェクトのアクションの実行よりむしろ)プログラム内部の一部の実行を遅らせたいならば、代わりに実行スクリプト上にDelayCommand()を使用すべきです。
Version
1.22
Example
/* NPCのスクリプトで、このプログラムは * NPCをウェイポイント("WP_LOOKING_1")に歩かし、 * "Is anyone there?"(誰かいるか?)と叫ばせ、5秒間返事を待たせ、 * ふさわしい失望をさせるというアクションをキューに並べる */ ActionMoveToObject(GetObjectByTag("WP_LOOKING_1")); ActionSpeakString("Is anyone there "); ActionWait(5.0); ActionSpeakString("Dang!"); // --- NPC/NPC conversation --- /* トリガーのOnEnterスクリプト用のアクションであるこのシーンは * 2人の近くにいるNPC同士の短い会話を演出する */ object oFrodo = GetObjectByTag("Frodo"); object oSam = GetObjectByTag("Sam"); AssignCommand(oSam, ActionWait(2.0)); AssignCommand(oFrodo, ActionSpeakString("Oh, Sam, will we ever make it to Mordor ")); AssignCommand(oFrodo, ActionWait(4.0)); AssignCommand(oSam, ActionSpeakString("Of course we will, Master Frodo, if that pesky Gollum doesn't strangle us first.")); AssignCommand(oSam, ActionWait(4.0)); AssignCommand(oFrodo, ActionSpeakString("You're always so cheerful, Sam. I'm glad we're pals"); AssignCommand(oSam, ActionSpeakString("Pals When this is over, you and I are going to have a long talk about the definition of 'walking holiday'.");
See Also
functions: | AssignCommand | DelayCommand |
categories: | Action on Object Functions | Miscellaneous Functions | Time Functions |
author: Iskander Merriman, editor: Dave Robinson, JP team: Rainie
Send comments on this topic.