LlRezObject/ja

From Second Life Wiki

メインページ > LlRezObject > LlRezObject/ja
Jump to: navigation, search

関数: llRezObject( string inventory, vector pos, vector vel, rotation rot, integer param );

オブジェクト inventory を位置 pos に、速度 vel、回転 rot、開始パラメタ param で出現させる。

• string inventory a プリムのインベントリにあるオブジェクト
• vector pos 位置 (リージョン座標で指定)
• vector vel 速度ベクトル (速さ (ベクトルの大きさ) の最大は 250)
• rotation rot 回転
• integer param on_rez イベントの引数であり、rez されたオブジェクトでの llGetStartParameter の戻り値でもある。

posinventory のルートプリムの位置ではなく、inventory の中心の位置です。
pos にルートプリムの位置を当てはめたい場合は、代わりに llRezAtRoot を使ってください。

警告

  • この関数は0.1秒間、スクリプトを停止します。
  • プリムのインベントリからinventoryが無い場合、 あるいは、a オブジェクトでない場合、エラーが上でshoutされます。
  • 通常の関数の遅延に加え、rez されたオブジェクトの大きさ (mass) と速度 (velocity) に応じてさらに遅延が生じます。
    • rez_delay = mass * llVecMag(velocity) / 10; [1]
  • inventory を rez するオブジェクトから pos までが 10 メートル以上離れている場合、エラー表示を出さずに inventory の rez は失敗します。何故 rez に失敗するか分からないという場合、pos の値を、例えば "llGetPos() + <0,0,1>" と書くべきところで "<0,0,1>" としていないか確認してください。
  • オブジェクトのオーナーが inventory についてコピー権限を持っていない場合、それを rez してしまうと、もうそれはインベントリに残りません。(従ってそれ以上 rez しようとしても失敗します。) オーナーがコピー権限を持っているならば、コピーが rez され、オリジナルの inventory がインベントリに残ります。
  • あなたがその土地にログオフ時でも建造可能な権限を持っていないと、エラー表示を出さずに失敗します。
    • すなわち、以下のいずれかを満たす必要があります。
      1. そこがあなた自身の土地である。
      2. その土地を所有するグループにあなたが属し、グループによる建造が土地で許可されており、オブジェクトにグループ設定が済んでいる。
      3. その土地では誰でも建造が許可されている。
      4. その土地を所有するグループへ、オブジェクトを譲渡する。この方法は常にうまくゆくでしょう。
    • あなたがログインしている時に限り、"常に「オブジェクト作成」を許可" というグループ権限が上記の制約に優先します。詳細はディープノートの要因の項にある SVC-3145 を参照してください。

default
{
     touch_start(integer param)
     {
          llRezObject("Object", llGetPos() + <0.0,0.0,1.0>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
     }
}

関連項目

イベント

•  object_rez オブジェクトをインベントリから rez する時に発生する。

関数

•  llRezAtRoot オブジェクトを指定した位置に rez する。
•  llGetStartParameter
•  llGodLikeRezObject

ディープノート

要因

Bug - A problem which impairs or prevents the functions of the product. Open - The issue is open and ready for the assignee to start work on it.    Rezzing enabled by PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS fails for scripts when the script's owner is offline.
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools
In other languages