Commit 382b9702fed5ddbd080668633f4f2ea434b9e50a
1 parent
e951e307
fix: 分解铭文返还强化所需铭文碎片的60%的bug,
1. 返还的是强化当前铭文所消耗的所有铭文碎片总数的60%
Showing
1 changed file
with
12 additions
and
5 deletions
Show diff stats
src/actions/CarAction.lua
@@ -209,6 +209,7 @@ function _M.saleRuneRpc(agent, data ) | @@ -209,6 +209,7 @@ function _M.saleRuneRpc(agent, data ) | ||
209 | 209 | ||
210 | local reward, change = {} | 210 | local reward, change = {} |
211 | local count = 0 | 211 | local count = 0 |
212 | + local returnRune = {} | ||
212 | for _, uid in pairs(backs) do | 213 | for _, uid in pairs(backs) do |
213 | count = count + 1 | 214 | count = count + 1 |
214 | local rune = role.runeBag[uid] | 215 | local rune = role.runeBag[uid] |
@@ -223,15 +224,21 @@ function _M.saleRuneRpc(agent, data ) | @@ -223,15 +224,21 @@ function _M.saleRuneRpc(agent, data ) | ||
223 | 224 | ||
224 | --分解铭文返还强化所需铭文碎片的60% | 225 | --分解铭文返还强化所需铭文碎片的60% |
225 | local level = rune:getProperty("level") | 226 | local level = rune:getProperty("level") |
226 | - for i = 0, level do | ||
227 | - local lvData = csvdb["rune_buildCsv"][i] | ||
228 | - local cost = lvData.cost:toNumMap() | ||
229 | - for k, v in pairs(cost) do | ||
230 | - reward[k] = (reward[k] or 0) + math.ceil(v*0.6) | 227 | + if level > 0 then |
228 | + for i = 0, level - 1 do | ||
229 | + local lvData = csvdb["rune_buildCsv"][i] | ||
230 | + local cost = lvData.cost:toNumMap() | ||
231 | + for k, v in pairs(cost) do | ||
232 | + returnRune[k] = (returnRune[k] or 0) + v | ||
233 | + end | ||
231 | end | 234 | end |
232 | end | 235 | end |
233 | end | 236 | end |
234 | 237 | ||
238 | + for k, v in pairs(returnRune) do | ||
239 | + reward[k] = (reward[k] or 0) + math.ceil(v*0.6) | ||
240 | + end | ||
241 | + | ||
235 | role:delRunes(backs, {log = {desc = "saleRune"}}) | 242 | role:delRunes(backs, {log = {desc = "saleRune"}}) |
236 | role:checkTaskEnter("DecoRune", {count = count}) | 243 | role:checkTaskEnter("DecoRune", {count = count}) |
237 | reward, change = role:award(reward, {log = {desc = "saleRune"}}) | 244 | reward, change = role:award(reward, {log = {desc = "saleRune"}}) |