セカンドライフJPANAのTopへ戻る > チャットでオブジェクトを表示

チャットでオブジェクトを表示しよう

スクリプトの作成を受注しています。
まずはスクリプトお問い合わせからご相談ください。

チャットをもっと楽しくする

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

スクリプト

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 くらいで使用する事をおすすめします。友達を減らしたくなければ、この数字は減らさないでくださいね。

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

このページのTopへ戻る
© 2007 セカンドライフJAPAN. All rights reserved