照例子写了多个宝石 可以只显示一个,请问怎么写,@1580
补充内容 (2020-8-13 19:50):
按照0--4的变量来看,能同时镶嵌5个宝石
补充内容 (2020-8-13 20:24):
--以下为20200811版增加
--输出物品变量信息【宝石嵌镶系统】 function itemInfo.getState中调用
function itemInfo.getExtInfo(item,dbitem)
local ret = ""
local Ext0 = item:getExt(0)--取物品变量0的值(存储宝石物品IDX)
local Ext1 = item:getExt(1)--取物品变量0的值(存储宝石物品IDX)
if Ext0 > 0 then--查询宝石DB
--根据物品IDX获取数据库实例
local dbitem = nil
dbitem = c.item.getDBItem(Ext0)
if dbitem ~= nil then
if dbitem:getName() == "宝石Ex" 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字段 表示+道术上限
if nDc > 0 then ret = ret.."\\攻击上限+"..nDc.."\\" end
if nMc > 0 then ret = ret.."\\魔法上限+"..nMc.."\\" end
if nSc > 0 then ret = ret.."\\道术上限+"..nSc.."\\" end
end
end
end
if Ext1 > 0 then--查询宝石DB
--根据物品IDX获取数据库实例
local dbitem = nil
dbitem = c.item.getDBItem(Ext1)
if dbitem ~= nil then
if dbitem:getName() == "宝石Ev" 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字段 表示+道术上限
if nDc > 0 then ret = ret.."\\攻击上限+"..nDc.."\\" end
if nMc > 0 then ret = ret.."\\魔法上限+"..nMc.."\\" end
if nSc > 0 then ret = ret.."\\道术上限+"..nSc.."\\" end
end
end
end
return ret
end
--以下为20200811版结束
补充内容 (2020-8-13 20:25):
这样写 只显示第二个 |