diff --git a/lua/app/ui/battle/battle_act_pvp_result_ui.lua b/lua/app/ui/battle/battle_act_pvp_result_ui.lua index 0dbc815a..939eb7ea 100644 --- a/lua/app/ui/battle/battle_act_pvp_result_ui.lua +++ b/lua/app/ui/battle/battle_act_pvp_result_ui.lua @@ -174,15 +174,19 @@ function BattleActPvpResultUI:refreshBountyNode() lastExp = exp end - local calExp = lastExp - for i = lastLevel, curLevel - 1 do - local need = DataManager.ActPvpData:getBountyLevelExp(i) - if need > 0 then - addExp = addExp + need - calExp - calExp = 0 + if lastLevel ~= curLevel then + local calExp = lastExp + for i = lastLevel, curLevel - 1 do + local need = DataManager.ActPvpData:getBountyLevelExp(i) + if need > 0 then + addExp = addExp + need - calExp + calExp = 0 + end end + addExp = addExp + exp + else + addExp = exp - lastExp end - addExp = addExp + exp local lastNeedExp = DataManager.ActPvpData:getBountyLevelExp(lastLevel) local oldSliderValue = 0