LlRezObject/ja

From Second Life Wiki
< LlRezObject
Revision as of 04:52, 13 April 2009 by MasterOf Perl (talk | contribs) (Undo partially)
Jump to navigation Jump to search

要約

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

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

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

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

警告

  • この関数は 0.1 秒間、スクリプトを停止します。
  • inventory がプリムの中で見つからない場合、またはこれがオブジェクトでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • 通常の関数の遅延に加え、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 を参照してください。

Important Issues

~ All Issues ~ Search JIRA for related Bugs
   group ROLE permissions only work for scripted rez when owner is online

サンプル

<lsl>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);
    }
}</lsl>

関連項目

イベント

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

関数

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

特記事項

All Issues

~ Search JIRA for related Issues
   group ROLE permissions only work for scripted rez when owner is online

Signature

function void llRezObject( string inventory, vector pos, vector vel, rotation rot, integer param );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。