llGiveInventoryList

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


来客数:  -

選択肢 投票
役に立った (2)
役立たずだった (1)

名前:
コメント:

タグ:

+ タグ編集
  • タグ:
最終更新:2019年10月31日 00:50
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。