[LSL]Sign Board

ObjectをTouchすると下記3つを実行するスクリ。
1.アイテムを渡す
2.SL ViewerのMapが開き、目的地を表示
3.WebSiteのURLを開く

看板に使ったりすると便利。

ObjectのContentsの中に、このスクリと渡したいアイテムを入れる。

//–Sign Board START–
//c4u,9,23,2008

default {
state_entry()
{
llSetText(“Touch Me!”, <1,1,1>, 1.0);
}

touch_start(integer detected)
{

//#01 Give Item
string gitem = “C4u Gallery”;   //Rename item name to yours in Contents of Object.

//#02 Map Open
string simname = “Inspire”; //Rename SIM name to yours.
vector position = <129.0, 250.0, 22.0>; //Rewrite destination position to yours.

//#03 Load WEBSite URL
string gSiteName = “C4u Slideshow@Flickr”;  //Rename site name to yours.
string gSiteURL = “http://www.flickr.com/photos/c4u/sets/72157606270139879/show/”;  //Rename URL to yours.

key gAvatarKey = llDetectedKey(0);
llGiveInventory(gAvatarKey, gitem); //#01
llMapDestination(simname, position, ZERO_VECTOR);   //#02
llLoadURL(gAvatarKey, gSiteName, gSiteURL); //#03

}
}

//–Sign Board END–

自分用に書き換える部分は下記の関連を参照の事。

[関連]
[LSL]Give Item
[LSL]Open Map
[LSL]Load URL

[LSL]Open Map

ObjectをタッチするとSLviewerのMapが開き、目的地を表示するLSL。

ObjectのContentsの中に、このスクリを入れる。

string simname = “Inspire“;

この行の”赤文字部分“にSIM名を正確に記述する。


vector position = <129.0, 250.0, 22.0>;

この行の”赤文字部分“にSL URLの位置を正確に記述する。

//–Open Map START–
//c4u,9,23,2008

default
{
touch_start(integer detected)
{

string simname = “Inspire”; //Rename SIM name to yours.
vector position = <129.0, 250.0, 22.0>; //Rewrite destination position to yours.

llMapDestination(simname, position, ZERO_VECTOR);
}
}

//–Open Map END–

[参考]LSL Portal-SL Wiki:llMapDestination

[LSL]Load URL

ObjectをタッチするとWeb Siteが開くLSL。

ObjectのContentsの中に、このスクリを入れる。

string gSiteName = “C4u@Flickr“;

この行の”赤文字部分“にWebSite名を記述する。

string gSiteURL = “http://www.flickr.com/photos/c4u/“;

この行の”赤字部分”にWebSiteのURLを記述する。

//– Load URL Start–
//c4u,9,23,2008

default
{
touch_start(integer num_detected)
{
key gAvatarKey = llDetectedKey(0);string gSiteName = “C4u@Flickr”;
string gSiteURL = “http://www.flickr.com/photos/c4u/”;
//Rename site name and URL to yours.

llLoadURL(gAvatarKey, gSiteName, gSiteURL);
}
}

//– Load URL End–

[参考]LSL Portal-SL Wiki:llLoadURL

[LSL]Give Item

Objectをタッチするとアイテムを渡すLSL。

ObjectのContentsの中に、このスクリと渡したいアイテムを入れる。

string item = “C4u Gallery LM“; //Rename item name in your object contents.

Contentsの中に入れたアイテム名をこの行の”赤文字部分“に正確に記述する。

//— Give Item START—
//C4u 9,23,2008

default
{
touch_start(integer total_number)
{
string item = “C4u Gallery LM”; //Rename item name to yours.
key keyid = llDetectedKey(0);

llGiveInventory(keyid, item);
}

}
//– Give Item END–


[参考]LSL Portal-SL Wiki:llGiveInventory

[メモ]
・渡す事が出来るアイテムは1つ。
・複数のアイテムを渡すにはリスト化が必要。

« Older entries