Commit c2c9dc14c15b1aec61f418fed0c2f1ecdf98d98f
1 parent
a5dc3b0e
回归者领取任务协议号,触发限时礼包
Showing
4 changed files
with
10 additions
and
1 deletions
Show diff stats
src/GlobalVar.lua
src/ProtocolCode.lua
src/actions/ActivityAction.lua
... | ... | @@ -1402,12 +1402,17 @@ function _M.returnerTaskRpc(agent, data) |
1402 | 1402 | status[taskId] = 1 |
1403 | 1403 | returner.status = status |
1404 | 1404 | |
1405 | - local reward, change = role:award(dayData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) | |
1405 | + local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) | |
1406 | 1406 | |
1407 | 1407 | if done then |
1408 | 1408 | returner = {} |
1409 | 1409 | end |
1410 | 1410 | |
1411 | + local pack = globalCsv.returner_pack:toArray(true,"=") | |
1412 | + if pack[1] == taskData.id then | |
1413 | + role:checkTaskEnter("Appoint", {id = pack[2]}) | |
1414 | + end | |
1415 | + | |
1411 | 1416 | role:updateProperty({field = "returner", value = returner}) |
1412 | 1417 | SendPacket(actionCodes.Activity_returnerTaskRpc, MsgPack.pack(role:packReward(reward, change))) |
1413 | 1418 | return true | ... | ... |
src/models/RoleTask.lua
... | ... | @@ -109,6 +109,7 @@ local TaskType = { |
109 | 109 | CostDiamond = 909, -- 消耗钻石 |
110 | 110 | WeekTask = 910, -- 完成每周活跃任务 |
111 | 111 | ActBattlePass = 911, -- 活动关卡通关 -- chapterId |
112 | + Appoint = 912, -- 触发限时礼包,指定id | |
112 | 113 | |
113 | 114 | --功能未实现 todo |
114 | 115 | AdvShop = 1002, -- 冒险商城 |
... | ... | @@ -264,6 +265,7 @@ local StoreListener = { |
264 | 265 | [TaskType.AdvPassFirst] = {{TriggerEventType.AdvPass, f("id")}}, |
265 | 266 | [TaskType.AddHero] = {{TriggerEventType.AddNewHero, f("heroType")}, {TriggerEventType.SSRCount, f("ssrCount")}}, |
266 | 267 | [TaskType.DrawHeroLimitPack] = {{TriggerEventType.DrawHeroCnt, f("count")}}, |
268 | + [TaskType.Appoint] = {{TriggerEventType.Appoint, f("id")}}, | |
267 | 269 | } |
268 | 270 | } |
269 | 271 | ... | ... |