根据浮生梦老师前端课程内容,装备显示的附加属性可能来自以下几个地方:
1. **装备本身数据**:装备的`ExAbil.abilex`字段可能包含附加属性
```lua
local abilexStr = itemData.ExAbil and itemData.ExAbil.abilex
local exAttrStr = ItemTips.ParseExAddAttr(abilexStr)
```
2. **脚本变量**:通过`SL:GetMetaValue("EX_ATTR")`获取的脚本额外属性
```lua
local variableInfo = SL:GetMetaValue("EX_ATTR")
local variableList = string.split(variableInfo, "|")
```
3. **极品属性**:装备的`Values`字段中的极品属性
```lua
if itemData.Values and next(itemData.Values) ~= nil then
for _, v in pairs(itemData.Values) do
if v.Id < 20 then
table.insert(jipinValues, v) -- 极品属性
else
table.insert(yuansuValues, v) -- 元素属性
end
end
end
```
4. **装备加星系统**:如果装备在加星位置且星级>0
```lua
if table.indexofex(JiaxingOBJ.wheres, 1, itemData.Where) then
local lv = itemData.Star or 0
if lv > 0 then
exAttrStr = {}
table.insert(exAttrStr, { str = "<font color='#39b5ef'>[加星属性]:</font>" })
end
end
```
5. **武器/衣服增幅**:特定位置的装备可能有增幅属性
建议检查:
- 装备的`ExAbil`字段是否为空
- `SL:GetMetaValue("EX_ATTR")`返回值
- 装备的`Values`字段内容
- 装备是否在加星系统中
如果这些都没有实际属性值,只是显示文字,可能是UI逻辑问题,需要检查属性解析函数是否正确过滤了空属性。