From 250078eb339351733f061a9fb2b3dddb6aaf689f Mon Sep 17 00:00:00 2001 From: yuanshuai <243578945@qq.com> Date: Mon, 20 Feb 2023 14:25:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E8=A3=85=E5=A4=87=E6=B3=95?= =?UTF-8?q?=E7=9B=B8bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/RoleInfo/FaXiangManager.lua | 12 ++++++++++-- .../~Lua/Modules/RoleInfo/RoleEquipPanel.lua | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/RoleInfo/FaXiangManager.lua b/Assets/ManagedResources/~Lua/Modules/RoleInfo/FaXiangManager.lua index 0ebc05dc67..b87ec7f565 100644 --- a/Assets/ManagedResources/~Lua/Modules/RoleInfo/FaXiangManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/RoleInfo/FaXiangManager.lua @@ -494,10 +494,18 @@ function this.GetOneKeyUpFaXiangByType(_hero) local yinPower=0 local curyang local yangPower=0 + for i = 1, #_hero.faxiang do + local heroFaxiang=allTreasures[_hero.faxiang[i]] + if heroFaxiang.equipType==0 then + yinPower=this.CalculateEquipWarForce(heroFaxiang) + else + yangPower=this.CalculateEquipWarForce(heroFaxiang) + end + end for i, v in pairs(allTreasures) do if v.faXiangConfig.Type==0 and (v.faXiangConfig.Profession==0 or v.faXiangConfig.Profession==_hero.heroConfig.Profession) - and (v.faXiangConfig.Job==0 or v.faXiangConfig.Profession==_hero.heroConfig.Job) then + and (v.faXiangConfig.Job==0 or v.faXiangConfig.Profession==_hero.heroConfig.Job) and v.upHeroDid=="" then local power=this.CalculateEquipWarForce(v) --LogError("power=========="..power) --table.insert(yinList,v) @@ -510,7 +518,7 @@ function this.GetOneKeyUpFaXiangByType(_hero) for i, v in pairs(allTreasures) do if v.faXiangConfig.Type==1 and (v.faXiangConfig.Profession==0 or v.faXiangConfig.Profession==_hero.heroConfig.Profession) - and (v.faXiangConfig.Job==0 or v.faXiangConfig.Profession==_hero.heroConfig.Job) then + and (v.faXiangConfig.Job==0 or v.faXiangConfig.Profession==_hero.heroConfig.Job) and v.upHeroDid=="" then local power=this.CalculateEquipWarForce(v) -- LogError("power=========="..power) --table.insert(yinList,v) diff --git a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua index 8b8b19fe53..ccb9611199 100644 --- a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua @@ -1044,8 +1044,8 @@ function this.UpdateEquipPosHeroData(_equipOrTreasure, _type, _selectEquipDataLi if FaXiangManager.GetSingleTreasureByIdDyn(curHeroData.faxiang[j]).equipType == FaXiangManager.GetSingleTreasureByIdDyn(_selectEquipDataList[i]).equipType then FaXiangManager.SetTreasureUpOrDown(curHeroData.faxiang[j], "0") - --FaXiangManager.SetTreasureUpOrDown(_selectEquipDataList[i], curHeroData.dynamicId) - curHeroData.jewels[j] = _selectEquipDataList[i] + FaXiangManager.SetTreasureUpOrDown(_selectEquipDataList[i], curHeroData.dynamicId) + curHeroData.faxiang[j] = _selectEquipDataList[i] isadd = false break end