Commit 30f12b27907da3ba5206127503a2abe404a62c28

Authored by liuzujun
1 parent 2e283f60

战令活动过期清购买记录, 升级月卡只能同等级续费

Showing 2 changed files with 13 additions and 2 deletions   Show diff stats
src/models/Activity.lua
@@ -1082,6 +1082,15 @@ activityFunc[Activity.ActivityType.BattleCommand] = { @@ -1082,6 +1082,15 @@ activityFunc[Activity.ActivityType.BattleCommand] = {
1082 actData["week"] = 0 1082 actData["week"] = 0
1083 self:updateActData(actType, actData, true) 1083 self:updateActData(actType, actData, true)
1084 end, 1084 end,
  1085 + ["close"] = function (self, actType, notify, actId)
  1086 + local rechargeRecord = self.owner.storeData:getProperty("payR")
  1087 + for id, cfg in pairs(csvdb["shop_rechargeCsv"]) do
  1088 + if cfg.shop == 2 and cfg.type == CardType.ActBattleCommandCard then
  1089 + rechargeRecord[id] = nil
  1090 + end
  1091 + end
  1092 + self.owner.storeData:updateProperty({field="payR", value=rechargeRecord})
  1093 + end,
1085 } 1094 }
1086 1095
1087 1096
src/models/Store.lua
@@ -219,7 +219,8 @@ function Store:onBuyCard(type, duration, id, actid) @@ -219,7 +219,8 @@ function Store:onBuyCard(type, duration, id, actid)
219 else 219 else
220 local cfg = csvdb["shop_cardCsv"][id] 220 local cfg = csvdb["shop_cardCsv"][id]
221 if not cfg then return end 221 if not cfg then return end
222 - if cfg.level - self:getCurMonthCardLvl() ~= 1 then 222 + local dif = cfg.level - self:getCurMonthCardLvl(false)
  223 + if dif > 1 and dif < 0 then
223 return 224 return
224 end 225 end
225 self:updateProperty({field = "monthCardId", value = id}) 226 self:updateProperty({field = "monthCardId", value = id})
@@ -240,7 +241,8 @@ function Store:onBuyCard(type, duration, id, actid) @@ -240,7 +241,8 @@ function Store:onBuyCard(type, duration, id, actid)
240 else 241 else
241 local cfg = csvdb["shop_cardCsv"][id] 242 local cfg = csvdb["shop_cardCsv"][id]
242 if not cfg then return end 243 if not cfg then return end
243 - if cfg.level - self:getCurMonthCardLvl() ~= 1 then 244 + local dif = cfg.level - self:getCurMonthCardLvl(true)
  245 + if dif > 1 and dif < 0 then
244 return 246 return
245 end 247 end
246 self:updateProperty({field = "smonthCardId", value = id}) 248 self:updateProperty({field = "smonthCardId", value = id})