CommonFun

calcDamage / calcBuff explorer

1 formulas listed.

CommonFun.calcBuff_436068 mapped buffs · 3 skills
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)
  local Ring1 = srcUser:GetEquipedID(7)
  local A = 100
  local Sp = srcUser:GetProperty("Sp")
  local MaxSp = srcUser:GetProperty("MaxSp")
  local xinnian = 0
  local skill_xinnian3 = srcUser:GetLernedSkillLevel(6013)
  local skill_xinnian1 = srcUser:GetLernedSkillLevel(6011)
  if srcUser:HasBuffID(1010211) then
    local layer_xinnian = srcUser:GetBuffLayer(1010211)
    xinnian = skill_xinnian3 * 3 * (1 + (layer_xinnian - 1) * (0.15 + skill_xinnian1 * 0.05))
    A = A - xinnian
  end
  local GemValue = 0
  if Sp < MaxSp * 0.3 then
    GemValue = srcUser:GetGemValue(122132)
  end
  if GemValue ~= 0 then
    A = A - GemValue / 1000
  end
  if Ring1 == 62540 or Ring1 == 162540 then
    A = A + RefineLv * a + b
  end
  return A
end