2009年2月14日 星期六

啥SL—【如何寫出讓人加入Group的程式?】

目前Second Life並沒有提供可以讓人直接加入Group的語法,要去點人家的Group資訊或別人邀請才能加入。不過還是有方法,不然這可是會讓要收入大量會員的商店傷透腦筋的。他的方法蠻奇怪的,是second Life自訂的連結,只要在對話視窗點入等等會提到的一大串SL連結,就可以出現該Group的相關資訊。

那一大串的連結如下:
secondlife:///app/group/Group的ID/about

要出現Group資訊視窗,需要在對話視窗裡點入該SL連結




所以目前的重點在於,要如何得知Group的ID。

利用llGetObjectDetails這個方法可以得知該物件的Group ID。

所以要一個物件說出SL連結並讓使用者可以點取進入Group資訊進而去加入該Group。

因此要記得先把一個物件的Group改為你設定的Group,設定好後加入以下程式碼,只要有人Touch就會在對話視窗出現連結,點入該連結就會出現Group的資訊視窗了:

string group_key;

string group_url="secondlife:///app/group/";

default
{

touch_start(integer number)
{
group_key=(string)llGetObjectDetails(llGetKey(), [OBJECT_GROUP]);

group_url=llInsertString(group_url,llStringLength(group_url), group_key);

group_url=llInsertString(group_url,llStringLength(group_url), "/about");

llSay(0,group_url);

llResetScript();
}

}

沒有留言: