Listen/ja
From Second Life Wiki
| |||||||||||||||||||||||||||||||||||||||||||||
注意
| |||||||||||||||||||||||||||||||||||||||||||||
例オブジェクトオーナからの何らかのチャットを聞き、一度だけ返答する、ちょっとしたサンプルです。ラグの削減と周囲のユーザのスパムを回避するため、0以外の広範囲チャンネルから選んでlistenすることと、'/5 hello'のような、選択チャンネル上でのチャットによるlistenイベントで作動することです。 // says beep to owner the first time owner says something in main chat; integer listen_handle; default { state_entry() { //Registers the listen to the owner of the object at the moment of the call. This does not automatically update when the owner changes. // Change 0 to another positive number to listen for '/5 hello' style of chat. listen_handle = llListen(0, "", llGetOwner(), ""); } listen( integer channel, string name, key id, string message ) { llOwnerSay("beep"); // Stop listening until script is reset llListenRemove(listen_handle); } on_rez(integer param) { //Triggered when the object is rezed, like after the object had been sold from a vendor llResetScript();//By resetting the script on rez it forces the listen to re-register. } changed(integer mask) { //Triggered when the object containing this script changes owner. if(mask & CHANGED_OWNER) { llResetScript(); } } } | |||||||||||||||||||||||||||||||||||||||||||||
関連項目関数
| |||||||||||||||||||||||||||||||||||||||||||||

