2018年2月11日日曜日

自分の土地じゃなくてもグループ招待看板を置きたい

グループのUUIDを抽出する方法です。
検索すると出てくるスクリプトがオブジェクトに設定したグループと同じグループの招待が多いので書きました。

まず適当なプリムを出して、グループの設定をします、そして以下のスクリプトを入れてタッチします。


default
{
    state_entry()
    {
        llSay(0, "Hello, Avatar!");
    }

    touch_start(integer total_number)
    {
   key group=llList2Key(llGetObjectDetails(llGetKey(),[OBJECT_GROUP]),0);
        llOwnerSay("secondlife:///app/group/" + (string)group + "/about");
    }
}


すると、チャット欄にグループが出るので「Slurlをクリップボードにコピー」右クリックしてUUIDをコピーします。
そして、以下の赤文字の部分にペーストしてグループ招待看板にスクリプトを入れます。

default
{
    state_entry()
    {
       
    }

    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);  // タッチしたアバターのキー
   

         string str="Join Group";
                str+="  ";
                str+="secondlife:///app/group/ecd667c3-ba9f-ae48-e641-cd20f9758534/about";

                llInstantMessage(id,str);
     
    }
}

完成!


参考
http://backup-beta.blogspot.jp/2008/07/blog-post_9522.html
http://wiki.secondlife.com/wiki/Category:LSL_Key/ja