llGiveInventoryList
llGiveInventoryList( key 相手 , string フォルダ , list 渡すもの )
機能概略
"相手"のインベントリに"フォルダ"を作成し、そこに"渡すもの"をコピーします。
サンプル
list lGIVELIST;
list getInventoryList()
{
integer i;
integer n = [[llGetInventoryNumber]](INVENTORY_ALL);
list result = [];
for( i = 0; i < n; i++ )
{
result += [ [[llGetInventoryName]](INVENTORY_ALL, i) ];
}
return result;
}
default
{
state_entry()
{
lGIVELIST = getInventoryList();
}
touch_start( integer n )
{
integer i;
for( i = 0; i < n; i++ )
{
llGiveInventoryList([[llDetectedKey]](i), "Present", lGIVELIST );
}
}
changed( integer change )
{
if ( change == CHANGED_INVENTORY )
lGIVELIST = getInventoryList();
}
}
サンプルの使い方
1)適当なオブジェクトを1つ作成します。
2)新しいスクリプトの全文を、サンプルと置き換え、保存します。スクリプト名に「can be deleted」とか書いておきましょう。
3)自分のインベントリから、適当にオブジェクト(服とか)をいくつか入れます。
3)オブジェクトをTouchして、オブジェクトの中にあったものが全て(スクリプトも)自分のインベントリに入ることを確認します。
Tips
- コピー許可のあるものしか、与えられません。
- 3秒間の遅延(Delay)が発生します。
詳細な説明
相手のインベントリにフォルダを作成し、そこに渡すものをコピーします。
コピーを行う前に、実行してよいかを尋ねるダイアログボックスが開きます。
相手が物の場合は、フォルダを作成しません。(できません。)
エラーメッセージ:Group owned objects cannot give inventory.
渡すものがない場合、エラーがでます。
エラーメッセージ:Unable to give inventory list: No items passed filter
History
来客数: -
最終更新:2019年10月31日 00:50