Commit 99f84aa14be7e7708f8224887e35a3d9ab5e4496
1 parent
cddfa602
fix: 特刊解锁机制修改,删除openFlag字段
Showing
1 changed file
with
7 additions
and
15 deletions
Show diff stats
src/models/Store.lua
| @@ -33,7 +33,7 @@ Store.schema = { | @@ -33,7 +33,7 @@ Store.schema = { | ||
| 33 | firstMonthCard = {"number", 1}, -- 首次订阅月卡 | 33 | firstMonthCard = {"number", 1}, -- 首次订阅月卡 |
| 34 | monthCardReceive = {"number", 0}, -- 月卡奖励领取记录 当天 0-未领取, 1-已经领取 | 34 | monthCardReceive = {"number", 0}, -- 月卡奖励领取记录 当天 0-未领取, 1-已经领取 |
| 35 | 35 | ||
| 36 | - smonthCards = {"table", {}}, --特刊信息 {[id]={["buyCount"]=0, ["periods"]=0, ["openFlag"]= 1}} buyCount: 购买次数,periods: 剩余期数,openFlag: 是否开放标识 | 36 | + smonthCards = {"table", {}}, --特刊信息 {[id]={["buyCount"]=0, ["periods"]=0}} buyCount: 购买次数,periods: 剩余期数, |
| 37 | smonthCardReceive = {"number", 0}, -- 特刊奖励领取记录 当天 0-未领取, 1-已经领取 | 37 | smonthCardReceive = {"number", 0}, -- 特刊奖励领取记录 当天 0-未领取, 1-已经领取 |
| 38 | 38 | ||
| 39 | battleCard = {"number", 0}, -- 赛季卡 | 39 | battleCard = {"number", 0}, -- 赛季卡 |
| @@ -105,9 +105,6 @@ SuperMonthCard["buy"] = function(self, id) | @@ -105,9 +105,6 @@ SuperMonthCard["buy"] = function(self, id) | ||
| 105 | 105 | ||
| 106 | local smonthCard = smonthCards[id] or {} | 106 | local smonthCard = smonthCards[id] or {} |
| 107 | if next(smonthCard) then | 107 | if next(smonthCard) then |
| 108 | - local rechargeData = csvdb["shop_rechargeCsv"][id] or {} | ||
| 109 | - local buyCount = smonthCard["buyCount"] or 0 | ||
| 110 | - if buyCount >= (rechargeData["limit"] or 3) then return false end | ||
| 111 | 108 | ||
| 112 | smonthCard["buyCount"] = (smonthCard["buyCount"] or 0) + 1 | 109 | smonthCard["buyCount"] = (smonthCard["buyCount"] or 0) + 1 |
| 113 | 110 | ||
| @@ -120,21 +117,16 @@ SuperMonthCard["buy"] = function(self, id) | @@ -120,21 +117,16 @@ SuperMonthCard["buy"] = function(self, id) | ||
| 120 | end | 117 | end |
| 121 | end | 118 | end |
| 122 | BuyMonthCard["order"] = function() | 119 | BuyMonthCard["order"] = function() |
| 123 | - --增刊条件 + 标识 | ||
| 124 | - for _, val in pairs(smonthCards) do | ||
| 125 | - val["openFlag"] = 0 | ||
| 126 | - end | ||
| 127 | - | 120 | + --增刊条件 |
| 128 | local card = csvdb["shop_cardCsv"][id] or {} | 121 | local card = csvdb["shop_cardCsv"][id] or {} |
| 129 | - if (card["cardPlusFlag"] or 0) ~= 1 then return false end | ||
| 130 | - | ||
| 131 | --判断是否购买过增刊条件里的特刊 | 122 | --判断是否购买过增刊条件里的特刊 |
| 123 | + local cardId = card["cardPlusCondition"] or 0 | ||
| 124 | + if self:isMonthCardExpire() or smonthCards[cardId] == nil then return false end | ||
| 132 | 125 | ||
| 133 | - local cardPlusCondition = card["cardPlusCondition"] or 0 | ||
| 134 | - if self:isMonthCardExpire() or smonthCards[cardPlusCondition] == nil then return false end | 126 | + --如果上期特刊奖励没有领取玩,则不能购买这期特刊。 |
| 127 | + if SuperMonthCard["isExpired"](self, cardId) == false and cardId ~= 101 then return false end | ||
| 135 | 128 | ||
| 136 | - local smonthCard = {["periods"] = (card["cardPlusPeriods"] or 30), ["buyCount"] = 1, ["openFlag"] = 1 } | ||
| 137 | - smonthCards[id] = smonthCard | 129 | + smonthCards[id] = {["periods"] = (card["cardPlusPeriods"] or 30), ["buyCount"] = 1} |
| 138 | 130 | ||
| 139 | self:updateProperty({filed = "smonthCards", value = smonthCards}) | 131 | self:updateProperty({filed = "smonthCards", value = smonthCards}) |
| 140 | return true | 132 | return true |