Commit abded72518ac28c62b0d1f6afebc71b1c239ab27

Authored by chenyueqi
1 parent 1d78ad52

虹光玉购买金币计算bug

Showing 1 changed file with 10 additions and 15 deletions   Show diff stats
src/actions/RoleAction.lua
@@ -1391,24 +1391,19 @@ function _M.goldBuyRpc(agent, data) @@ -1391,24 +1391,19 @@ function _M.goldBuyRpc(agent, data)
1391 if costD ~= 0 and not role:checkItemEnough({[ItemId.Jade] = costD}) then 1391 if costD ~= 0 and not role:checkItemEnough({[ItemId.Jade] = costD}) then
1392 return 2 1392 return 2
1393 end 1393 end
  1394 +
  1395 + --特权卡倍数
1394 local goldC = 0 1396 local goldC = 0
1395 - local hangPass = role:getProperty("hangPass")  
1396 - for i = 1, 3 do  
1397 - if hangPass[i] then  
1398 - local carbonData = csvdb["idle_battleCsv"][hangPass[i]]  
1399 - goldC = math.max(goldC, carbonData.money * globalCsv.idle_quickMoney_effect)  
1400 - end  
1401 - end  
1402 - local carbonId = role:getProperty("hangInfo").carbonId  
1403 - if carbonId then  
1404 - local carbonData = csvdb["idle_battleCsv"][carbonId]  
1405 - goldC = math.max(goldC, carbonData.money * globalCsv.idle_quickMoney_effect)  
1406 - end  
1407 - if goldC == 0 then 1397 + local multiple = role.storeData:getGearExchangeCoef()
  1398 +
  1399 + local hangInfo = role:getProperty("hangInfo")
  1400 + local expCarbon_Data = hangInfo.expData or globalCsv.oriCarbonData
  1401 + goldC = expCarbon_Data.money * globalCsv.idle_quickMoney_effect * multiple
  1402 +
  1403 + if goldC == 0 then
1408 return 3 1404 return 3
1409 end 1405 end
1410 - local coef = role.storeData:getGearExchangeCoef()  
1411 - goldC = goldC * coef 1406 +
1412 role.dailyData:updateProperty({field = "goldBuyT", value = curT + 1}) 1407 role.dailyData:updateProperty({field = "goldBuyT", value = curT + 1})
1413 role:costItems({[ItemId.Jade] = costD}, {log = {desc = "goldBuy"}}) 1408 role:costItems({[ItemId.Jade] = costD}, {log = {desc = "goldBuy"}})
1414 local reward, change = role:award({[ItemId.Gold] = math.floor(goldC)}, {log = {desc = "goldBuy"}}) 1409 local reward, change = role:award({[ItemId.Gold] = math.floor(goldC)}, {log = {desc = "goldBuy"}})