Commit 34d9f1925b6ca2e3cc41029099c50d7d72790764
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,6 +525,10 @@ function _M.startBattleRpc(agent, data) | ||
525 | local reward, change = role:award(award, {log = {desc = "actBattle", int1 = actid, int2 = count or 0}}) | 525 | local reward, change = role:award(award, {log = {desc = "actBattle", int1 = actid, int2 = count or 0}}) |
526 | SendPacket(actionCodes.Activity_startBattleRpc, MsgPack.pack(role:packReward(reward, change))) | 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 | bi["sum"] = bi["sum"] + bi["top"] | 532 | bi["sum"] = bi["sum"] + bi["top"] |
529 | actData["ticket"] = ticket - num | 533 | actData["ticket"] = ticket - num |
530 | actData[id] = bi | 534 | actData[id] = bi |
@@ -656,7 +660,7 @@ function _M.endBattleRpc(agent, data) | @@ -656,7 +660,7 @@ function _M.endBattleRpc(agent, data) | ||
656 | battleInfo["star"] = curStar | 660 | battleInfo["star"] = curStar |
657 | end | 661 | end |
658 | 662 | ||
659 | - if battleCfg.rank ~= 0 then | 663 | + if battleCfg.rank ~= 0 and isWin then |
660 | -- 消耗门票 | 664 | -- 消耗门票 |
661 | role.activity:getBattleTicket(actid) | 665 | role.activity:getBattleTicket(actid) |
662 | local num = battleCfg.type:toArray(true, "=")[3] | 666 | local num = battleCfg.type:toArray(true, "=")[3] |
@@ -703,6 +707,7 @@ function _M.endBattleRpc(agent, data) | @@ -703,6 +707,7 @@ function _M.endBattleRpc(agent, data) | ||
703 | 707 | ||
704 | if battleCfg.worldBoss_award ~= 0 and msg.point then | 708 | if battleCfg.worldBoss_award ~= 0 and msg.point then |
705 | battleInfo["bossP"] = (battleInfo["bossP"] or 0) + msg.point | 709 | battleInfo["bossP"] = (battleInfo["bossP"] or 0) + msg.point |
710 | + battleInfo["maxP"] = math.max(msg.point, (battleInfo["maxP"] or 0)) | ||
706 | end | 711 | end |
707 | actData[id] = battleInfo | 712 | actData[id] = battleInfo |
708 | role.activity:updateActData("ChallengeLevel", actData) | 713 | role.activity:updateActData("ChallengeLevel", actData) |