Commit fa38c9d4ae3b0564ee8abfa829d669acc46bab9e

Authored by 熊润斐
1 parent 52f8c5f0

Revert "Squashed commit of the following:"

This reverts commit 52f8c5f05d0a531232a7dd7887becd2a77986aa1.
src/ProtocolCode.lua
... ... @@ -208,7 +208,6 @@ actionCodes = {
208 208 Activity_sudokuRewardRpc = 652,
209 209 Activity_actSignRpc = 653,
210 210 Activity_actPaySignRewardNtf = 654,
211   - Activity_actCalendaTaskRpc = 655,
212 211 }
213 212  
214 213 rpcResponseBegin = 10000
... ...
src/actions/ActivityAction.lua
... ... @@ -222,42 +222,4 @@ function _M.actPaySignRpc(agent, data)
222 222 return true
223 223 end
224 224  
225   -function _M.actCalendaTaskRpc(agent, data)
226   - local role = agent.role
227   - local msg = MsgPack.unpack(data)
228   - local taskId = msg.id
229   - local calTask = role:getProperty("calTask") or {}
230   - local record = calTask["r"] or {}
231   - local flag = record[taskId] or 0
232   - if flag == 1 then return 1 end
233   - local open, actId = role.activity:isOpen("CalendaTask")
234   - local actData = csvdb["activity_ctrlCsv"][actId]
235   - if not open then return 2 end
236   - if not actData then return 3 end
237   -
238   - local taskList = csvdb["activity_taskCsv"][actData.condition]
239   - if not taskList then return 4 end
240   - local taskCfg = taskList[taskId]
241   - if not taskCfg then return 5 end
242   - if taskCfg.key ~= actData.condition then return 6 end
243   -
244   - if (calTask[taskId] or 0) < taskCfg.condition1 then return 7 end
245   -
246   - record[taskId] = 1
247   - calTask["r"] = record
248   -
249   - role:updateProperty({field = "calTask", value = calTask})
250   -
251   - local reward, change = role:award(taskCfg.reward, {log = {desc = "calendaTask"}})
252   -
253   - role:log("activity", {
254   - activity_id = taskId, -- 活动ID(或活动指定任务的ID)
255   - activity_type = role.activity.ActivityType.CalendaTask, -- 活动类型,见活动类型枚举表
256   - activity_reward = reward, -- 活动奖励,json格式记录,{'itemid1':123,'itemid2':456,………...}
257   - })
258   -
259   - SendPacket(actionCodes.Activity_actCalendaTaskRpc, MsgPack.pack(role:packReward(reward, change)))
260   - return true
261   -end
262   -
263 225 return _M
264 226 \ No newline at end of file
... ...
src/actions/AdvAction.lua
... ... @@ -250,7 +250,7 @@ function _M.startHangRpc(agent, data)
250 250 if not role:getAdvData():isRunning() then
251 251 role:updateProperty({field = "advTeam", value = {}})
252 252 end
253   - role:pushMsg({type = "adv", slot = chapterId, time = adv_idle_time})
  253 +
254 254 role:changeUpdates({{type = "advHang", field = chapterId, value = info}})
255 255  
256 256 role:changeAdvCount(adv_idle_energy)
... ... @@ -295,7 +295,6 @@ function _M.quickHangRpc(agent, data)
295 295 info.time = 0
296 296 role:changeUpdates({{type = "advHang", field = chapterId, value = info}})
297 297  
298   - role:pushCancel({type = "adv", slot = chapterId})
299 298 role:mylog("adv_action", {desc = "advQuickHang", int1 = chapterId})
300 299  
301 300 SendPacket(actionCodes.Adv_quickHangRpc, '')
... ... @@ -372,7 +371,6 @@ function _M.endHangRpc(agent, data)
372 371 -- else
373 372 -- role:updateProperty({field = "advC", delta = -chapterData.limitlevel})
374 373 -- end
375   - role:pushCancel({type = "adv", slot = chapterId})
376 374 else
377 375 return
378 376 end
... ... @@ -382,8 +380,6 @@ function _M.endHangRpc(agent, data)
382 380  
383 381 role:mylog("adv_action", {desc = "endHang", int1 = chapterId, short1 = cancel and 1 or 0})
384 382  
385   - role:checkTaskEnter("AdvHang", {})
386   -
387 383 SendPacket(actionCodes.Adv_endHangRpc, MsgPack.pack({reward = reward, change = change, isFull = isFull}))
388 384 return true
389 385 end
... ...
src/actions/DinerAction.lua
... ... @@ -75,9 +75,6 @@ function _M.addSellRpc( agent, data )
75 75 sells[slot].count = count
76 76 sells[slot].time = skynet.timex() - calSell.deltaTime
77 77  
78   - local needTime = sells[slot].count * dishData.sell_time + sells[slot].time - skynet.timex()
79   - role:pushMsg({type = "food", slot = slot, time = needTime})
80   -
81 78 -- 检查解锁的顾客
82 79 local had = {}
83 80 for _, sell in pairs(sells) do
... ... @@ -158,7 +155,6 @@ function _M.removeSellRpc( agent, data )
158 155 reward, change = role:award(reward, {log = {desc = "removeSell"}})
159 156 sells[slot].count = 0
160 157  
161   - role:pushCancel({type = "food", slot = slot})
162 158 role:log("restaurant_sale", {
163 159 item_id = dish, -- 售卖物品ID
164 160 restaurant_sale_seat = slot, -- 售卖物品所在位置
... ...
src/actions/HangAction.lua
... ... @@ -22,7 +22,6 @@ local function checkReward(role)
22 22 return false
23 23 end
24 24 local carbonData = csvdb["idle_battleCsv"][hangInfo.carbonId]
25   - local expCarbonData = csvdb["idle_battleCsv"][hangInfo.expCarbonId]
26 25 local nowCoinTime = math.min(skynet.timex(), hangInfo.endCoinTime or 0)
27 26 local nowItemTime = math.min(skynet.timex(), hangInfo.endItemTime or 0)
28 27  
... ... @@ -40,9 +39,9 @@ local function checkReward(role)
40 39  
41 40 local items = role:getProperty("hangBag")
42 41 coinCount = coinCount + coinDoubleCount
43   - items[ItemId.Gold] = math.floor((items[ItemId.Gold] or 0) + coinCount * expCarbonData.money)
44   - items[ItemId.Exp] = math.floor((items[ItemId.Exp] or 0) + coinCount * expCarbonData.exp)
45   - items[ItemId.PlayerExp] = math.floor((items[ItemId.PlayerExp] or 0) + coinCount * expCarbonData.playerExp)
  42 + items[ItemId.Gold] = math.floor((items[ItemId.Gold] or 0) + coinCount * carbonData.money)
  43 + items[ItemId.Exp] = math.floor((items[ItemId.Exp] or 0) + coinCount * carbonData.exp)
  44 + items[ItemId.PlayerExp] = math.floor((items[ItemId.PlayerExp] or 0) + coinCount * carbonData.playerExp)
46 45  
47 46 local pool = {}
48 47 for _, temp in pairs(carbonData.item:toArray()) do
... ... @@ -140,7 +139,6 @@ function _M.startRpc( agent, data )
140 139 local hangInfo = role:getProperty("hangInfo")
141 140 local isNew = not hangInfo.carbonId
142 141 hangInfo.carbonId = carbonId
143   - hangInfo.expCarbonId = isNew and carbonId or hangInfo.expCarbonId
144 142 local nowTime = skynet.timex()
145 143 if isNew then
146 144 hangInfo.coinTime = nowTime
... ... @@ -151,14 +149,11 @@ function _M.startRpc( agent, data )
151 149 hangInfo.coinTime = math.min(nowTime, hangInfo.endCoinTime)
152 150 hangInfo.itemTime = math.min(nowTime, hangInfo.endItemTime)
153 151 end
154   -
155   - role:pushMsg({type = "hang", time = math.min(hangInfo.endCoinTime - nowTime, hangInfo.endItemTime - nowTime)})
156 152 if not role:checkHangPass(carbonId) then
157 153 hangInfo.bossTime = nowTime + carbonData.idle_time
158 154 else
159 155 hangInfo.bossTime = nil
160 156 end
161   -
162 157 role:updateProperty({field = "hangInfo", value = hangInfo})
163 158  
164 159 -- 指定当前引导的步骤
... ... @@ -198,7 +193,7 @@ function _M.startBattleRpc(agent, data)
198 193 return 1
199 194 end
200 195  
201   - local hangInfo = role:getProperty("hangInfo") or {}
  196 + local hangInfo = role:getProperty("hangInfo")
202 197 if curData.main ~= 1 then
203 198 if carbonId ~= hangInfo.carbonId then
204 199 return 2
... ... @@ -219,7 +214,7 @@ end
219 214 function _M.endBattleRpc(agent, data)
220 215 local role = agent.role
221 216 local msg = MsgPack.unpack(data)
222   - local hangInfo = role:getProperty("hangInfo") or {}
  217 + local hangInfo = role:getProperty("hangInfo")
223 218 if not msg.key or msg.key ~= _BattleKey then
224 219 SendPacket(actionCodes.Hang_endBattleRpc, MsgPack.pack({errorCode = 1}))
225 220 return true
... ... @@ -230,7 +225,6 @@ function _M.endBattleRpc(agent, data)
230 225 if not carbonData then
231 226 return 2
232 227 end
233   -
234 228 if carbonData.main ~= 1 then
235 229 if carbonId ~= hangInfo.carbonId then
236 230 return 3
... ... @@ -279,8 +273,8 @@ function _M.endBattleRpc(agent, data)
279 273 end
280 274 local nextCarbonId = role:getNextCarbonId(carbonId)
281 275 -- 设置挂机关卡
282   - if isWin and (hangInfo.carbonId or 0) < nextCarbonId then
283   - hangInfo.expCarbonId = nextCarbonId
  276 + if isWin and hangInfo.carbonId < nextCarbonId then
  277 + hangInfo.carbonId = nextCarbonId
284 278 local cfg = csvdb["idle_battleCsv"][nextCarbonId]
285 279 if cfg then
286 280 hangInfo.bossTime = skynet.timex() + cfg.idle_time
... ... @@ -360,9 +354,7 @@ function _M.getRewardRpc(agent , data)
360 354 hangInfo.itemTime = nowTime
361 355 role:updateProperty({field = "hangBag", value = items})
362 356 role:updateProperty({field = "hangInfo", value = hangInfo})
363   - role:pushMsg({type = "hang", time = globalCsv.idle_producetime_max})
364   -
365   - role:checkTaskEnter("HangGet", {reward = reward})
  357 + role:checkTaskEnter("HangGet")
366 358 if reward[ItemId.Gold] then
367 359 role:checkTaskEnter("HangGetGold", {count = reward[ItemId.Gold]})
368 360 end
... ... @@ -390,7 +382,6 @@ function _M.quickRpc(agent , data)
390 382 local hangInfo = role:getProperty("hangInfo")
391 383 if not hangInfo.carbonId then return end
392 384 local carbonData = csvdb["idle_battleCsv"][hangInfo.carbonId]
393   - local expCarbonData = csvdb["idle_battleCsv"][hangInfo.expCarbonId]
394 385  
395 386 local curCount = role.dailyData:getProperty("hangQC") + 1
396 387 local costs = globalCsv.idle_quickproduce_cost:toArray(true, "=")
... ... @@ -407,9 +398,9 @@ function _M.quickRpc(agent , data)
407 398  
408 399 local coinCount = math.floor(time / globalCsv.idle_money_produce_cd)
409 400 local itemCount = math.floor(time / globalCsv.idle_item_produce_cd)
410   - reward[ItemId.Gold] = math.floor((reward[ItemId.Gold] or 0) + coinCount * expCarbonData.money)
411   - reward[ItemId.Exp] = math.floor((reward[ItemId.Exp] or 0) + coinCount * expCarbonData.exp)
412   - reward[ItemId.PlayerExp] = math.floor((reward[ItemId.PlayerExp] or 0) + coinCount * expCarbonData.playerExp)
  401 + reward[ItemId.Gold] = math.floor((reward[ItemId.Gold] or 0) + coinCount * carbonData.money)
  402 + reward[ItemId.Exp] = math.floor((reward[ItemId.Exp] or 0) + coinCount * carbonData.exp)
  403 + reward[ItemId.PlayerExp] = math.floor((reward[ItemId.PlayerExp] or 0) + coinCount * carbonData.playerExp)
413 404  
414 405 local pool = {}
415 406 for _, temp in pairs(carbonData.item:toArray()) do
... ...
src/actions/HeroAction.lua
... ... @@ -60,8 +60,6 @@ function _M.levelUpRpc( agent, data )
60 60 hero:mylog({desc = "levelUp", int1 = hero:getProperty("level")})
61 61  
62 62 role:checkTaskEnter("HeroLevelUp", {level = hero:getProperty("level")})
63   -
64   - role:checkTaskEnter("HeroLvlCollect", {})
65 63 SendPacket(actionCodes.Hero_levelUpRpc, '')
66 64 return true
67 65 end
... ... @@ -130,8 +128,6 @@ function _M.wakeRpc(agent, data)
130 128 })
131 129  
132 130 SendPacket(actionCodes.Hero_wakeRpc, '')
133   -
134   - role:checkTaskEnter("HeroStarCollect", {})
135 131 return true
136 132 end
137 133  
... ... @@ -599,8 +595,6 @@ function _M.referRunesRpc(agent, data)
599 595 })
600 596 end
601 597 end
602   -
603   - role:checkTaskEnter("RuneQualityCollect", {})
604 598  
605 599 SendPacket(actionCodes.Hero_referRunesRpc, "")
606 600 return true
... ... @@ -734,13 +728,6 @@ function _M.drawHeroRpc(agent, data)
734 728 if btype ~= 1 then
735 729 subType = 1
736 730 end
737   -
738   - if btype == 1 then
739   - -- 判断定向卡池活动开启
740   - if not role.activity:isOpen("RaceDraw") then
741   - return
742   - end
743   - end
744 731  
745 732 local buildTypeData = csvdb["build_typeCsv"][btype]
746 733 if not buildTypeData then return 2 end
... ...
src/actions/RoleAction.lua
... ... @@ -121,9 +121,6 @@ function _M.loginRpc( agent, data )
121 121 role:setProperty("device", device)
122 122 end
123 123 end
124   - if msg.token then
125   - role._pushToken = msg.token
126   - end
127 124  
128 125 if not msg.isGMlogin then
129 126 local banTime = role:getProperty("banTime")
... ... @@ -553,7 +550,7 @@ function _M.openTimeBoxRpc(agent, data)
553 550 if boxL[slot] then return end
554 551 role:costItems({[itemId] = 1}, {log = {desc = "openTimeBox"}})
555 552 boxL[slot] = {id = itemId, time = skynet.timex() + randomData.openTime}
556   - role:pushMsg({type = "box", slot = slot, time = randomData.openTime})
  553 +
557 554 elseif oper == 2 then -- 领取
558 555 local quick = msg.quick
559 556 if not boxL[slot] then return end
... ... @@ -564,7 +561,6 @@ function _M.openTimeBoxRpc(agent, data)
564 561 costKey = math.ceil((boxL[slot].time - skynet.timex()) / (cost_pre[1] * 60)) * cost_pre[2]
565 562 if not role:checkItemEnough({[ItemId.BoxKey] = costKey}) then return end
566 563 role:costItems({[ItemId.BoxKey] = costKey}, {log = {desc = "openTimeBox"}})
567   - role:pushCancel({type = "box", slot = slot})
568 564 end
569 565 local boxId = boxL[slot].id
570 566 local itemData = csvdb["itemCsv"][boxId]
... ... @@ -619,57 +615,52 @@ end
619 615 function _M.openSpeedUpBoxRpc(agent, data)
620 616 local role = agent.role
621 617 local msg = MsgPack.unpack(data)
622   - local itemInfo = msg.itemInfo
  618 +
  619 + local id = msg.id
  620 + local count = msg.count
  621 + local itemData = csvdb["itemCsv"][id]
  622 + if not itemData or itemData.type ~= ItemType.SpeedBox then return end
  623 +
  624 + if math.illegalNum(count, 1, role:getItemCount(id)) then return end
  625 + local useType, hour = table.unpack(itemData.use_effect:toArray(true, "="))
  626 + local time = hour * 60 * 60
623 627  
624 628 local reward = {}
625   - for i = 1, #itemInfo do
626   - local pair = itemInfo[i]
627   - local id = pair[1]
628   - local count = pair[2]
629   - local itemData = csvdb["itemCsv"][id]
630   - if not itemData or itemData.type ~= ItemType.SpeedBox then return end
631   -
632   - if math.illegalNum(count, 1, role:getItemCount(id)) then return 1 end
633   - local useType, hour = table.unpack(itemData.use_effect:toArray(true, "="))
634   - local time = hour * 60 * 60
635   -
636   - if useType == 1 then -- 挂机齿轮
637   - local hangInfo = role:getProperty("hangInfo")
638   - if not hangInfo.expCarbonId then
639   - return 2
640   - end
641   - local carbonData = csvdb["idle_battleCsv"][hangInfo.expCarbonId]
642   - reward[ItemId.Gold] = (reward[ItemId.Gold] or 0) + math.floor(time / globalCsv.idle_money_produce_cd) * carbonData.money * count
643   - elseif useType == 2 then -- 挂机经验
644   - local hangInfo = role:getProperty("hangInfo")
645   - if not hangInfo.expCarbonId then
646   - return 3
647   - end
648   - local carbonData = csvdb["idle_battleCsv"][hangInfo.expCarbonId]
649   - reward[ItemId.Exp] = (reward[ItemId.Exp] or 0) + math.floor(time / globalCsv.idle_money_produce_cd) * carbonData.exp * count
650   - elseif useType == 3 then -- 食材商人收入
651   - local buildType = 6
652   - local level = role.dinerData:getProperty("buildL"):getv(buildType, 1)
653   - local buildingData = csvdb["diner_buildingCsv"][buildType][level]
654   - if not buildingData then
655   - return 4
656   - end
657   - local gfood = role.dinerData:getProperty("gfood")
658   - if not next(gfood) then return 5 end
659   - for k , v in pairs(gfood) do
660   - local itemId = v.id
661   - local speed = globalCsv.diner_get_food_speed[csvdb["itemCsv"][itemId].quality] * buildingData.speed / 100
662   - reward[itemId] = (reward[itemId] or 0) + math.floor(time / speed) * count
663   - end
664   - else
665   - return 6
  629 + if useType == 1 then -- 挂机齿轮
  630 + local hangInfo = role:getProperty("hangInfo")
  631 + if not hangInfo.carbonId then
  632 + return
666 633 end
667   -
668   - role:costItems({[id] = count}, {log = {desc = "speedUpBox"}})
  634 + local carbonData = csvdb["idle_battleCsv"][hangInfo.carbonId]
  635 + reward[ItemId.Gold] = math.floor(time / globalCsv.idle_money_produce_cd) * carbonData.money * count
  636 + elseif useType == 2 then -- 挂机经验
  637 + local hangInfo = role:getProperty("hangInfo")
  638 + if not hangInfo.carbonId then
  639 + return
  640 + end
  641 + local carbonData = csvdb["idle_battleCsv"][hangInfo.carbonId]
  642 + reward[ItemId.Exp] = math.floor(time / globalCsv.idle_money_produce_cd) * carbonData.exp * count
  643 + elseif useType == 3 then -- 食材商人收入
  644 + local buildType = 6
  645 + local level = role.dinerData:getProperty("buildL"):getv(buildType, 1)
  646 + local buildingData = csvdb["diner_buildingCsv"][buildType][level]
  647 + if not buildingData then
  648 + return 1
  649 + end
  650 + local gfood = role.dinerData:getProperty("gfood")
  651 + if not next(gfood) then return end
  652 + for k , v in pairs(gfood) do
  653 + local itemId = v.id
  654 + local speed = globalCsv.diner_get_food_speed[csvdb["itemCsv"][itemId].quality] * buildingData.speed / 100
  655 + reward[itemId] = math.floor(time / speed) * count
  656 + end
  657 + else
  658 + return
669 659 end
670 660  
  661 + role:costItems({[id] = count}, {log = {desc = "speedUpBox"}})
671 662 local change
672   - reward, change = role:award(reward, {log = {desc = "speedUpBox"}})
  663 + reward, change = role:award(reward, {log = {desc = "speedUpBox"}, int1 = id, int2 = count})
673 664  
674 665 SendPacket(actionCodes.Role_openSpeedUpBoxRpc, MsgPack.pack(role:packReward(reward, change)))
675 666 return true
... ...
1   -Subproject commit d54c7ca07fd397022166b38b58b80a78f339f592
  1 +Subproject commit 9bb26cfdb11f81dbfe6abbc468b44ca9f814deb2
... ...
src/models/Activity.lua
... ... @@ -18,7 +18,6 @@ Activity.ActivityType = {
18 18 DrawHero = 12, --抽卡周 招募
19 19 AdvDraw = 13, --拾荒抽周 资助
20 20 OpenBox = 14, --拆解周 时钟箱
21   - RaceDraw = 15, -- 定向招募活动
22 21 }
23 22  
24 23  
... ... @@ -368,37 +367,6 @@ activityFunc[Activity.ActivityType.PayBack] = {
368 367 -- end,
369 368 }
370 369  
371   --- 英雄帖
372   -activityFunc[Activity.ActivityType.CalendaTask] = {
373   - ["init"] = function(self, actType, isCrossDay, notify)
374   - local calTask = self.owner:getProperty("CalTask")
375   - calTask = {}
376   - local role = self.owner
377   - local buildL = role.dinerData:getProperty("buildL")
378   - local curLevel = buildL:getv(1, 1)
379   - role:checkTaskEnter("DinerLevelUp", {level = curLevel})
380   -
381   - role:checkTaskEnter("HeroLvlCollect", {})
382   - role:checkTaskEnter("HeroQualityCollect", {})
383   -
384   - local curPopular = role.dinerData:getProperty("popular")
385   - role:checkTaskEnter("DinerPopular", {count = curPopular})
386   -
387   - local rLevel = role:getProperty("level")
388   - role:checkTaskEnter("RoleLevelUp", {level = rLevel})
389   -
390   - local towerInfo = role:getProperty("towerInfo")
391   - role:checkTaskEnter("TowerPass", {level = towerInfo.l})
392   - --"PvpWin"
393   - role:checkTaskEnter("HangPass", {})
394   - role:checkTaskEnter("HeroStarCollect", {})
395   - role:checkTaskEnter("RuneQualityCollect", {})
396   -
397   - end,
398   - -- ["close"] = function(self, actType, notify)
399   - -- end,
400   -}
401   -
402 370 function Activity:initActivity(actId, isCrossDay, notify)
403 371 local actData = csvdb["activity_ctrlCsv"][actId]
404 372 if not actData then return end
... ...
src/models/Diner.lua
... ... @@ -298,9 +298,6 @@ function Diner:expediteSell(slot)
298 298 self:checkDinerTask(DinerTask.SellDishType, expediteCount, math.ceil(sell.dish / 100))
299 299 self:checkDinerTask(DinerTask.SellDishRare, expediteCount, dishData.rarity)
300 300 self.owner:checkTaskEnter("FoodSell", {count = expediteCount})
301   -
302   - local needTime = sells[slot].count * dishData.sell_time + sells[slot].time - skynet.timex()
303   - self.owner:pushMsg({type = "food", slot = slot, time = needTime})
304 301 end
305 302 return {
306 303 expediteCount = expediteCount,
... ...
src/models/Role.lua
... ... @@ -27,7 +27,6 @@ function Role:ctor( properties )
27 27 self.runeBag = {}
28 28 self.advData = nil
29 29 self.activity = nil
30   - self._pushToken = nil
31 30 self.advElChapter = tonum(redisproxy:hget("adv_season", "chapter"), globalCsv.adv_endless_default_chapter) -- 无尽模式记录的赛季对应章节
32 31 self.advOverTime = tonum(redisproxy:hget("adv_season", "overTime")) -- 无尽模式关闭时间戳
33 32 if self.advOverTime == 0 then
... ... @@ -175,8 +174,6 @@ Role.schema = {
175 174  
176 175 downCvR = {"number", 0}, -- 下载cv扩展包奖励
177 176 feedback = {"table", {}}, -- 反馈相关信息 {flag = false, count = 0} flag是否评论过,count 提示次数
178   -
179   - calTask = {"table", {}}, -- 英雄令活动 日历任务活动
180 177 }
181 178  
182 179  
... ... @@ -398,7 +395,6 @@ function Role:data()
398 395 downCvR = self:getProperty("downCvR"), -- 下载cv扩展包奖励
399 396 feedback = self:getProperty("feedback"),
400 397 ctime = self:getProperty("ctime"),
401   - calTask = self:getProperty("calTask"),
402 398 }
403 399 end
404 400  
... ...
src/models/RoleLog.lua
... ... @@ -81,7 +81,6 @@ local ItemReason = {
81 81 birth = 1006, -- 出生奖励
82 82 actSign = 1007, -- 活动签到
83 83 actPaySign = 1008, -- 活动付费签到
84   - calendaTask = 1009, -- 英雄帖
85 84  
86 85 -- 餐厅
87 86 greenHourse = 1101, -- 食材获得
... ...
src/models/RolePlugin.lua
... ... @@ -453,7 +453,6 @@ function RolePlugin.bind(Role)
453 453 newHero:saveBattleValue()
454 454 self.heros[heroId] = newHero
455 455 self:checkTaskEnter("AddHero", {heroType = heroType, wakeL = newHero:getProperty("wakeL"), camp = unitData.camp, job = unitData.job}, params.notNotify)
456   - self:checkTaskEnter("HeroQualityCollect", {})
457 456 if not params.notNotify then
458 457 local heroResponse = {}
459 458 table.insert(heroResponse, newHero:data())
... ... @@ -1743,36 +1742,7 @@ function RolePlugin.bind(Role)
1743 1742 end)
1744 1743 return gift, checkPoint
1745 1744 end
1746   - --[[
1747   - "hang" : "挂机资源满",
1748   - "box" : "箱子拆解完毕",
1749   - "food" : "食物出售完毕",
1750   - "adv" : "代理拾荒完毕",
1751   - --]]
1752   - function Role:pushMsg(params)
1753   - if not self._pushToken or self._pushToken == "" then return end
1754   - if params.time <= 0 then
1755   - self:pushCancel(params)
1756   - return
1757   - end
1758   - local content = string.format("push:%d:%s:%s:%s", self:getProperty("id"), params.type, params.slot or 1, self._pushToken)
1759   - notifyClient({content = content, time = math.floor(params.time)})
1760   - end
1761 1745  
1762   - function Role:pushCancel(params)
1763   - if not self._pushToken or self._pushToken == "" then return end
1764   - local content = string.format("push:%d:%s:%s:%s", self:getProperty("id"), params.type, params.slot or 1, self._pushToken)
1765   - deleteNotify({content = content})
1766   - end
1767   -
1768   - function Role:pushCancelAll(ptype)
1769   - if not self._pushToken or self._pushToken == "" then return end
1770   - local pattern = string.format("push:%d:*", self:getProperty("id"))
1771   - if ptype then
1772   - pattern = string.format("push:%d:%s:*", self:getProperty("id"), ptype)
1773   - end
1774   - deleteNotify({pattern = pattern})
1775   - end
1776 1746 end
1777 1747  
1778 1748 return RolePlugin
1779 1749 \ No newline at end of file
... ...
src/models/RoleTask.lua
... ... @@ -255,11 +255,11 @@ local CalendaTaskListener = {
255 255 [TaskType.RoleLevelUp]= {{12, 2, f("level")}},
256 256 [TaskType.TowerPass]= {{13, 2, f("level")}},
257 257 [TaskType.HeroTalent]= {{14, 1}},
258   - [TaskType.HangPass]= {{15, 3}},
  258 + [TaskType.HangPass]= {{15, 2, f("id")}},
259 259 [TaskType.HeroStarCollect]= {{16, 3}},
260 260 [TaskType.FoodSell]= {{17, 1, f("count")}},
261 261 [TaskType.HangGet]= {{18, 3, f("reward")}},
262   - [TaskType.RuneQualityCollect]= {{19, 3}},
  262 + [TaskType.RuneQualityCollect]= {{19, 3, f("id")}},
263 263 [TaskType.OpenBox]= {{20, 3, f("count"), f("quality")}},
264 264 }
265 265 }
... ... @@ -272,7 +272,6 @@ local TaskListeners = {
272 272 SudokuListener,
273 273 ActivityListener,
274 274 StoreListener,
275   - CalendaTaskListener,
276 275 }
277 276  
278 277 local RoleTask = {}
... ... @@ -588,8 +587,6 @@ function RoleTask.bind(Role)
588 587 end
589 588  
590 589 function Role:checkCalendaTask(notNotify, mainType, subType, param1, param2)
591   - --print("check calenda taskl", mainType, subType, param1, param2)
592   - if not self.activity then return end
593 590 local open, actId = self.activity:isOpen("CalendaTask")
594 591 local actData = csvdb["activity_ctrlCsv"][actId]
595 592 if not actData then return end
... ... @@ -609,86 +606,11 @@ function RoleTask.bind(Role)
609 606 elseif subType == 2 then -- 直接赋值
610 607 calTask[id] = param1
611 608 elseif subType == 3 then -- 自定义类型
612   - if cfg.type == 7 then -- 英雄品质收集进度
613   - local count = 0
614   - for _, hero in pairs(self.heros) do
615   - local unitData = csvdb["unitCsv"][hero:getProperty("type")]
616   - if unitData then
617   - if cfg.condition2 <= unitData.rare then
618   - count = count + 1
619   - end
620   - end
621   - end
622   - if (calTask[id] or 0) < count then
623   - calTask[id] = count
624   - end
625   - elseif cfg.type == 5 then -- 英雄等级收集进度
626   - local count = 0
627   - for _, hero in pairs(self.heros) do
628   - if cfg.condition2 <= hero:getProperty("level") then
629   - count = count + 1
630   - end
631   - end
632   - if calTask[id] < count then
633   - calTask[id] = count
634   - end
635   - elseif cfg.type == 16 then -- 英雄星级收集进度
636   - local count = 0
637   - for _, hero in pairs(self.heros) do
638   - if cfg.condition2 <= hero:getProperty("wakeL") then
639   - count = count + 1
640   - end
641   - end
642   - if calTask[id] < count then
643   - calTask[id] = count
644   - end
645   - elseif cfg.type == 18 then -- 挂机累计收获id,y个
646   - for rid, v in pairs(param1) do
647   - if cfg.condition2 == rid then
648   - calTask[id] = (calTask[id] or 0) + v
649   - end
650   - end
651   - elseif cfg.type == 19 then -- x名英雄装备y品质以上符文套装
652   - local count = 0
653   - for _, hero in pairs(self.heros) do
654   - local rcount = 0
655   - for _,uid in pairs(hero:getRunes()) do
656   - if uid > 0 then
657   - local runeData = self.runeBag[uid]
658   - if runeData then
659   - local csvData = csvdb["runeCsv"][runeData:getProperty("type")][runeData:getProperty("id")]
660   -
661   - if csvData and cfg.condition2 <= csvData.rarity then
662   - rcount = rcount + 1
663   - end
664   - end
665   - end
666   - end
667   - if rcount == 6 then
668   - count = count + 1
669   - end
670   - end
671   - calTask[id] = count
672   - elseif cfg.type == 20 then -- 开启x品质时钟箱子
673   - if cfg.condition2 <= (param2 or 0) then
674   - calTask[id] = (calTask[id] or 0) + param2
675   - end
676   - elseif cfg.type == 15 then -- 通关关卡
677   - if (calTask[id] or 0) == 0 then
678   - local hangPass = self:getProperty("hangPass")
679   - local diff = math.floor(cfg.condition2 / 10000)
680   - if (hangPass[diff] or 0) >= cfg.condition1 then
681   - calTask[id] = 1
682   - end
683   - end
684   - end
685 609 end
686 610 end
687 611 end
688 612 end
689 613 end
690   - self:updateProperty({field = "calTask", value = calTask, notNotify = notNotify})
691   - --dump(calTask)
692 614 end
693 615  
694 616 end
... ...
src/utils/CommonFunc.lua
... ... @@ -298,7 +298,7 @@ function notifyClient(params)
298 298 params.key = "zhaolugame20170831"
299 299  
300 300 local status, body = httpc.get(skynet.getenv("codeurl"),
301   - "/push/notify_user?" .. httpGetFormatData(params), {}, {})
  301 + "/mipush/notify_user?" .. httpGetFormatData(params), {}, {})
302 302 if tonumber(status) ~= 200 then
303 303 skynet.error(status, body)
304 304 return
... ... @@ -313,7 +313,7 @@ function deleteNotify(params)
313 313 params.key = "zhaolugame20170831"
314 314  
315 315 local status, body = httpc.get(skynet.getenv("codeurl"),
316   - "/push/delete_notify?" .. httpGetFormatData(params), {}, {})
  316 + "/mipush/delete_notify?" .. httpGetFormatData(params), {}, {})
317 317 if tonumber(status) ~= 200 then
318 318 skynet.error(status, body)
319 319 return
... ...