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