Difference between revisions of "Object rez/ja"

From Second Life Wiki
Jump to navigation Jump to search
Line 4: Line 4:
|constants
|constants
|spec
|spec
|caveats=*このイベントはプリムの中にある全てのスクリプトで発生します。 {{LSLG/ja|llRezObject}} または {{LSLG/ja|llRezAtRoot}} を呼び出したスクリプトに限りませんが、呼び出したオブジェクトのそのプリムに限定されます。例えば、子プリムのスクリプトの中で {{LSLG/ja|llRezObject}} が呼び出されると、そのプリムにある他のスクリプト ''全て'' で、 object_rez イベントが実装されていれば発生します。オブジェクトの他のプリムの他のスクリプトでは object_rez イベントが発生しません。
|caveats=*スクリプトが {{LSLG/ja|llRezObject}} {{LSLG/ja|llRezAtRoot}} を呼び出したとき、このイベントは (存在していれば) 起動している全てのスクリプトで発生します。
**関数を呼び出しても、このイベントは (存在していても) リンクされたプリムのスクリプトでは発生しません。
|examples=
|examples=
<lsl>
<lsl>

Revision as of 15:18, 20 May 2010

説明

イベント: object_rez( key id ){ ; }

オブジェクトがオブジェクトを rez したときに発生します。

• key id rez されたオブジェクトの UUID

警告

  • スクリプトが llRezObjectllRezAtRoot を呼び出したとき、このイベントは (存在していれば) 起動している全てのスクリプトで発生します。
    • 関数を呼び出しても、このイベントは (存在していても) リンクされたプリムのスクリプトでは発生しません。

サンプル

<lsl> //rez されるとオブジェクトにインベントリアイテムを渡します string inventory; string object;

default {

   touch_start(integer count)
   {
       object=llGetInventoryName(INVENTORY_OBJECT,0);  //インベントリにある最初のオブジェクトの名前を取得します
       llRezObject(object, llGetPos() + <0.0, 0.0, 0.5>, ZERO_VECTOR, ZERO_ROTATION, 0);  //最初のオブジェクトを rez します
   }
   object_rez(key id)
   {
       inventory=llGetInventoryName(INVENTORY_OBJECT,1);  //インベントリにある 2 番目のオブジェクトの名前を取得します
       llGiveInventory(id,inventory);  //rez した時、 2 番目のオブジェクトを最初のオブジェクトへ渡します
   }

} </lsl>

参考情報

イベント

•  on_rez スクリプトが rez されたときに発生します

関数

•  llRezObject 重心基準でオブジェクトを rez するのに使う
•  llRezAtRoot ルートプリム基準でオブジェクトを rez するのに使う

特記事項

議論

   object_rez() erroneously triggers on full parcel
   Possible Mono bug with object_rez
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。