Commit abded72518ac28c62b0d1f6afebc71b1c239ab27
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 | 1391 | if costD ~= 0 and not role:checkItemEnough({[ItemId.Jade] = costD}) then |
1392 | 1392 | return 2 |
1393 | 1393 | end |
1394 | + | |
1395 | + --特权卡倍数 | |
1394 | 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 | 1404 | return 3 |
1409 | 1405 | end |
1410 | - local coef = role.storeData:getGearExchangeCoef() | |
1411 | - goldC = goldC * coef | |
1406 | + | |
1412 | 1407 | role.dailyData:updateProperty({field = "goldBuyT", value = curT + 1}) |
1413 | 1408 | role:costItems({[ItemId.Jade] = costD}, {log = {desc = "goldBuy"}}) |
1414 | 1409 | local reward, change = role:award({[ItemId.Gold] = math.floor(goldC)}, {log = {desc = "goldBuy"}}) | ... | ... |