スクリプトの解説です。


Vol3に全体を掲載しているのでそちらを参考に。


まず、state_entry(初期状態)から


----------------------------------------------------

state_entry()
{
//set Timer
llSetTimerEvent(0.2);
}

----------------------------------------------------

タイマーをセットします。タイマーの間隔は0.2secですね。



次にタイマーのイベント内容です

----------------------------------------------------

integer Status = llGetAgentInfo(llGetOwner());

----------------------------------------------------

まず、キーボードのオーナーの状態を取得します。


StatusはWikiを見るとわかりますが、チャット中などはAGENT_TYPINGが戻って来ます。


そして、現在の状態を判定します。

----------------------------------------------------

if (Status & AGENT_TYPING){

//タイプ中状態

}else{

//その他の状態

}

----------------------------------------------------

と上のように判定します。


判定ができたら、あとはAlpha(透明度)をセットします。

----------------------------------------------------

llSetLinkAlpha(LINK_SET,1.0,ALL_SIDES);

もしくは

llSetLinkAlpha(LINK_SET,0.0,ALL_SIDES);

----------------------------------------------------

詳しくはWikiを見てもらえればわかると思うのですが


llSetLinkAlpha(リンク先、透明度、表面)です


ここでは、透明度を1.0(100%)、0.0(0%)と切り替えているだけです。


いかがでしたか?


解説がわかりにくかったって?


病み上がりということでご勘弁を。次回から気をつけますm(_ _)m