Dataserver/ja
< Dataserver
Jump to navigation
Jump to search
Revision as of 16:59, 15 April 2008 by Asuka Neely (talk | contribs)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: dataserver( key queryid, string data ){ ; }24 | イベント ID |
タスクが非同期でデータを受け取るときに作動します。
• key | queryid | – | 要求している関数の返り値と一致するもの。 | |
• string | data | – | 要求されたデータ(必要に応じてstringにキャストします)。 |
関数 | 入力 | デコード | 解説 | ||||
---|---|---|---|---|---|---|---|
llGetNotecardLine | string | 要求されたノートカードの一行は、255byteを限度とします。 要求された行がEOFの場合は、要求された一行はノートカードの最後として通知されます。 | |||||
llGetNumberOfNotecardLines | (integer) | ノートカードの行数が要求されます。 | |||||
llRequestAgentData | DATA_ONLINE | 1 | (integer) boolean | 要求されたエージェントがオンラインの場合 | |||
DATA_NAME | 2 | string | 要求されたエージェント名 | ||||
DATA_BORN | 3 | string | YYYY-MM-DD の ISO 8601 フォーマットで文字列にした、アカウント作成 (誕生) 日 | ||||
DATA_RATING | 4 | llCSV2List() | 廃止: [0, 0, 0, 0, 0, 0]を返します。 [pos_behavior, neg_behavior, pos_appearance, neg_appearance, pos_building, neg_building] を返すために使用します。 | ||||
DATA_PAYINFO | 8 | (integer) mask | フラグ | 説明 | |||
PAYMENT_INFO_ON_FILE | 0x1 | 支払い情報登録済みの場合。 | |||||
PAYMENT_INFO_USED | 0x2 | 支払い情報使用済みの場合。 | |||||
llRequestInventoryData | ランドマーク | (vector) | global_position_of_landmark = llGetRegionCorner() + (vector)data; | ||||
llRequestSimulatorData | DATA_SIM_POS | 5 | (vector) | 地域の グローバル位置. | |||
DATA_SIM_STATUS | 6 | string | 値 | 説明 | |||
"up" | 地域は現在稼働しています。 | ||||||
"down" | 地域は現在稼働していません。 | ||||||
"starting" | 地域は現在起動処理中です。 | ||||||
"stopping" | 地域は現在停止処理中です。 | ||||||
"crashed" | 地域はクラッシュしました。 | ||||||
"unknown" | 地域のステータスは不明か、不明な地域です。 | ||||||
DATA_SIM_RATING | 7 | string | 地域の区分 "PG"、 "MATURE"、 "UNKNOWN" |
サンプル
key kQuery; integer iLine = 0; default { state_entry() { llSay(0, "Reading notecard..."); kQuery = llGetNotecardLine("My Notecard", iLine); } dataserver(key query_id, string data) { if (query_id == kQuery) { // this is a line of our notecard if (data == EOF) { llSay(0, "No more lines in notecard, read " + (string)iLine + " lines."); } else { // increment line count llSay(0, "Line " + (string)iLine + ": " + data); //request next line ++iLine; kQuery = llGetNotecardLine("My Notecard", iLine); } } } }
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。