GetListenPatternNumber()
OnConversationで実行中のconversationパターンを調べます。
int GetListenPatternNumber();
Description
実行されたlistenパターンに記述された整数を返します。これは有効な整数値(-1より大きい)で表れされます。この関数はOnConversationの中でのみ使う事ができます。
listenパターンはSetListenPattern関数を使って設定し、それからObjectが聞いたかどうかをチェックします。関数SetListenPatternが数値10を持った文字列ATTACKを持っていたら、文字列ATTACKが叫ばされたとき(そのために、OnConversationのイベントは起きます)、関数GetListenPatternNumberは10を返すでしょう。
多数のパターンが一致した場合、最も高い数値が返されます。
Remarks
この関数は、NPCがグループでのアクション(例. 衛兵の攻撃)やその他のアクション(例. 追尾)を実行するのを支援する為に主に使われるように思います。
Version
1.22
Example
// NPCにこれらの機能を付与する // ゲームに入る // WOOTと叫ぶと、メッセージ「YEAH IT WORKS」を呼び出す // OnSpawn void main() { SetListening(OBJECT_SELF,TRUE); SetListenPattern(OBJECT_SELF,"WOOT",2001); } // OnConversation void main() { int nMatch = GetListenPatternNumber(); if(nMatch == 2001) SpeakString("YEAH IT WORKS"); }
See Also
author: GoLeM, editor: Jochem van 't Hull, JP team: Rainie
Send comments on this topic.