llGetInventoryNumber
integer llGetInventoryNumber(integer type)
指定したtypeのアイテムがコンテンツ内にいくつあるかを返す。
アイテムのタイプには以下の値を使用する。
定数 | 値 | 説明 |
INVENTORY_ALL | -1 | 全種類 |
INVENTORY_ANIMATION | 20 | アニメーション |
INVENTORY_BODYPART | 13 | ボディパーツ |
INVENTORY_CLOTHING | 5 | 服 |
INVENTORY_GESTURE | 21 | ジェスチャー |
INVENTORY_LANDMARK | 3 | ランドマーク |
INVENTORY_NOTECARD | 7 | ノートカード |
INVENTORY_OBJECT | 6 | オブジェクト |
INVENTORY_SCRIPT | 10 | スクリプト |
INVENTORY_SOUND | 1 | サウンド |
INVENTORY_TEXTURE | 0 | テクスチャ |
例えば、以下の例はコンテンツに含まれるアイテムの数を返す。
default { state_entry(){ integer item_number = llGetInventoryNumber(INVENTORY_ALL); if (item_number == 0){ llSay(0, "There is no item."); }else{ llSay(0, "There is " + (string)item_number + " items."); } } }
- この例では、コンテンツを数えるスクリプト自身を数えるから、item_number==0は機能しないですよね・・・・。 -- 通りすがっちゃう人 (2009-07-15 18:59:22)