Commit 51e101990b812ec3ccafb5e6771ef35931cd96e5
1 parent
a2df11d6
招募增加附加奖励
Showing
1 changed file
with
11 additions
and
1 deletions
Show diff stats
src/actions/HeroAction.lua
... | ... | @@ -809,6 +809,7 @@ function _M.drawHeroRpc(agent, data) |
809 | 809 | |
810 | 810 | -- 计算抽卡消耗品 |
811 | 811 | local cost = {} |
812 | + local drawAddReward = {} | |
812 | 813 | if buildTypeData["draw_coin_1"] == "" then |
813 | 814 | return 11 |
814 | 815 | end |
... | ... | @@ -1004,6 +1005,15 @@ function _M.drawHeroRpc(agent, data) |
1004 | 1005 | table.insert(reward, {id = itemId, count = 1}) |
1005 | 1006 | end |
1006 | 1007 | |
1008 | + -- 招募得到的英雄追加奖励 | |
1009 | + local unitData = csvdb["unitCsv"][itemData.id - ItemStartId.Hero] | |
1010 | + if unitData.build_award ~= "" then | |
1011 | + for tId, tCount in pairs(unitData.build_award:toNumMap()) do | |
1012 | + drawAddReward[tId] = (drawAddReward[tId] or 0) + tCount | |
1013 | + end | |
1014 | + end | |
1015 | + -- | |
1016 | + | |
1007 | 1017 | dailyDrawCnt = dailyDrawCnt + 1 |
1008 | 1018 | role:checkTaskEnter("DrawHeroLimitPack", {count = dailyDrawCnt}) |
1009 | 1019 | end |
... | ... | @@ -1041,7 +1051,7 @@ function _M.drawHeroRpc(agent, data) |
1041 | 1051 | }) |
1042 | 1052 | |
1043 | 1053 | role:mylog("hero_action", {desc = "drawHero", int1=poolId, int2=btype, short1 = drawCount[drawType]}) |
1044 | - SendPacket(actionCodes.Hero_drawHeroRpc, MsgPack.pack({reward = reward})) -- 这个 reward 是数组 | |
1054 | + SendPacket(actionCodes.Hero_drawHeroRpc, MsgPack.pack({reward = reward, subReward = drawAddReward})) -- 这个 reward 是数组 | |
1045 | 1055 | |
1046 | 1056 | local feedbackId = buildTypeData["can_feedback"] or 0 |
1047 | 1057 | if feedbackId ~= 0 then | ... | ... |