获取物品的基础信息
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-02 16:23:33 |
👁️ 阅读: 10
要获取物品的基础信息,可以使用浮生梦老师前端课程中提供的SL模块函数。以下是常用的获取物品信息的函数:
```lua
-- 获取物品数量
local itemCount = SL:GetMetaValue("ITEM_COUNT", itemIndex或itemName)
-- 获取物品名称
local itemName = SL:GetMetaValue("ITEM_NAME", itemIndex)
-- 根据物品名称获取物品index
local itemIndex = SL:GetMetaValue("ITEM_INDEX_BY_NAME", itemName)
-- 获取物品名称颜色(颜色表ID)
local itemColorId = SL:GetMetaValue("ITEM_NAME_COLORID", itemIndex)
-- 获取物品名称颜色(#FFFFFF格式)
local itemColorValue = SL:GetMetaValue("ITEM_NAME_COLOR_VALUE", itemIndex)
-- 获取物品自定义属性数据
local customAttr = SL:GetMetaValue("ITEM_CUSTOM_ATTR", itemIndex)
-- 检查物品是否绑定
local isBind = SL:GetMetaValue("ITEM_IS_BIND", itemIndex)
-- 获取物品规则类型枚举
local itemTypeEnum = SL:GetMetaValue("ITEM_ARTICLE_ENUM", itemIndex)
-- 获取物品类型
local itemType = SL:GetMetaValue("ITEMTYPE", itemData)
-- 获取道具表prompt解析后数据
local promptData = SL:GetMetaValue("ITEM_PROMPT_DATA", itemIndex)
```
**使用示例:**
```lua
-- 获取背包中"金创药"的数量
local medicineCount = SL:GetMetaValue("ITEM_COUNT", "金创药")
-- 获取index为1001的物品名称
local itemName = SL:GetMetaValue("ITEM_NAME", 1001)
-- 根据MakeIndex获取装备数据
local equipData = SL:GetMetaValue("EQUIP_DATA_BY_MAKEINDEX", makeIndex)
-- 根据MakeIndex获取仓库数据
local storageData = SL:GetMetaValue("STORAGE_DATA_BY_MAKEINDEX", makeIndex)
```
**注意事项:**
1. `ITEM_COUNT`函数可以接受物品index或物品名称作为参数
2. `ITEM_NAME`只能接受物品index作为参数
3. `ITEM_INDEX_BY_NAME`用于通过物品名称反查物品index
4. 对于装备类物品,可以使用`EQUIP_DATA_BY_MAKEINDEX`获取详细的装备数据
5. 物品的MakeIndex是物品的唯一标识符,用于区分同类型的不同物品实例
这些函数覆盖了物品基础信息的主要获取需求,包括名称、数量、颜色、绑定状态等核心属性。
← 返回问答库