From 382b9702fed5ddbd080668633f4f2ea434b9e50a Mon Sep 17 00:00:00 2001 From: zqj <582132116@qq.com> Date: Thu, 27 May 2021 20:01:15 +0800 Subject: [PATCH] fix: 分解铭文返还强化所需铭文碎片的60%的bug, --- src/actions/CarAction.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/actions/CarAction.lua b/src/actions/CarAction.lua index 8028295..94c00ad 100644 --- a/src/actions/CarAction.lua +++ b/src/actions/CarAction.lua @@ -209,6 +209,7 @@ function _M.saleRuneRpc(agent, data ) local reward, change = {} local count = 0 + local returnRune = {} for _, uid in pairs(backs) do count = count + 1 local rune = role.runeBag[uid] @@ -223,15 +224,21 @@ function _M.saleRuneRpc(agent, data ) --分解铭文返还强化所需铭文碎片的60% local level = rune:getProperty("level") - for i = 0, level do - local lvData = csvdb["rune_buildCsv"][i] - local cost = lvData.cost:toNumMap() - for k, v in pairs(cost) do - reward[k] = (reward[k] or 0) + math.ceil(v*0.6) + if level > 0 then + for i = 0, level - 1 do + local lvData = csvdb["rune_buildCsv"][i] + local cost = lvData.cost:toNumMap() + for k, v in pairs(cost) do + returnRune[k] = (returnRune[k] or 0) + v + end end end end + for k, v in pairs(returnRune) do + reward[k] = (reward[k] or 0) + math.ceil(v*0.6) + end + role:delRunes(backs, {log = {desc = "saleRune"}}) role:checkTaskEnter("DecoRune", {count = count}) reward, change = role:award(reward, {log = {desc = "saleRune"}}) -- libgit2 0.21.2