Link message/ja
Jump to navigation
Jump to search
| LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: link_message( integer sender_num, integer num, string str, key id ){ ; }| 29 | イベント ID |
タスクがllMessageLinkedライブラリ関数の呼び出しを元にリンクメッセージを受信するときに作動します。
| • integer | sender_num | |||
| • integer | num | |||
| • string | str | |||
| • key | id |
警告
- 64link_messageイベントをためることができ、超えた場合は通知なく溢してしまいます!早く行なおうとして、イベントを過多実行しないでください。
サンプル
//This is just an example script, you shouldn't handle touches within single script this way.
default
{
touch_start(integer c)
{
llMessageLinked(LINK_THIS, 0, llDetectedName(0), llDetectedKey(0));
}
link_message(integer source, integer num, string str, key id)
{
llWhisper(0, str + " (" + (string)id + ") touched me!");
}
}
便利なスニペット
// This is just an example script, you shouldn't handle link message within single script this way.
default{ // To propagate an unlimited number of arguments of any type.
// Presumed, the separator string isn't used in any source string!
state_entry() {
list my_list = [1, 2.0, "a string", <1, 2, 3>, <1, 2, 3, 4>, llGetOwner()];
string list_parameter = llDumpList2String(my_list, "|"); // Typecast list to a string
llMessageLinked(LINK_THIS, 0, list_parameter, NULL_KEY)
}
link_message(integer sender_num, integer num, string list_argument, key id) {
list re_list = llParseString2List(list_argument, ["|"], [""]); // Typecast string back to a list
}
}
注意点
スクリプトは自身のリンクメッセージを聞くことができます。
参考情報
関数
| • | llMessageLinked |
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。