Commit 49df162b8a359e4259069bb00939fdd1a708bf44
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 | ... | ... |