【新战力计算】套装

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) [Hero_Prop_Type.Equip] = function(_heroData)
local equipIdList = {}
local addAllProVal = {} local addAllProVal = {}
for i, v in ConfigPairs(propertyConfig) do for i, v in ConfigPairs(propertyConfig) do
addAllProVal[i] = 0 addAllProVal[i] = 0
end end
local tData = heroConfig[_heroData.tId] local curHeroData = _heroData
local equipSuit = {} if curHeroData then
--[id] = 件数 for i = 1, #curHeroData.equipList do
LogBlue("装备件数".. #_heroData.equipList) table.insert(equipIdList,curHeroData.equipList[i].id)
for i = 1, #_heroData.equipList do end
local curEquip = _heroData.equipList[i] local equipSuit = HeroManager.GetCurHeroEquipSuitPros(equipIdList)
if curEquip then --[id] = 件数
for index, prop in ipairs(curEquip.mainAttribute) do for i = 1, #equipIdList do
local id = prop.propertyId local curEquip = _heroData.equipList[i]
local value = prop.propertyValue if curEquip then
if addAllProVal[id] then for index, prop in ipairs(curEquip.mainAttribute) do
addAllProVal[id] = addAllProVal[id] + value local id = prop.propertyId
else local value = prop.propertyValue
addAllProVal[id] = value if addAllProVal[id] then
addAllProVal[id] = addAllProVal[id] + value
else
addAllProVal[id] = value
end
end 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
end if equipSuit and #equipSuit > 0 then
for i, v in ipairs(equipSuit) do
if equipSuit and LengthOfTable(equipSuit) > 0 then local curSuitConfig = equipsuite[i]
for i, v in pairs(equipSuit) do local curProId = equipSuit[i][2][2]
local curSuitConfig = equipsuite[i] local curProVal = equipSuit[i][2][3]
if v > 1 then if addAllProVal[curProId] then
if curSuitConfig and curSuitConfig.SuiteValue then addAllProVal[curProId] = addAllProVal[curProId] + curProVal
for j = 1, #curSuitConfig.SuiteValue do else
if v >= curSuitConfig.SuiteValue[j][1] then addAllProVal[curProId] = curProVal
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
end end
end end
end end