Dataserver/ja

From Second Life Wiki

メインページ > Dataserver > Dataserver/ja
Jump to: navigation, search

イベント: 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);

            }
        }
    }
}

In other languages