Commit 7474dd1267a95ee9b5b1c8803cbd65b4c4621228
1 parent
1d45a501
资助抽奖bug
Showing
1 changed file
with
5 additions
and
5 deletions
Show diff stats
src/actions/AdvAction.lua
... | ... | @@ -636,10 +636,10 @@ function _M.wheelSurfRpc(agent, data) |
636 | 636 | local drawData = drawTypeData[role:getAdvWheelSurfLv(ptype)] |
637 | 637 | if not drawData then return 4 end |
638 | 638 | |
639 | - local costs = drawData.cost:toNumMap() | |
640 | - for id, count_ in pairs(costs) do | |
641 | - costs[id] = count_ * count | |
642 | - end | |
639 | + local cost = drawData.cost:toArray(true, "=") | |
640 | + local costs = {[ItemId.OldCoin] = cost[ctype]} | |
641 | + if not next(costs) then return 6 end | |
642 | + | |
643 | 643 | |
644 | 644 | if not role:checkItemEnough(costs) then return 5 end |
645 | 645 | role:costItems(costs, {log = {desc = "advWheelSurf", int1 = ptype}}) |
... | ... | @@ -648,10 +648,10 @@ function _M.wheelSurfRpc(agent, data) |
648 | 648 | advDrawB[ptype] = (advDrawB[ptype] or 0) + count |
649 | 649 | role:updateProperty({field = "advDrawB", value = advDrawB}) |
650 | 650 | -- 随机池子 |
651 | - local pool = drawData.weight:randWeight() | |
652 | 651 | local reward = {} |
653 | 652 | local backReward = {} |
654 | 653 | for i = 1, count do |
654 | + local pool = drawData.weight:randWeight() | |
655 | 655 | local gift = drawData["pool" .. pool]:randWeight(true) |
656 | 656 | reward[gift[1]] = (reward[gift[1]] or 0) + gift[2] |
657 | 657 | table.insert(backReward, gift) | ... | ... |