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,9 +483,11 @@ function _M.buyBonusCountRpc(agent, data)
483 if not TimeReset["DailyBattle" .. btype] then return end 483 if not TimeReset["DailyBattle" .. btype] then return end
484 local open, actId = role.activity:isOpen("BonusDouble") 484 local open, actId = role.activity:isOpen("BonusDouble")
485 local actData = csvdb["activity_ctrlCsv"][actId] 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 local bonusC = role.dailyData:getProperty("bonusC") 492 local bonusC = role.dailyData:getProperty("bonusC")
491 bonusC[btype] = bonusC[btype] or {c = 0, b = 0} 493 bonusC[btype] = bonusC[btype] or {c = 0, b = 0}
@@ -528,9 +530,11 @@ function _M.startBonusBattleRpc(agent, data) @@ -528,9 +530,11 @@ function _M.startBonusBattleRpc(agent, data)
528 bonusC[bonusData.type] = bonusC[bonusData.type] or {c = 0, b = 0} 530 bonusC[bonusData.type] = bonusC[bonusData.type] or {c = 0, b = 0}
529 531
530 local actData = csvdb["activity_ctrlCsv"][actId] 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 if globalCsv.bonus_daily_count * coef - bonusC[bonusData.type]["c"] <= 0 then return 7 end 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,9 +556,11 @@ function _M.endBonusBattleRpc(agent, data)
552 if not role.__bonusBattleCache then return 1 end 556 if not role.__bonusBattleCache then return 1 end
553 local open, actId = role.activity:isOpen("BonusDouble") 557 local open, actId = role.activity:isOpen("BonusDouble")
554 local actData = csvdb["activity_ctrlCsv"][actId] 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 if role.__bonusBattleCache.id ~= id or role.__bonusBattleCache.key ~= key then 565 if role.__bonusBattleCache.id ~= id or role.__bonusBattleCache.key ~= key then
560 SendPacket(actionCodes.Hang_endBonusBattleRpc, MsgPack.pack({errorCode = 1})) 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,10 +218,15 @@ function Activity:checkWeeklyAct(actType, notify, count, pool)
218 local info = actInfoMap[actType] 218 local info = actInfoMap[actType]
219 if not info then return end 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 local curData = self:getActData(actType) 226 local curData = self:getActData(actType)
222 local roundData = self:getProperty("round") 227 local roundData = self:getProperty("round")
223 local curRound = roundData[actType] or 0 228 local curRound = roundData[actType] or 0
224 - local ctrlData = csvdb["activity_ctrlCsv"][actType] 229 + local ctrlData = csvdb["activity_ctrlCsv"][actId]
225 if not ctrlData then return end 230 if not ctrlData then return end
226 if curRound >= ctrlData.condition then 231 if curRound >= ctrlData.condition then
227 return 232 return