搜索
查看: 922|回复: 2

[求助] 有沒LUA大神举个多种宝石增加方法栗子

[复制链接]
发表于 2020-8-15 02:38:03 | 显示全部楼层 |阅读模式
function itemInfo.getExtInfo(item)
  local ret = ""
  local Ext0 = item:getExt(0)--取物品变量0的值(存储宝石物品IDX)
  if Ext0 > 0 then--查询宝石DB
        --根据物品IDX获取数据库实例
        local dbitem = nil
        dbitem = c.item.getDBItem(Ext0)
        if dbitem ~= nil then
          if dbitem:getName() == "击破灵石" then--嵌入物品为:宝石EX,则计算属性
                ret = "\\ \\"..hintHelper.text("灵石属性", const.clyellow).."\\"
                ret = ret..hintHelper.img("Items", dbitem:getLooks(), 11, 11)..""..dbitem:getName()
        local nDc = dbitem:getDC1()--DB库DC字段 表示+攻击上限
            local nMc = dbitem:getDC2()--DB库DC1字段表示+魔法上限  
            local nSc = dbitem:getMC1()--DB库MC字段 表示+道术上限
                local nAA = dbitem:getSC1()--DB库MC字段 表示+击破
                if nDc > 0 then ret = ret.."\\攻击上限+"..nDc.."\\" end                        
                if nMc > 0 then ret = ret.."\\魔法上限+"..nMc.."\\" end                
                if nSc > 0 then ret = ret.."\\道术上限+"..nSc.."\\" end
                if nJP > 0 then ret = ret.."\\击破+"..nJP.."\\" end
                end
          end       
        end
  return ret
end

发表于 2020-8-15 09:44:24 | 显示全部楼层
local Ext0 = item:getExt(0)--取物品变量0的值(存储宝石物品IDX)

可以改成

local Ext = nil

for i=0, 4 do --循环0-4,也就是5个宝石
   Ext = item:getExt(i) --根据循环获取对应宝石
   if Ext ~= nil then
      --处理显示
   end
end



纯盲打,没做语法校验,大概思路是这样

dbitem:getName() == "击破灵石"  如果不限定物品名,改成判断不为 "" 就可以了
 楼主| 发表于 2020-8-15 09:58:55 | 显示全部楼层
法海不懂爱 发表于 2020-8-15 09:44
local Ext0 = item:getExt(0)--取物品变量0的值(存储宝石物品IDX)

可以改成

哟,法海!晚上我试下!3Q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-9-20 14:44 , Processed in 0.482334 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表