要获取身上强化+6的装备有几件,可以遍历身上装备列表,检查每个装备的强化等级。以下是实现代码:
```lua
-- 获取身上强化+6的装备数量
function GetEquipQH6Count()
local count = 0
-- 获取身上装备列表
local equipposlist = {} -- 身上装备列表数据
-- 遍历装备列表检查强化等级
for i = 1, #equipposlist do
local equipData = equipposlist[i]
if equipData and equipData.Values then
-- 检查装备强化等级
for j = 1, #equipData.Values do
if equipData.Values[j]['Id'] == 0 then -- Id为0表示强化等级
local qhlv = equipData.Values[j]['Value']
if qhlv == 6 then
count = count + 1
end
break
end
end
end
end
return count
end
```
代码说明:
1. 遍历`equipposlist`(身上装备列表)中的每个装备
2. 检查装备的`Values`数组,找到`Id`为0的项(表示强化等级)
3. 如果强化等级值`Value`等于6,则计数加1
4. 最后返回强化+6的装备总数
使用示例:
```lua
local qh6Count = GetEquipQH6Count()
print("身上强化+6的装备有:" .. qh6Count .. "件")
```
注意:代码中`equipposlist`需要根据实际情况获取,可以从数据层或通过`SL:GetValue("EQUIP_DATA_BY_POS", pos)`逐个获取装备数据。