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 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"}})
... ...