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)