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 | ... | ... |