“LlGetInventoryType”的版本间的差异
(清空页面) (1个标签:清空) |
|||
第1行: | 第1行: | ||
+ | {{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} | ||
+ | |||
+ | {{函数详情 | ||
+ | |函数名 = Function: integer llGetInventoryType( string name ) | ||
+ | |参数= 参数:string name–name of an inventory item | ||
+ | |返回值= 返回值:返回一个整数,该整数是库存项名称的类型 | ||
+ | |||
+ | |注意事项= | ||
+ | 注意事项 | ||
+ | |||
+ | |||
+ | |示例= | ||
+ | <pre> | ||
+ | string get_type_info(integer inputInteger) | ||
+ | { | ||
+ | if (inputInteger == INVENTORY_TEXTURE) | ||
+ | return "INVENTORY_TEXTURE"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_SOUND) | ||
+ | return "INVENTORY_SOUND"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_LANDMARK) | ||
+ | return "INVENTORY_LANDMARK"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_CLOTHING) | ||
+ | return "INVENTORY_CLOTHING"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_OBJECT) | ||
+ | return "INVENTORY_OBJECT"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_NOTECARD) | ||
+ | return "INVENTORY_NOTECARD"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_SCRIPT) | ||
+ | return "INVENTORY_SCRIPT"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_BODYPART) | ||
+ | return "INVENTORY_BODYPART"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_ANIMATION) | ||
+ | return "INVENTORY_ANIMATION"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_GESTURE) | ||
+ | return "INVENTORY_GESTURE"; | ||
+ | |||
+ | else if (inputInteger == INVENTORY_SETTING) | ||
+ | return "INVENTORY_SETTING"; | ||
+ | |||
+ | // else | ||
+ | return "<!-- inventory type unknown --!>"; | ||
+ | } | ||
+ | |||
+ | default | ||
+ | { | ||
+ | touch_start(integer num_detected) | ||
+ | { | ||
+ | integer totalItems = llGetInventoryNumber(INVENTORY_ALL); | ||
+ | |||
+ | integer index; | ||
+ | while (index < totalItems) | ||
+ | { | ||
+ | string itemName = llGetInventoryName(INVENTORY_ALL, index); | ||
+ | integer type = llGetInventoryType(itemName); | ||
+ | |||
+ | // PUBLIC_CHANNEL has the integer value 0 | ||
+ | llSay(PUBLIC_CHANNEL, | ||
+ | "'" + itemName + "' (" + get_type_info(type) + ")"); | ||
+ | |||
+ | ++index; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | |相关函数= | ||
+ | [[llGetInventoryName]] -返回库存项的名称 | ||
+ | [[llGetInventoryNumber]] -返回库存中特定类型的项目的数量 | ||
+ | [[llGetInventoryCreator]] -返回库存物品的创建者 | ||
+ | [[llGetInventoryPermmask]] -返回库存项的权限 | ||
+ | [[llGetInventoryKey]] -返回库存项的UUID(如果是完整的perm) | ||
+ | |||
+ | |相关事件= | ||
+ | |||
+ | |||
+ | }} |
2021年1月25日 (一) 08:33的最新版本
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 |
---|
Function: integer llGetInventoryType( string name ) |
参数:string name–name of an inventory item |
返回值:返回一个整数,该整数是库存项名称的类型 |
注意事项 |
---|
注意事项 |
示例 |
---|
string get_type_info(integer inputInteger) { if (inputInteger == INVENTORY_TEXTURE) return "INVENTORY_TEXTURE"; else if (inputInteger == INVENTORY_SOUND) return "INVENTORY_SOUND"; else if (inputInteger == INVENTORY_LANDMARK) return "INVENTORY_LANDMARK"; else if (inputInteger == INVENTORY_CLOTHING) return "INVENTORY_CLOTHING"; else if (inputInteger == INVENTORY_OBJECT) return "INVENTORY_OBJECT"; else if (inputInteger == INVENTORY_NOTECARD) return "INVENTORY_NOTECARD"; else if (inputInteger == INVENTORY_SCRIPT) return "INVENTORY_SCRIPT"; else if (inputInteger == INVENTORY_BODYPART) return "INVENTORY_BODYPART"; else if (inputInteger == INVENTORY_ANIMATION) return "INVENTORY_ANIMATION"; else if (inputInteger == INVENTORY_GESTURE) return "INVENTORY_GESTURE"; else if (inputInteger == INVENTORY_SETTING) return "INVENTORY_SETTING"; // else return "<!-- inventory type unknown --!>"; } default { touch_start(integer num_detected) { integer totalItems = llGetInventoryNumber(INVENTORY_ALL); integer index; while (index < totalItems) { string itemName = llGetInventoryName(INVENTORY_ALL, index); integer type = llGetInventoryType(itemName); // PUBLIC_CHANNEL has the integer value 0 llSay(PUBLIC_CHANNEL, "'" + itemName + "' (" + get_type_info(type) + ")"); ++index; } } } |
相关函数 |
---|
llGetInventoryName -返回库存项的名称
llGetInventoryNumber -返回库存中特定类型的项目的数量 llGetInventoryCreator -返回库存物品的创建者 llGetInventoryPermmask -返回库存项的权限 llGetInventoryKey -返回库存项的UUID(如果是完整的perm) |
相关事件 |
---|