LlGetInventoryName/ja

From Second Life Wiki
< LlGetInventoryName
Revision as of 04:01, 12 April 2010 by Mako Nozaki (talk | contribs) (Undo revision 849472 by Mako Nozaki (Talk))
Jump to navigation Jump to search

要約

関数: string llGetInventoryName( integer type, integer number );

指定されたタイプのアイテムがプリムのインベントリに見つからなかった場合は、空のstringを返します。typenumber番目のインベントリアイテム名を string で返します。

• integer type INVENTORY_*フラグ
• integer number

number には 負のインデックス を使用できません。

フラグ インベントリタイプ
INVENTORY_NONE -1 アイテムは存在しません。
INVENTORY_ALL 全てのインベントリタイプ
INVENTORY_TEXTURE 0 テクスチャ
INVENTORY_SOUND 1 サウンド
INVENTORY_LANDMARK 3 ランドマーク
INVENTORY_CLOTHING 5
フラグ インベントリタイプ
INVENTORY_OBJECT 6 オブジェクト
INVENTORY_NOTECARD 7 ノートカード
INVENTORY_SCRIPT 10 スクリプト
INVENTORY_BODYPART 13 体のパーツ
INVENTORY_ANIMATION 20 アニメーション
INVENTORY_GESTURE 21 ジェスチャー

警告

  • number が正常なインデックス範囲を外れていても、スクリプトはエラー表示を出さずに処理を続けます。
All Issues ~ Search JIRA for related Bugs

サンプル

Will Unpack all items of a box

<lsl> // script created by SpiritWolf Chikuwa // minor changes by Strife Onizuka to speed things up // // /!\ PUBLIC DOMAIN /!\ // You can Copy/Mod/Trans // Please, do not resell this script and give it full perm // Just please leave this header intact // // Minor changes: (insert your name here and delete this comment if you do any mod of this script, thank you) // // Script start here:

list gInventoryList;

list getInventoryList() {

   list       result = [];
   integer    n = llGetInventoryNumber(INVENTORY_ALL);
   integer    i = 0;
   while(i < n)
   {
       result += llGetInventoryName(INVENTORY_ALL, i);
       ++i;
   }
   return result;

}

default {

   state_entry()
   {
       gInventoryList = getInventoryList();
   }
   touch_start( integer n )
   {
       integer i = 0;
       string folder = llGetObjectName();
       while(i < n)
       {
           llGiveInventoryList(llDetectedKey(i), folder, gInventoryList );
           ++i;
       }
   }
   changed( integer change )
   {
      if ( change == CHANGED_INVENTORY )
          gInventoryList = getInventoryList();
   }

}

// llGetInventory number and name will scan all objects on the box. // llGiveInventory will give you the content. // See also llGetInventory and llGiveInventory on LSL Wiki for further informations.

</lsl>

関連項目

関数

•  llGetInventoryNumber インベントリ内の指定タイプのアイテム数を返します
•  llGetInventoryType インベントリアイテムが存在する場合は参照を試みて、その型を返します
•  llGetInventoryCreator インベントリアイテムの作者を返します
•  llGetInventoryPermMask インベントリアイテムの権限を返します
•  llGetInventoryKey インベントリアイテムのUUIDを返します(全権限がある場合)

特記事項

Search JIRA for related Issues

Signature

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