Commit 064138fee2a7b7a1e3dd2f36336ab9ba06640c48

Authored by liguanghui
1 parent 2dbe4fb9

定制礼包相关bug修复

Showing 1 changed file with 4 additions and 6 deletions   Show diff stats
src/models/RolePlugin.lua
... ... @@ -2035,7 +2035,6 @@ function RolePlugin.bind(Role)
2035 2035 if limit ~= 0 and limit <= (rechargeRecord[rechargeId] or 0) then
2036 2036 return ""
2037 2037 end
2038   -
2039 2038 -- 检查礼包自选奖励合法
2040 2039 if choose and choose ~= "" then
2041 2040 if rechargeData.itemgift == "" then return "" end
... ... @@ -2043,10 +2042,10 @@ function RolePlugin.bind(Role)
2043 2042 local set = choose:toTableArray(true)
2044 2043 if slot ~= #set then return "" end
2045 2044 local pass = {}
2046   - local groups = rechargeData.itemdirect:toTableArray(true)
2047   - for _, item in ipairs(set) do
  2045 + local groups = rechargeData.itemgift:toTableArray(true)
  2046 + for idx, item in ipairs(set) do
2048 2047 for _, group in ipairs(groups) do
2049   - if group[2] == item[1] and group[3] == item[2] then
  2048 + if group[2] == item[1] and group[3] == item[2] and idx == group[1] then
2050 2049 pass[group[1]] = 1
2051 2050 break
2052 2051 end
... ... @@ -2054,7 +2053,6 @@ function RolePlugin.bind(Role)
2054 2053 end
2055 2054 if #pass ~= slot then return "" end
2056 2055 end
2057   -
2058 2056 --判断是否是活动商品
2059 2057 if rechargeData.activity_id ~= 0 then
2060 2058 local actCfg = csvdb["activity_ctrlCsv"][rechargeData.activity_id]
... ... @@ -2242,7 +2240,7 @@ function RolePlugin.bind(Role)
2242 2240 for itemId, value in pairs(tReward) do
2243 2241 reward[itemId] = (reward[itemId] or 0) + value
2244 2242 end
2245   - for itemId, value in pairs(tChange) do
  2243 + for itemId, value in pairs(tChange or {}) do
2246 2244 reward[itemId] = (reward[itemId] or 0) + value
2247 2245 end
2248 2246 end
... ...