Technology
 

SecondLife HUD解説

出典: Wassr Wiki

HUDを自作したりしたいときに役立つかもしれません。

[編集] バージョン確認

オフィシャルHUDでは「verChk and WebLink」内にて実行。http_responseで読み込んでいるバージョン確認用のファイルはhttp://wassr.jp/sl/version.txt

サンプルスクリプト

 updateChk()
 {   
   string url = "http://wassr.jp/sl/version.txt";
   llHTTPRequest(url, [HTTP_METHOD, "GET"], "");
 }
 default
 {
   on_rez(integer start_param)
   {
     updateChk();
   }
 
   http_response(key request_id, integer status, list metadata, string body){
     if (body != llGetObjectName()) {
       llOwnerSay("Your HUD(" + llGetObjectName() + ") is old.);
     }else{
       llOwnerSay("Hi! You have the newest version of Wassr HUD. Please enjoy Wassr and SecondLife!");
     }
   }
 }

[編集] 長い投稿の処理

llEscapeURLの一度に処理できる文字数の関係上、何度かに分けて変換する必要があります。

 integer i;
 string temp_message;
 string escaped_message;
 //Escape Message
 for(i = 0;llStringLength(message) - i > 0;i = i + 17){
   temp_message = llGetSubString(message,i,i + 16);
   escaped_message = escaped_message + llEscapeURL(temp_message);
 }