Link message/ja: Difference between revisions
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) mNo edit summary |
Asuka Neely (talk | contribs) mNo edit summary |
||
| Line 47: | Line 47: | ||
|notes=スクリプトは自身のリンクメッセージを聞くことができます。 | |notes=スクリプトは自身のリンクメッセージを聞くことができます。 | ||
|mode | |mode | ||
|cat1=Link | |cat1=Link | ||
|cat2=Communications | |cat2=Communications | ||
|cat3=Link Message | |cat3=Link Message | ||
|cat4 | |cat4 | ||
}} | }} | ||
Revision as of 03:40, 17 April 2008
| 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の関連した項目が参考になるかもしれません。