Difference between revisions of "LlGetInventoryName/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 849472 by Mako Nozaki (Talk))
Line 2: Line 2:
{{LSL_Function/ja
{{LSL_Function/ja
|func_id=147|func_sleep=0.0|func_energy=10.0
|func_id=147|func_sleep=0.0|func_energy=10.0
|func=llGetInventoryName|return_type=string
|func=llGetInventoryName
|p1_type=integer|p1_name=type|p1_desc=INVENTORY_*フラグ
|p1_type=integer|p1_name=type|p1_desc=INVENTORY_*フラグ
|p2_type=integer|p2_name=number
|p2_type=integer|p2_name=number|p2_desc= 0 から始まる
|func_footnote
|func_footnote=インベントリアイテムはアルファベット順に並び替えられます (古い順ではありません) 。
|func_desc
|func_desc='''type''' の '''number''' 番目のインベントリアイテムの名前を string で返します。指定されたタイプのアイテムがプリムのインベントリに見つからない場合 (もしくはそのタイプのアイテムが '''number''' と同じか、より少ない場合) 空文字列を返します。
|return_text=
指定されたタイプのアイテムがプリムのインベントリに見つからなかった場合は、空のstringを返します。'''type'''の'''number'''番目のインベントリアイテム名
|spec
|spec
|caveats
|caveats
|constants={{LSL Constants Inventory/ja}}
|constants={{LSL Constants Inventory/ja}}
|examples======Will Unpack all items of a box=====
|examples======Box Unpacker=====
<lsl>
<lsl>
// script created by SpiritWolf Chikuwa
// script created by SpiritWolf Chikuwa
// minor changes by Strife Onizuka to speed things up
// minor changes by Strife Onizuka to speed things up
//
//
// /!\ PUBLIC DOMAIN /!\
// /!\ パブリックドメイン/!\
// You can Copy/Mod/Trans  
// 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)
// Minor changes: (insert your name here and delete this comment if you do any mod of this script, thank you)
Line 32: Line 30:
     list      result = [];
     list      result = [];
     integer    n = llGetInventoryNumber(INVENTORY_ALL);
     integer    n = llGetInventoryNumber(INVENTORY_ALL);
    integer    i = 0;


     while(i < n)
     while(n)
    {
         result = llGetInventoryName(INVENTORY_ALL, --n) + result;
         result += llGetInventoryName(INVENTORY_ALL, i);
      
        ++i;
     }
     return result;
     return result;
}
}
Line 68: Line 63:
}
}


// llGetInventory number and name will scan all objects on the box.
// llGetInventory の番号や名前は箱の中の全てのオブジェクトをスキャンします。
// llGiveInventory will give you the content.
// llGiveInventory はコンテンツをあなたに与えます。
// See also llGetInventory and llGiveInventory on LSL Wiki for further informations.
// llGetInventory llGiveInventory LSL Wiki で見て、詳細を確認してください。
</lsl>
</lsl>
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llGetInventoryNumber/ja|llGetInventoryNumber]]|インベントリ内の指定タイプのアイテム数を返します}}
{{LSL DefineRow||{{LSLG/ja|llGetInventoryNumber}}|インベントリの中の特定のタイプのアイテムの数を返します}}
{{LSL DefineRow||[[llGetInventoryType/ja|llGetInventoryType]]|インベントリアイテムが存在する場合は参照を試みて、その型を返します}}
{{LSL DefineRow||{{LSLG/ja|llGetInventoryType}}|インベントリアイテムが存在するか検査し、あればそのタイプを返します}}
{{LSL DefineRow||[[llGetInventoryCreator/ja|llGetInventoryCreator]]|インベントリアイテムの作者を返します}}
{{LSL DefineRow||{{LSLG/ja|llGetInventoryCreator}}|インベントリアイテムのクリエーターを返します}}
{{LSL DefineRow||[[llGetInventoryPermMask/ja|llGetInventoryPermMask]]|インベントリアイテムの権限を返します}}
{{LSL DefineRow||{{LSLG/ja|llGetInventoryPermMask}}|インベントリアイテムの権限を返します}}
{{LSL DefineRow||[[llGetInventoryKey/ja|llGetInventoryKey]]|インベントリアイテムの[[UUID/ja|UUID]]を返します(全権限がある場合)}}
{{LSL DefineRow||{{LSLG/ja|llGetInventoryKey}}|インベントリアイテムの {{LSLG/ja|UUID}} を返します (フルパーミッションの場合)}}
|also_events
|also_events
|also_tests
|also_tests=
{{LSL DefineRow||[[llGiveInventory_All_Test]]|}}
|also_articles
|also_articles
|notes
|notes

Revision as of 18:03, 3 May 2010

要約

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

typenumber 番目のインベントリアイテムの名前を string で返します。指定されたタイプのアイテムがプリムのインベントリに見つからない場合 (もしくはそのタイプのアイテムが number と同じか、より少ない場合) 空文字列を返します。

• integer type INVENTORY_*フラグ
• integer number 0 から始まる

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

サンプル

Box Unpacker

<lsl> // script created by SpiritWolf Chikuwa // minor changes by Strife Onizuka to speed things up // // /!\ パブリックドメイン/!\ // Copy/Mod/Trans できます // このスクリプトを転売したり、フルパーミッションで渡したりしないようお願いいたします // このヘッダを取らないでください // // 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);
   while(n)
       result = llGetInventoryName(INVENTORY_ALL, --n) + result;
   
   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 の番号や名前は箱の中の全てのオブジェクトをスキャンします。 // llGiveInventory はコンテンツをあなたに与えます。 // llGetInventory と llGiveInventory を LSL Wiki で見て、詳細を確認してください。

</lsl>

関連項目

関数

•  llGetInventoryNumber インベントリの中の特定のタイプのアイテムの数を返します
•  llGetInventoryType インベントリアイテムが存在するか検査し、あればそのタイプを返します
•  llGetInventoryCreator インベントリアイテムのクリエーターを返します
•  llGetInventoryPermMask インベントリアイテムの権限を返します
•  llGetInventoryKey インベントリアイテムの UUID を返します (フルパーミッションの場合)

特記事項

Search JIRA for related Issues

テスト

•  llGiveInventory_All_Test

Signature

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