要获取道具TIPS的StdMode,可以通过以下两种方式:
1. **从传入的`itemData`中直接获取**:
```lua
local itemData = data.itemData
local stdMode = itemData.StdMode
```
这是最常见的方式,通常在`ItemTips.main(data)`函数中,`data`参数里就包含了`itemData`。
2. **通过道具类型ID(typeId)从服务端获取**:
```lua
local itemData = SL:GetMetaValue("ITEM_DATA", data.typeId)
local stdMode = itemData.StdMode
```
如果传入的`data`中没有`itemData`,但提供了`typeId`,可以用`SL:GetMetaValue`函数获取完整的道具数据。
**使用示例**:
```lua
function YourFunction(data)
local itemData = data.itemData or (data.typeId and SL:GetMetaValue("ITEM_DATA", data.typeId))
if itemData then
local stdMode = itemData.StdMode
SL:Print("道具StdMode:", stdMode)
end
end
```
**注意**:`StdMode`是道具的标准类型标识,用于区分道具类别(如武器、衣服、药品等),在判断道具属性、显示描述时经常用到。