Commit 7113ad0c39acbae6d565b225f1c8eded257256e3

Authored by liuzujun
1 parent 55fe5661

每日抽卡次数触发礼包

src/actions/HeroAction.lua
@@ -915,6 +915,8 @@ function _M.drawHeroRpc(agent, data) @@ -915,6 +915,8 @@ function _M.drawHeroRpc(agent, data)
915 local ssrCount = 0 915 local ssrCount = 0
916 local reward = {} 916 local reward = {}
917 local logReward = {} 917 local logReward = {}
  918 + -- 限时礼包
  919 + local dailyDrawCnt = role.dailyData:getProperty("drawHeroCnt") or 0
918 for i = 1, drawCount[drawType] do 920 for i = 1, drawCount[drawType] do
919 floorHeroCount = floorHeroCount + 1 921 floorHeroCount = floorHeroCount + 1
920 local isFloorBack = draw_floor_back_counts and floorHeroCount >= draw_floor_back_counts 922 local isFloorBack = draw_floor_back_counts and floorHeroCount >= draw_floor_back_counts
@@ -963,8 +965,13 @@ function _M.drawHeroRpc(agent, data) @@ -963,8 +965,13 @@ function _M.drawHeroRpc(agent, data)
963 logReward[itemId] = (logReward[itemId] or 0) + 1 965 logReward[itemId] = (logReward[itemId] or 0) + 1
964 table.insert(reward, {id = itemId, count = 1}) 966 table.insert(reward, {id = itemId, count = 1})
965 end 967 end
  968 +
  969 + dailyDrawCnt = dailyDrawCnt + 1
  970 + role:checkTaskEnter("DrawHeroLimitPack", {count = dailyDrawCnt})
966 end 971 end
967 972
  973 + role.dailyData:setProperty("drawHeroCnt", dailyDrawCnt)
  974 +
968 if draw_floor_back_counts then 975 if draw_floor_back_counts then
969 local floorHero = role:getProperty("floorHero") 976 local floorHero = role:getProperty("floorHero")
970 floorHero[btype] = floorHeroCount 977 floorHero[btype] = floorHeroCount
@@ -976,12 +983,6 @@ function _M.drawHeroRpc(agent, data) @@ -976,12 +983,6 @@ function _M.drawHeroRpc(agent, data)
976 role:updateProperty({field="newerDraw", value = newCount + drawCount[drawType]}) 983 role:updateProperty({field="newerDraw", value = newCount + drawCount[drawType]})
977 end 984 end
978 985
979 - -- 限时礼包  
980 - local dailyDrawCnt = role.dailyData:getProperty("drawHeroCnt") or 0  
981 - dailyDrawCnt = dailyDrawCnt + drawCount[drawType]  
982 - role.dailyData:setProperty("drawHeroCnt", dailyDrawCnt)  
983 - role:checkTaskEnter("DrawHeroLimitPack", {count = dailyDrawCnt})  
984 -  
985 role:checkTaskEnter("DrawHero", {pool = btype, count = drawCount[drawType]}) 986 role:checkTaskEnter("DrawHero", {pool = btype, count = drawCount[drawType]})
986 if btype ~= 3 then 987 if btype ~= 3 then
987 role:checkTaskEnter("DrawHeroNotFriend", {pool = btype, count = drawCount[drawType]}) 988 role:checkTaskEnter("DrawHeroNotFriend", {pool = btype, count = drawCount[drawType]})
src/models/Daily.lua
@@ -28,7 +28,7 @@ Daily.schema = { @@ -28,7 +28,7 @@ Daily.schema = {
28 28
29 unlockPool = {"table", {}}, -- 解锁的属性卡池 29 unlockPool = {"table", {}}, -- 解锁的属性卡池
30 curPool = {"number", 0}, -- 属性卡池当前索引 30 curPool = {"number", 0}, -- 属性卡池当前索引
31 - drawCardCnt = {"number", 0}, -- 每日抽卡次数 31 + drawHeroCnt = {"number", 0}, -- 每日抽卡次数
32 } 32 }
33 33
34 function Daily:updateProperty(params) 34 function Daily:updateProperty(params)
src/models/RoleTask.lua
@@ -262,7 +262,7 @@ local StoreListener = { @@ -262,7 +262,7 @@ local StoreListener = {
262 [TaskType.TowerPass] = {{TriggerEventType.TowerPass, f("level")}}, 262 [TaskType.TowerPass] = {{TriggerEventType.TowerPass, f("level")}},
263 [TaskType.AdvPassFirst] = {{TriggerEventType.AdvPass, f("id")}}, 263 [TaskType.AdvPassFirst] = {{TriggerEventType.AdvPass, f("id")}},
264 [TaskType.AddHero] = {{TriggerEventType.AddNewHero, f("heroType")}, {TriggerEventType.SSRCount, f("ssrCount")}}, 264 [TaskType.AddHero] = {{TriggerEventType.AddNewHero, f("heroType")}, {TriggerEventType.SSRCount, f("ssrCount")}},
265 - [TaskType.DrawHeroLimitPack] = {{TriggerEventType.DrawHeroLimitPack, f("count")}}, 265 + [TaskType.DrawHeroLimitPack] = {{TriggerEventType.DrawHeroCnt, f("count")}},
266 } 266 }
267 } 267 }
268 268