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 | 209 | |
| 210 | 210 | local reward, change = {} |
| 211 | 211 | local count = 0 |
| 212 | + local returnRune = {} | |
| 212 | 213 | for _, uid in pairs(backs) do |
| 213 | 214 | count = count + 1 |
| 214 | 215 | local rune = role.runeBag[uid] |
| ... | ... | @@ -223,15 +224,21 @@ function _M.saleRuneRpc(agent, data ) |
| 223 | 224 | |
| 224 | 225 | --分解铭文返还强化所需铭文碎片的60% |
| 225 | 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 | 234 | end |
| 232 | 235 | end |
| 233 | 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 | 242 | role:delRunes(backs, {log = {desc = "saleRune"}}) |
| 236 | 243 | role:checkTaskEnter("DecoRune", {count = count}) |
| 237 | 244 | reward, change = role:award(reward, {log = {desc = "saleRune"}}) | ... | ... |