小兵属性修改提交

tcx_xiyou_solider
PC-202302260912\Administrator 2024-03-29 18:16:28 +08:00
parent fd3ac0926a
commit 9921316049
2 changed files with 69 additions and 9 deletions

View File

@ -14,7 +14,7 @@ function this.Initialize()
end
function this.InitData(msg)
LogError("初始化============================================小兵管理器")
--LogError("初始化============================================小兵管理器")
this.soldierList={}
this.level=msg.level
this.upEndTime=msg.upLvEndTime
@ -41,8 +41,7 @@ function this.InitData(msg)
--LogError("cd============================"..cd)
if cd<=0 then
if UIManager.GetOpenPanel(UIName.FightPointPassMainPanel)==nil then
LogError("发送小兵挂机战斗请求======================================================")
--LogError("发送小兵挂机战斗请求======================================================")
NetManager.SoldierFightCheckRequest(0,function (msg)
local lvConfig=ConfigManager.GetConfigData(ConfigName.SoldierStageConfig,FightPointPassManager.soldierLayerId)
if msg.result==1 then
@ -128,7 +127,68 @@ function this.GetAllAddPro()
end
--获取所有的加成属性
function this.GetAllHeroAddPro()
local allAddPro={}
local list=HeroManager.GetAllHeroList() --FormationManager.GetAllMainFormationHeroId()
-- LogError("获取所有加成属性============================= list len=="..#list)
for key, hero in pairs(list) do
local id=key
--LogError("id======================================"..id)
local heroData=HeroManager.GetSingleHeroData(id)
--便利队伍里每个英雄
if heroData and allAddPro[heroData.id]==nil then
--便利队伍里所有小兵给这个英雄加的属性
local proList={}
for k, v in pairs(this.soldierList) do
local addPro=0
--便利阵营
for j=1, #settingConfig[v.id].PropertyName do
local aaa=settingConfig[v.id].PropertyName[j]
if aaa then
if aaa[1]==0 then
addPro=addPro+aaa[2]
--LogError("111111111111111111111111111111")
elseif heroData.heroConfig.PropertyName==aaa[1] then
addPro=addPro+aaa[2]
end
end
end
for j=1, #settingConfig[v.id].Profession do
local aaa=settingConfig[v.id].Profession[j]
if aaa then
if aaa[1]==0 then
addPro=addPro+aaa[2]
elseif heroData.heroConfig.Profession==aaa[1] then
addPro=addPro+aaa[2]
end
end
end
-- for prok, prov in pairs(v.attributes) do
-- end
--LogError("addpro============================"..addPro)
for j=1,#v.attributes do
local prov=v.attributes[j]
if proList[prov.id] then
proList[prov.id]=proList[prov.id]+math.floor(prov.value*addPro/10000+0.5)
else
proList[prov.id]=math.floor(prov.value*addPro/10000+0.5)
end
end
end
allAddPro[heroData.id]=proList
-- for k, v in pairs(proList) do
-- LogError("k============"..k.." value======="..v.." herodata.name=="..heroData.heroConfig.ReadingName)
-- end
end
end
return allAddPro
end
return this

View File

@ -150,10 +150,10 @@ Func_Prop_Func = {
--小兵属性
[Func_Prop_Type.Solider] = function()
local allPro = SmallSoldierManager.GetAllAddPro()
-- for k, v in pairs(allPro) do
-- LogError("k===================================="..k.." v.."..v)
-- end
local allPro = SmallSoldierManager.GetAllHeroAddPro()
for k, v in pairs(allPro) do
LogError("k===================================="..k.." v.."..#v)
end
return allPro
end,
}
@ -262,11 +262,11 @@ Func_Prop_Filter = {
--挂机小兵属性加成
[Func_Prop_Type.Solider] = function(funcData, heroData)
--LogError("heroData.dId======================================="..heroData.dId)
if funcData[heroData.dId] then
if funcData[heroData.tId] then
-- for k, v in pairs(funcData[heroData.dId]) do
-- --LogError("k==================================="..k.." v================="..v)
-- end
return funcData[heroData.dId]
return funcData[heroData.tId]
end
return {}
end,