Commit c8d4058cadeb059be5d4f1747721fea83d94e747

Authored by liuzujun
1 parent bd220d63

保底机制修改,200次出未拥有的永雄

Showing 2 changed files with 23 additions and 1 deletions   Show diff stats
src/actions/HeroAction.lua
... ... @@ -946,7 +946,28 @@ function _M.drawHeroRpc(agent, data)
946 946 local drawCardReward, val = role:getDrawCardExtraReward(oldVal, newVal)
947 947 -- 空字符穿代表直接给英雄 走以前repayHeroRpc
948 948 if drawCardReward == "" then
949   - local id = math.randWeight(csvdb["build_giftCsv"], "pool_1")
  949 + local repayHeroMaxCount = role:getProperty("repayMaxC") or 0
  950 + repayHeroMaxCount = repayHeroMaxCount + 1
  951 +
  952 + role:updateProperty({field = "repayMaxC", value = repayHeroMaxCount})
  953 + local even = repayHeroMaxCount % 2
  954 + local id = 0
  955 + if even == 1 then
  956 + id = math.randWeight(csvdb["build_giftCsv"], "pool_1")
  957 + else
  958 + local giftHeroSet = {}
  959 + for gid, cfg in pairs(csvdb["build_giftCsv"]) do
  960 + if cfg["pool_1"] ~= 0 and not role:isHaveHero(gid - ItemStartId.Hero) then
  961 + giftHeroSet[gid] = {1}
  962 + end
  963 + end
  964 + if next(giftHeroSet) then
  965 + id = math.randWeight(giftHeroSet, 1)
  966 + end
  967 + end
  968 + if id == 0 then
  969 + id = math.randWeight(csvdb["build_giftCsv"], "pool_1")
  970 + end
950 971  
951 972 local r,change = {}
952 973 local itemData = csvdb["itemCsv"][id]
... ...
src/models/Role.lua
... ... @@ -162,6 +162,7 @@ Role.schema = {
162 162 emailSync = {"number", 0}, -- 已经同步到的邮件Id
163 163  
164 164 repayHero = {"number", 0}, -- 招募次数 (除去友情招募)
  165 + repayMaxC = {"number", 0}, -- 招募保底英雄领取次数 100一次
165 166 floorHero = {"table", {}}, -- 招募保底 -- {[poolId] = count}
166 167 ssrUp = {"table", {}}, -- ssr up -- {[poolId] = count}
167 168 newerDraw = {"table", {}}, -- 新手池子 {N, 1} 抽了多少次, 是否出了ssr
... ...