Formula

CommonFun.calcBuff_4360

function CommonFun.calcBuff_4360(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local RefineLv = srcUser:GetEquipedRefineLv(7_WEAPON)
  local Ring1 = srcUser:GetEquipedID(7_WEAPON)
  local A = 100
  local Sp = srcUser:GetProperty("Sp")
  local MaxSp = srcUser:GetProperty("MaxSp")
  local GemValue = 0
  if Sp < MaxSp * 0.3 then
    GemValue = srcUser:GetGemValue(122132_WHEN_SP_FALLS_BELOW_30_ASURA_STRIKE_S_CHANCE_TO_CONSUME_ZERO_SP_PERCENTAGE)
  end
  if GemValue ~= 0 then
    A = A - GemValue / 1000
  end
  if Ring1 == 62540_GRIFFIN_S_CLAW_1 or Ring1 == 162540_GRIFFIN_S_CLAW_2 then
    A = A + RefineLv * a + b
  end
  if srcUser:HasBuffID(57840) then
    A = A - 10
  end
  return A
end