スクリプトの解説です。
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