Commit 8abfe8d36ceea8f4be6ed3972b7ad350e62dfad0

Authored by 熊润斐
2 parents 58371494 a526f9ef

Merge branch 'bugfix' into tr/publish

* bugfix:
  奖励关卡活动未开启导致Bug
  每周循环任务bug
Showing 2 changed files with 18 additions and 7 deletions   Show diff stats
src/actions/HangAction.lua
... ... @@ -483,9 +483,11 @@ function _M.buyBonusCountRpc(agent, data)
483 483 if not TimeReset["DailyBattle" .. btype] then return end
484 484 local open, actId = role.activity:isOpen("BonusDouble")
485 485 local actData = csvdb["activity_ctrlCsv"][actId]
486   - if not actData then return end
487 486  
488   - local coef = open and tonumber(actData.condition2) or 1
  487 + local coef = 1
  488 + if open and actData then
  489 + coef= tonumber(actData.condition2)
  490 + end
489 491  
490 492 local bonusC = role.dailyData:getProperty("bonusC")
491 493 bonusC[btype] = bonusC[btype] or {c = 0, b = 0}
... ... @@ -528,9 +530,11 @@ function _M.startBonusBattleRpc(agent, data)
528 530 bonusC[bonusData.type] = bonusC[bonusData.type] or {c = 0, b = 0}
529 531  
530 532 local actData = csvdb["activity_ctrlCsv"][actId]
531   - if not actData then return 6 end
532 533  
533   - local coef = open and tonumber(actData.condition2) or 1
  534 + local coef = 1
  535 + if open and actData then
  536 + coef = tonumber(actData.condition2)
  537 + end
534 538  
535 539 if globalCsv.bonus_daily_count * coef - bonusC[bonusData.type]["c"] <= 0 then return 7 end
536 540  
... ... @@ -552,9 +556,11 @@ function _M.endBonusBattleRpc(agent, data)
552 556 if not role.__bonusBattleCache then return 1 end
553 557 local open, actId = role.activity:isOpen("BonusDouble")
554 558 local actData = csvdb["activity_ctrlCsv"][actId]
555   - if not actData then return end
556 559  
557   - local coef = open and tonumber(actData.condition2) or 1
  560 + local coef = 1
  561 + if open and actData then
  562 + coef = tonumber(actData.condition2)
  563 + end
558 564  
559 565 if role.__bonusBattleCache.id ~= id or role.__bonusBattleCache.key ~= key then
560 566 SendPacket(actionCodes.Hang_endBonusBattleRpc, MsgPack.pack({errorCode = 1}))
... ...
src/models/Activity.lua
... ... @@ -218,10 +218,15 @@ function Activity:checkWeeklyAct(actType, notify, count, pool)
218 218 local info = actInfoMap[actType]
219 219 if not info then return end
220 220  
  221 + local open, actId = self:isOpen(actType)
  222 + if not open then
  223 + return
  224 + end
  225 +
221 226 local curData = self:getActData(actType)
222 227 local roundData = self:getProperty("round")
223 228 local curRound = roundData[actType] or 0
224   - local ctrlData = csvdb["activity_ctrlCsv"][actType]
  229 + local ctrlData = csvdb["activity_ctrlCsv"][actId]
225 230 if not ctrlData then return end
226 231 if curRound >= ctrlData.condition then
227 232 return
... ...