Commit 49df162b8a359e4259069bb00939fdd1a708bf44

Authored by zhangqijia
1 parent 87ce675f

fix: 一番赏 增加drawEndTime,优化获取奖励剩余数量。

Showing 1 changed file with 19 additions and 18 deletions   Show diff stats
src/models/Capsule.lua
... ... @@ -377,7 +377,7 @@ function Capsule:getCore(record, recordAmount,now)
377 377 local specials = self:getProperty("specials") or {}
378 378 local specialsRecord = self:getProperty("specialsRecord") or {}
379 379  
380   - if self:getGoodsAmount() > 0 then return nil end
  380 +
381 381  
382 382 local np = special["np"]
383 383 if np > recordAmount then return nil end
... ... @@ -424,8 +424,6 @@ function Capsule:getLast(record,now)
424 424 local specials = self:getProperty("specials") or {}
425 425 local specialsRecord = self:getProperty("specialsRecord") or {}
426 426  
427   - if self:getGoodsAmount() > 0 then return nil end
428   -
429 427 table.sort(record, function(a, b) return a.create_time > b.create_time end)
430 428  
431 429 local np = special["np"]
... ... @@ -467,8 +465,6 @@ function Capsule:getJoker(record,now)
467 465 local specials = self:getProperty("specials") or {}
468 466 local specialsRecord = self:getProperty("specialsRecord") or {}
469 467  
470   - if self:getGoodsAmount() > 0 then return nil end
471   -
472 468 local roleRecord = {}
473 469 for _, v in ipairs(record) do
474 470 if not roleRecord[v.roleId]then
... ... @@ -495,8 +491,6 @@ function Capsule:getKing(record,now)
495 491 local specials = self:getProperty("specials") or {}
496 492 local specialsRecord = self:getProperty("specialsRecord") or {}
497 493  
498   - if self:getGoodsAmount() > 0 then return nil end
499   -
500 494 local roleRecord = {}
501 495 for _, v in ipairs(record) do
502 496 if not roleRecord[v.roleId]then
... ... @@ -515,7 +509,7 @@ function Capsule:getKing(record,now)
515 509 return rewardByRole
516 510 end
517 511  
518   -function Capsule:checkSpecialReward( now)
  512 +function Capsule:checkSpecialReward(now, goodsAmount)
519 513 local specials = self:getProperty("specials") or {}
520 514 if not next(specials) then return nil end
521 515 local record = self:getProperty("record") or {}
... ... @@ -527,18 +521,19 @@ function Capsule:checkSpecialReward( now)
527 521  
528 522 local notify = self:getTop(record, recordAmount,now) or {}
529 523  
530   - local coreReward = self:getCore(record, recordAmount, now)
531   - rewardToNtyFunc(notify, coreReward)
532   -
533   - local lastReward = self:getLast(record, now)
534   - rewardToNtyFunc(notify, lastReward)
  524 + if goodsAmount == 0 then
  525 + local coreReward = self:getCore(record, recordAmount, now)
  526 + rewardToNtyFunc(notify, coreReward)
535 527  
536   - local jokerReward = self:getJoker(record, now)
537   - rewardToNtyFunc(notify, jokerReward)
  528 + local lastReward = self:getLast(record, now)
  529 + rewardToNtyFunc(notify, lastReward)
538 530  
539   - local kingReward = self:getKing(record, now)
540   - rewardToNtyFunc(notify, kingReward)
  531 + local jokerReward = self:getJoker(record, now)
  532 + rewardToNtyFunc(notify, jokerReward)
541 533  
  534 + local kingReward = self:getKing(record, now)
  535 + rewardToNtyFunc(notify, kingReward)
  536 + end
542 537  
543 538 return notify
544 539 end
... ... @@ -742,7 +737,8 @@ function Capsule:drawAll(roleId)
742 737 end
743 738 end
744 739  
745   - local speciNotify = self:checkSpecialReward(now)
  740 + local goodsAmount = self:getGoodsAmount()
  741 + local speciNotify = self:checkSpecialReward(now, goodsAmount)
746 742 rewardToNtyFunc(notify, speciNotify)
747 743  
748 744 local reward, rewardByGoods = {}, {}
... ... @@ -757,6 +753,11 @@ function Capsule:drawAll(roleId)
757 753 end
758 754  
759 755 end
  756 +
  757 + if goodsAmount == 0 then
  758 + self:setProperty("drawEndTime", now)
  759 + end
  760 +
760 761 return reward, rewardByGoods, notify
761 762 end
762 763  
... ...