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,7 +377,7 @@ function Capsule:getCore(record, recordAmount,now) | ||
377 | local specials = self:getProperty("specials") or {} | 377 | local specials = self:getProperty("specials") or {} |
378 | local specialsRecord = self:getProperty("specialsRecord") or {} | 378 | local specialsRecord = self:getProperty("specialsRecord") or {} |
379 | 379 | ||
380 | - if self:getGoodsAmount() > 0 then return nil end | 380 | + |
381 | 381 | ||
382 | local np = special["np"] | 382 | local np = special["np"] |
383 | if np > recordAmount then return nil end | 383 | if np > recordAmount then return nil end |
@@ -424,8 +424,6 @@ function Capsule:getLast(record,now) | @@ -424,8 +424,6 @@ function Capsule:getLast(record,now) | ||
424 | local specials = self:getProperty("specials") or {} | 424 | local specials = self:getProperty("specials") or {} |
425 | local specialsRecord = self:getProperty("specialsRecord") or {} | 425 | local specialsRecord = self:getProperty("specialsRecord") or {} |
426 | 426 | ||
427 | - if self:getGoodsAmount() > 0 then return nil end | ||
428 | - | ||
429 | table.sort(record, function(a, b) return a.create_time > b.create_time end) | 427 | table.sort(record, function(a, b) return a.create_time > b.create_time end) |
430 | 428 | ||
431 | local np = special["np"] | 429 | local np = special["np"] |
@@ -467,8 +465,6 @@ function Capsule:getJoker(record,now) | @@ -467,8 +465,6 @@ function Capsule:getJoker(record,now) | ||
467 | local specials = self:getProperty("specials") or {} | 465 | local specials = self:getProperty("specials") or {} |
468 | local specialsRecord = self:getProperty("specialsRecord") or {} | 466 | local specialsRecord = self:getProperty("specialsRecord") or {} |
469 | 467 | ||
470 | - if self:getGoodsAmount() > 0 then return nil end | ||
471 | - | ||
472 | local roleRecord = {} | 468 | local roleRecord = {} |
473 | for _, v in ipairs(record) do | 469 | for _, v in ipairs(record) do |
474 | if not roleRecord[v.roleId]then | 470 | if not roleRecord[v.roleId]then |
@@ -495,8 +491,6 @@ function Capsule:getKing(record,now) | @@ -495,8 +491,6 @@ function Capsule:getKing(record,now) | ||
495 | local specials = self:getProperty("specials") or {} | 491 | local specials = self:getProperty("specials") or {} |
496 | local specialsRecord = self:getProperty("specialsRecord") or {} | 492 | local specialsRecord = self:getProperty("specialsRecord") or {} |
497 | 493 | ||
498 | - if self:getGoodsAmount() > 0 then return nil end | ||
499 | - | ||
500 | local roleRecord = {} | 494 | local roleRecord = {} |
501 | for _, v in ipairs(record) do | 495 | for _, v in ipairs(record) do |
502 | if not roleRecord[v.roleId]then | 496 | if not roleRecord[v.roleId]then |
@@ -515,7 +509,7 @@ function Capsule:getKing(record,now) | @@ -515,7 +509,7 @@ function Capsule:getKing(record,now) | ||
515 | return rewardByRole | 509 | return rewardByRole |
516 | end | 510 | end |
517 | 511 | ||
518 | -function Capsule:checkSpecialReward( now) | 512 | +function Capsule:checkSpecialReward(now, goodsAmount) |
519 | local specials = self:getProperty("specials") or {} | 513 | local specials = self:getProperty("specials") or {} |
520 | if not next(specials) then return nil end | 514 | if not next(specials) then return nil end |
521 | local record = self:getProperty("record") or {} | 515 | local record = self:getProperty("record") or {} |
@@ -527,18 +521,19 @@ function Capsule:checkSpecialReward( now) | @@ -527,18 +521,19 @@ function Capsule:checkSpecialReward( now) | ||
527 | 521 | ||
528 | local notify = self:getTop(record, recordAmount,now) or {} | 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 | return notify | 538 | return notify |
544 | end | 539 | end |
@@ -742,7 +737,8 @@ function Capsule:drawAll(roleId) | @@ -742,7 +737,8 @@ function Capsule:drawAll(roleId) | ||
742 | end | 737 | end |
743 | end | 738 | end |
744 | 739 | ||
745 | - local speciNotify = self:checkSpecialReward(now) | 740 | + local goodsAmount = self:getGoodsAmount() |
741 | + local speciNotify = self:checkSpecialReward(now, goodsAmount) | ||
746 | rewardToNtyFunc(notify, speciNotify) | 742 | rewardToNtyFunc(notify, speciNotify) |
747 | 743 | ||
748 | local reward, rewardByGoods = {}, {} | 744 | local reward, rewardByGoods = {}, {} |
@@ -757,6 +753,11 @@ function Capsule:drawAll(roleId) | @@ -757,6 +753,11 @@ function Capsule:drawAll(roleId) | ||
757 | end | 753 | end |
758 | 754 | ||
759 | end | 755 | end |
756 | + | ||
757 | + if goodsAmount == 0 then | ||
758 | + self:setProperty("drawEndTime", now) | ||
759 | + end | ||
760 | + | ||
760 | return reward, rewardByGoods, notify | 761 | return reward, rewardByGoods, notify |
761 | end | 762 | end |
762 | 763 |