From Second Life Wiki
dataserver
イベント: dataserver( key queryid, string data ){ ; }
タスクが非同期でデータを受け取るときに作動します。
| • 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 形式でstringのデータ。
|
| 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)
| Simのグローバル位置。
|
| 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);
}
}
}
}
|
Dataserver