【新战力计算】套装

dev_chengFeng
zhangqiang 2021-01-25 21:02:35 +08:00
parent f1a296ec06
commit 6509e3c706
1 changed files with 28 additions and 39 deletions

View File

@ -158,52 +158,41 @@ Hero_Prop_Func = {
-- 普通装备
[Hero_Prop_Type.Equip] = function(_heroData)
local equipIdList = {}
local addAllProVal = {}
for i, v in ConfigPairs(propertyConfig) do
addAllProVal[i] = 0
end
local tData = heroConfig[_heroData.tId]
local equipSuit = {}
--[id] = 件数
LogBlue("装备件数".. #_heroData.equipList)
for i = 1, #_heroData.equipList do
local curEquip = _heroData.equipList[i]
if curEquip then
for index, prop in ipairs(curEquip.mainAttribute) do
local id = prop.propertyId
local value = prop.propertyValue
if addAllProVal[id] then
addAllProVal[id] = addAllProVal[id] + value
else
addAllProVal[id] = value
local curHeroData = _heroData
if curHeroData then
for i = 1, #curHeroData.equipList do
table.insert(equipIdList,curHeroData.equipList[i].id)
end
local equipSuit = HeroManager.GetCurHeroEquipSuitPros(equipIdList)
--[id] = 件数
for i = 1, #equipIdList do
local curEquip = _heroData.equipList[i]
if curEquip then
for index, prop in ipairs(curEquip.mainAttribute) do
local id = prop.propertyId
local value = prop.propertyValue
if addAllProVal[id] then
addAllProVal[id] = addAllProVal[id] + value
else
addAllProVal[id] = value
end
end
end
--套装加成
if equipSuit[curEquip.equipConfig.SuiteID] then
equipSuit[curEquip.equipConfig.SuiteID] = equipSuit[curEquip.equipConfig.SuiteID] + 1
else
equipSuit[curEquip.equipConfig.SuiteID] = 1
end
end
end
if equipSuit and LengthOfTable(equipSuit) > 0 then
for i, v in pairs(equipSuit) do
local curSuitConfig = equipsuite[i]
if v > 1 then
if curSuitConfig and curSuitConfig.SuiteValue then
for j = 1, #curSuitConfig.SuiteValue do
if v >= curSuitConfig.SuiteValue[j][1] then
local curProId = curSuitConfig.SuiteValue[j][2]
local curProVal = curSuitConfig.SuiteValue[j][3]
--LogError("套装激活 "..i .." "..v.." curProId "..curProId .." "..curProVal)
if addAllProVal[curProId] then
addAllProVal[curProId] = addAllProVal[curProId] + curProVal
else
addAllProVal[curProId] = curProVal
end
end
end
if equipSuit and #equipSuit > 0 then
for i, v in ipairs(equipSuit) do
local curSuitConfig = equipsuite[i]
local curProId = equipSuit[i][2][2]
local curProVal = equipSuit[i][2][3]
if addAllProVal[curProId] then
addAllProVal[curProId] = addAllProVal[curProId] + curProVal
else
addAllProVal[curProId] = curProVal
end
end
end