Difference between revisions of "LlGetInventoryName/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (New page: {{multi-lang}}{{LSL Function/negative_index/ja|false|number}} {{LSL_Function/ja |func_id=147|func_sleep=0.0|func_energy=10.0 |func=llGetInventoryName|return_type=string |p1_type=integer|p1...) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL Function/negative_index/ja|false|number}} | |||
{{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 | |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''' と同じか、より少ない場合) 空文字列を返します。 | ||
|spec | |spec | ||
|caveats | |caveats | ||
|constants={{LSL Constants Inventory/ja}} | |constants={{LSL Constants Inventory/ja}} | ||
|examples====== | |examples======Box Unpacker===== | ||
< | <source lang="lsl2"> | ||
// 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 | ||
// | // | ||
// /!\ | // /!\ パブリックドメイン/!\ | ||
// | // Copy/Mod/Trans できます | ||
// | // このスクリプトを転売したり、フルパーミッションで渡したりしないようお願いいたします | ||
// | // このヘッダを取らないでください | ||
// | // | ||
// 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); | ||
while( | while(n) | ||
result = llGetInventoryName(INVENTORY_ALL, --n) + result; | |||
result | |||
return result; | return result; | ||
} | } | ||
Line 68: | Line 63: | ||
} | } | ||
// llGetInventory | // llGetInventory の番号や名前は箱の中の全てのオブジェクトをスキャンします。 | ||
// llGiveInventory | // llGiveInventory はコンテンツをあなたに与えます。 | ||
// | // llGetInventory と llGiveInventory を LSL Wiki で見て、詳細を確認してください。 | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llGetInventoryNumber}}|インベントリの中の特定のタイプのアイテムの数を返します}} | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llGetInventoryType}}|インベントリアイテムが存在するか検査し、あればそのタイプを返します}} | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llGetInventoryCreator}}|インベントリアイテムのクリエーターを返します}} | ||
{{LSL DefineRow|| | {{LSL DefineRow||{{LSLG/ja|llGetInventoryPermMask}}|インベントリアイテムの権限を返します}} | ||
{{LSL DefineRow|| | {{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 | ||
|permission | |permission | ||
|sort=GetInventoryName | |sort=GetInventoryName | ||
|cat1=Inventory | |cat1=Inventory | ||
|cat2 | |cat2 | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Latest revision as of 06:51, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llGetInventoryName( integer type, integer number );
|
|
警告
- number が正常なインデックス範囲を外れていても、スクリプトはエラー表示を出さずに処理を続けます。
サンプル
Box Unpacker
// 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 で見て、詳細を確認してください。
関連項目
関数
• | llGetInventoryNumber | – | インベントリの中の特定のタイプのアイテムの数を返します | |
• | llGetInventoryType | – | インベントリアイテムが存在するか検査し、あればそのタイプを返します | |
• | llGetInventoryCreator | – | インベントリアイテムのクリエーターを返します | |
• | llGetInventoryPermMask | – | インベントリアイテムの権限を返します | |
• | llGetInventoryKey | – | インベントリアイテムの UUID を返します (フルパーミッションの場合) |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。