お問合せ

アートクリエイター Hijiri-Mishima 三島聖

アートクリエイター Hijiri-Mishima 三島聖サイトのTOPページへ移動する

> リンデンスクリプト-Linden Script- >  戻る

Second Lifeのプログラミング Linden Scripting Language(リンデンスクリプト)の倉庫

チャットでオブジェクトを表示するスクリプト

身につけているオブジェクトを普段は透明にしておき、チャットの時だけ表示されるようするスクリプトです。
ノートパソコンを表示するものがよく出回っています。このスクリプトを使えば、自分で作ったオブジェクトを使うことができます。

float interval = 1;

float visible = 0;

set_alpha()
{
llSetLinkAlpha(LINK_SET, visible, ALL_SIDES);
}

default
{
state_entry()
{
visible = 1;
set_alpha();
llSetTimerEvent(0);
}
attach(key id)
{
if(id)
{
state attached;
}
}
}

state attached
{
state_entry()
{
visible = 0;
set_alpha();
llSetTimerEvent(interval);
}

timer()
{
if (llGetAgentInfo(llGetOwner()) & AGENT_TYPING ){
if (visible == 0) {
visible = 1;
set_alpha();
}
} else {
if (visible == 1) {
visible = 0;
set_alpha();
}
}
}

attach(key id)
{
if(id == NULL_KEY)
{
state default;
}
}
}


パラメータの設定

float interval = 1;

float interval = 1;
タイマーを起動する間隔を設定できます。数字を小さくすると、消えたり出たりの反応が速くなりますが、それに伴ってスクリプトの処理が重くなります。
デフォルトの 1 くらいで使用する事をおすすめします。友達を減らしたくなければ、この数字は減らさないでくださいね。。

注意
体に付けたままスクリプトをコンパイルしたりリセットした場合はうまく作動しません。一度体から外した後、もう一度身に付けると作動するようになります。

作成

2007/08/7

Copyright @2006-2007 Getting Better, Hijiri-Mishima & Co. All Rights Reserved.