イベント:attach


attach(key id)

このイベントはオブジェクトがアタッチ(装備)される(アタッチメントにする)かアバターーからデタッチされると発生します。
アタッチ(装備)されると変数idにはそれを装備したアバターのキーが格納され、そうでない場合はNULL_KEYが格納されます。

Example:
default
{
   attach(key attached)
   {
       if (attached == NULL_KEY)  // object has been detached
       {
           llWhisper( 0, "Why hast thou forsaken me?" );
           // etc.
       }
       else   // object has been //attached//
       {
           llWhisper( 0, "I'm stuck on you, " +
                           llKey2Name(attached) );
           // etc.
       }
   }
}
注意:on_rez()とattach()が両方使われる場合は、常にon_rez()ハンドラが先に立ち上がります。

注意:オブジェクトがデタッチされてインベントリに戻されるとき、
デレズされる前にアタッチイベントを実行するために割り当てられるCPUサイクルは限られています。
デレズが起きる前にアタッチイベントの中の全てのコードが完了する保障はありません。
特に、llSetPos()関数のような負荷の高い操作はスクリプトが早く途中で中断される原因になるかもしれません。以降のコードがタイムリーに実行することを阻害します。

スクリプトの実行はルートプリムだけで子プリムを実行しないでください。

最終更新2008/02/12 written by CrystalR Runo@Secondlife
最終更新:2008年02月12日 21:08