搜索
查看: 951|回复: 3

[求助] local Ext1 = item:getItemExt(1)--取物品变量1的值(存储宝石物品IDX)

[复制链接]
发表于 2020-8-14 00:57:34 | 显示全部楼层 |阅读模式
function GetAccessory(actor, item)
  local nDc = 0--攻击上限
  local nMc = 0--魔法上限
  local nSc = 0--道术上限        
  local Ext0 = item:getItemExt(0)--取物品变量0的值(存储宝石物品IDX)
  local Ext1 = item:getItemExt(1)--取物品变量1的值(存储宝石物品IDX)
  if Ext0 > 0 then--查询宝石DB
    --根据物品IDX获取数据库实例
        local dbitem = nil
        dbitem = s.obj.getDBItem(Ext0)       
        if dbitem ~= nil then         
           if dbitem:getName() == "宝石1" then--嵌入物品为:宝石EX,则计算属性
          nDc = dbitem:getDC1()--DB库DC字段 表示+攻击上限
              nMc = dbitem:getDC2()--DB库DC1字段表示+魔法上限  
              nSc = dbitem:getMC1()--DB库MC字段 表示+道术上限   
           end
        end
  end
  return {Dc=nDc,Mc=nMc,Sc=nSc} --返回属性集给M2进行累加
end


  local Ext1 = item:getItemExt(1)--取物品变量0的值(存储宝石物品IDX)
这第2个宝石叠加的属性怎么写,加上去,求教

发表于 2020-8-14 07:53:45 | 显示全部楼层
复制粘贴啊  跟客户端端差不多
 楼主| 发表于 2020-8-14 08:21:00 | 显示全部楼层
舞尽锦瑟年华 发表于 2020-8-14 07:53
复制粘贴啊  跟客户端端差不多


function GetAccessory(actor, item)
  local nDc = 0--攻击上限
  local nMc = 0--魔法上限
  local nSc = 0--道术上限        
  local Ext0 = item:getItemExt(0)--取物品变量0的值(存储宝石物品IDX)
  local Ext1 = item:getItemExt(1)--取物品变量1的值(存储宝石物品IDX)
  if Ext0 > 0 then--查询宝石DB
    --根据物品IDX获取数据库实例
        local dbitem = nil
        dbitem = s.obj.getDBItem(Ext0)      
        if dbitem ~= nil then         
           if dbitem:getName() == "宝石1" then--嵌入物品为:宝石EX,则计算属性
          nDc = dbitem:getDC1()--DB库DC字段 表示+攻击上限
              nMc = dbitem:getDC2()--DB库DC1字段表示+魔法上限  
              nSc = dbitem:getMC1()--DB库MC字段 表示+道术上限   
           end
        end
  end
  return {Dc=nDc,Mc=nMc,Sc=nSc} --返回属性集给M2进行累加

  if Ext1 > 0 then--查询宝石DB
    --根据物品IDX获取数据库实例
        local dbitem = nil
        dbitem = s.obj.getDBItem(Ext1)      
        if dbitem ~= nil then         
           if dbitem:getName() == "宝石2" then--嵌入物品为:宝石EX,则计算属性
          nDc = dbitem:getDC1()--DB库DC字段 表示+攻击上限
              nMc = dbitem:getDC2()--DB库DC1字段表示+魔法上限  
              nSc = dbitem:getMC1()--DB库MC字段 表示+道术上限   
           end
        end
  end
  return {Dc=nDc,Mc=nMc,Sc=nSc} --返回属性集给M2进行累加
end

这样吗,这样好像不行
发表于 2020-8-15 23:46:31 | 显示全部楼层
return 在一个函数内,只能返回一次,应该放到最后

if Ext1 > 0 then--查询宝石DB
    --根据物品IDX获取数据库实例
        local dbitem = nil
        dbitem = s.obj.getDBItem(Ext1)      
        if dbitem ~= nil then         
           if dbitem:getName() == "宝石2" then--嵌入物品为:宝石EX,则计算属性
              nDc = nDc + dbitem:getDC1()--DB库DC字段 表示+攻击上限
              nMc = nMc + dbitem:getDC2()--DB库DC1字段表示+魔法上限  
              nSc = nSc + dbitem:getMC1()--DB库MC字段 表示+道术上限   
           end
        end
  end

红色部分进行累加 位置0的宝石属性,最后return一起返回
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-9-20 12:24 , Processed in 0.523109 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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