Commit 34d9f1925b6ca2e3cc41029099c50d7d72790764

Authored by liuzujun
1 parent 54a82e42

世界boss 胜利才扣门票,扫荡根据之前的最大值给行动点

Showing 2 changed files with 7 additions and 2 deletions   Show diff stats
src/actions/ActivityAction.lua
... ... @@ -525,6 +525,10 @@ function _M.startBattleRpc(agent, data)
525 525 local reward, change = role:award(award, {log = {desc = "actBattle", int1 = actid, int2 = count or 0}})
526 526 SendPacket(actionCodes.Activity_startBattleRpc, MsgPack.pack(role:packReward(reward, change)))
527 527  
  528 + if battleCfg.worldBoss_award ~= 0 and (bi["maxP"] or 0) > 0 then
  529 + bi["bossP"] = (bi["bossP"] or 0) + bi["maxP"]
  530 + end
  531 +
528 532 bi["sum"] = bi["sum"] + bi["top"]
529 533 actData["ticket"] = ticket - num
530 534 actData[id] = bi
... ... @@ -656,7 +660,7 @@ function _M.endBattleRpc(agent, data)
656 660 battleInfo["star"] = curStar
657 661 end
658 662  
659   - if battleCfg.rank ~= 0 then
  663 + if battleCfg.rank ~= 0 and isWin then
660 664 -- 消耗门票
661 665 role.activity:getBattleTicket(actid)
662 666 local num = battleCfg.type:toArray(true, "=")[3]
... ... @@ -703,6 +707,7 @@ function _M.endBattleRpc(agent, data)
703 707  
704 708 if battleCfg.worldBoss_award ~= 0 and msg.point then
705 709 battleInfo["bossP"] = (battleInfo["bossP"] or 0) + msg.point
  710 + battleInfo["maxP"] = math.max(msg.point, (battleInfo["maxP"] or 0))
706 711 end
707 712 actData[id] = battleInfo
708 713 role.activity:updateActData("ChallengeLevel", actData)
... ...
1   -Subproject commit 6b8861395586f7ac72eba0deacd3e535333ac86e
  1 +Subproject commit ccdf6fcc82fd0a38d1b00bc199baadfd81ec3ab1
... ...