寻宝自动选择逻辑修改
parent
d405d09c05
commit
51e88c5f34
|
@ -303,7 +303,6 @@ end
|
||||||
--一键派遣
|
--一键派遣
|
||||||
function FindTreasureDispatchPanel:AutoSelectHero()
|
function FindTreasureDispatchPanel:AutoSelectHero()
|
||||||
--思路 按条件顺序选择 没选择一个英雄检测其他条件是否有满足的 满足跳过 不管能不能派遣都显示
|
--思路 按条件顺序选择 没选择一个英雄检测其他条件是否有满足的 满足跳过 不管能不能派遣都显示
|
||||||
--allHeroData
|
|
||||||
curSelectHeroList = {}
|
curSelectHeroList = {}
|
||||||
local conditionTabs = {}
|
local conditionTabs = {}
|
||||||
for i = 1, #conFigData.Condition do
|
for i = 1, #conFigData.Condition do
|
||||||
|
@ -315,9 +314,8 @@ function FindTreasureDispatchPanel:AutoSelectHero()
|
||||||
if jixu <= 0 then needState = conditionTabs return end
|
if jixu <= 0 then needState = conditionTabs return end
|
||||||
if i > jixu then jixu = i end
|
if i > jixu then jixu = i end
|
||||||
if #conditionHeros[jixu] <= 0 then return end
|
if #conditionHeros[jixu] <= 0 then return end
|
||||||
--Log("conditionHeros[i][1].dynamicId "..conditionHeros[i][1].dynamicId.." "..conditionHeros[i][1].heroConfig.ReadingName)
|
local num = self:AutoSelectState2(conditionTabs) - 1
|
||||||
--curSelectHeroList[conditionHeros[i][1].dynamicId] = conditionHeros[i][1]
|
local curSelectSingleHero = self:AutoSelectHeroId(conditionHeros[jixu],num)
|
||||||
local curSelectSingleHero = self:AutoSelectHeroId(conditionHeros[jixu])
|
|
||||||
curSelectSingleHero.sortId = curPanelHerosSortNum--排序
|
curSelectSingleHero.sortId = curPanelHerosSortNum--排序
|
||||||
curPanelHerosSortNum = curPanelHerosSortNum + 1--排序
|
curPanelHerosSortNum = curPanelHerosSortNum + 1--排序
|
||||||
curSelectHeroList[curSelectSingleHero.dynamicId] = curSelectSingleHero
|
curSelectHeroList[curSelectSingleHero.dynamicId] = curSelectSingleHero
|
||||||
|
@ -325,13 +323,13 @@ function FindTreasureDispatchPanel:AutoSelectHero()
|
||||||
if conFigData.Condition[k][1] == FindTreasureNeedType.Star then
|
if conFigData.Condition[k][1] == FindTreasureNeedType.Star then
|
||||||
for j, v in pairs(curSelectHeroList) do
|
for j, v in pairs(curSelectHeroList) do
|
||||||
if v.star >= conFigData.Condition[k][2] then
|
if v.star >= conFigData.Condition[k][2] then
|
||||||
conditionTabs[i] = 1
|
conditionTabs[k] = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elseif conFigData.Condition[k][1] == FindTreasureNeedType.Pro then
|
elseif conFigData.Condition[k][1] == FindTreasureNeedType.Pro then
|
||||||
for j, v in pairs(curSelectHeroList) do
|
for j, v in pairs(curSelectHeroList) do
|
||||||
if v.heroConfig.PropertyName == conFigData.Condition[k][2] then
|
if v.heroConfig.PropertyName == conFigData.Condition[k][2] then
|
||||||
conditionTabs[i] = 1
|
conditionTabs[k] = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -352,8 +350,16 @@ function FindTreasureDispatchPanel:AutoSelectState(conditionTabs)
|
||||||
end
|
end
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
function FindTreasureDispatchPanel:AutoSelectState2(conditionTabs)
|
||||||
function FindTreasureDispatchPanel:AutoSelectHeroId(conditionSingleHeros)
|
local needNum = 0
|
||||||
|
for i = 1, #conditionTabs do
|
||||||
|
if conditionTabs[i] < 1 then
|
||||||
|
needNum = needNum + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return needNum
|
||||||
|
end
|
||||||
|
function FindTreasureDispatchPanel:AutoSelectHeroId(conditionSingleHeros,num)
|
||||||
local heroData = conditionSingleHeros[1]
|
local heroData = conditionSingleHeros[1]
|
||||||
local endfeheNeedNum = 0
|
local endfeheNeedNum = 0
|
||||||
for i = 1, #conditionSingleHeros do
|
for i = 1, #conditionSingleHeros do
|
||||||
|
@ -369,9 +375,15 @@ function FindTreasureDispatchPanel:AutoSelectHeroId(conditionSingleHeros)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if endfeheNeedNum < feheNeedNum then
|
if num <= 1 then
|
||||||
endfeheNeedNum = feheNeedNum
|
if endfeheNeedNum < feheNeedNum then
|
||||||
heroData = conditionSingleHeros[i]
|
return conditionSingleHeros[i]
|
||||||
|
end
|
||||||
|
elseif num > 1 then
|
||||||
|
if endfeheNeedNum < feheNeedNum then
|
||||||
|
endfeheNeedNum = feheNeedNum
|
||||||
|
heroData = conditionSingleHeros[i]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return heroData
|
return heroData
|
||||||
|
|
Loading…
Reference in New Issue