根据浮生梦老师前端课程内容,`data`结构中的`itemData`主要包含以下道具信息:
1. **基础属性**:
- `Index`:道具唯一标识
- `Looks`:是否可查看tips(-1表示不可查看)
- `BindInfo`:绑定信息文本
- `Bind`:绑定状态标识
- `sEffect`:小特效
- `bEffect`:大特效
- `newEffect`:新特效
2. **装备相关**:
- `attribute`:属性字符串(格式如"3#属性ID#属性值|3#属性ID#属性值")
- 穿戴判定相关的数据
3. **显示控制**:
- 特效显示控制(`isShowEff`、`showModelEffect`)
- 缩放比例(通过`__GD_Scale`配置)
4. **功能数据**:
- 药品的HP/MP恢复值
- 道具描述文本
- 战力比较相关数据
5. **状态标识**:
- 绑定状态(`SL:GetMetaValue("ITEM_IS_BIND", itemData)`)
- 穿戴条件检测数据
具体使用示例:
```lua
-- 获取道具数据
local itemData = data.itemData or SL:GetMetaValue("ITEM_DATA", data.index)
-- 检查绑定状态
if itemData.Bind and string.len(itemData.Bind) > 0 and SL:GetMetaValue("ITEM_IS_BIND", itemData) then
SL:print("道具已绑定")
end
-- 解析属性
local attrs = itemData.attribute or ""
local attrArray = string.split(attrs, "|")
for _, attrStr in ipairs(attrArray) do
local id, value = attrStr:match('3#(%d+)#(%d+)')
if id and value then
SL:print("属性ID:", tonumber(id), "值:", tonumber(value))
end
end
```