Commit 382b9702fed5ddbd080668633f4f2ea434b9e50a

Authored by zhangqijia
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"}})