搜索
查看: 1683|回复: 11

[求助] 镶嵌多颗宝石,如何才能显示多颗宝石

[复制链接]
发表于 2020-8-13 19:48:11 | 显示全部楼层 |阅读模式
照例子写了多个宝石  可以只显示一个,请问怎么写,@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):
这样写  只显示第二个
 楼主| 发表于 2020-8-13 20:27:35 | 显示全部楼层
这样写  只显示第二个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2020-8-13 20:30:33 | 显示全部楼层
同想知道怎么镶嵌2个以上宝石,以及如何拆卸宝石
 楼主| 发表于 2020-8-13 20:32:55 | 显示全部楼层
拆卸 是赋值啊   再把赋值0-4的位置的值清楚   或者设置为0   就应该是拆卸把 ChangeItemExt 100 0 = 0
发表于 2020-8-13 20:48:08 | 显示全部楼层
                 if dbitem:getName() == "宝石Ev" then--嵌入物品为:宝石EX,则计算属性
                        ret = ret .. "\\ \\"..hintHelper.text("宝石已嵌镶", const.clyellow).."\\"      
第二个格,你都把前面的内容清了,怎么可能会一起显示。。
 楼主| 发表于 2020-8-13 21:20:29 | 显示全部楼层
1580 发表于 2020-8-13 20:48
if dbitem:getName() == "宝石Ev" then--嵌入物品为:宝石EX,则计算属性
              ...

if Ext1 > 0  then--查询宝石DB        
            --根据物品IDX获取数据库实例
             local dbitem1 = nil
             dbitem1 = c.item.getDBItem(Ext1)       
            if dbitem1 ~= nil then
                 if dbitem1:getName() == "宝石Ev" then--嵌入物品为:宝石EV,则计算属性
                        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       

这样写又报错    不知道怎么写了    能给个例子吗

补充内容 (2020-8-13 21:23):
可以们请忽略我的回复
 楼主| 发表于 2020-8-13 21:24:20 | 显示全部楼层
看来还是要学习  LUA语法   复制粘贴已经不管用了
发表于 2020-8-13 22:20:52 | 显示全部楼层
舞尽锦瑟年华 发表于 2020-8-13 21:24
看来还是要学习  LUA语法   复制粘贴已经不管用了

镶嵌第2个宝石,成功没
 楼主| 发表于 2020-8-13 22:28:32 | 显示全部楼层
远奥 发表于 2020-8-13 22:20
镶嵌第2个宝石,成功没

必须成功
发表于 2020-8-13 22:29:17 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-9-20 14:43 , Processed in 0.513125 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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