Formula

CommonFun.calcBuff_8382

function CommonFun.calcBuff_8382(srcUser, targetUser, a, b, c, d, lv, damage)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local A = 0
  if a ~= 0 then
    A = damage
  elseif b ~= 0 then
    local skilllv_1 = srcUser:GetLernedSkillLevel(2742_SAINT:ETERNAL_NIGHT)
    A = damage / 4 * skilllv_1 * 0.1
  elseif c ~= 0 then
    local skilllv_2 = srcUser:GetLernedSkillLevel(2735_SAINT:BREAKING_DAWN)
    A = -damage * skilllv_2 * 0.05
  end
  if c ~= 0 then
    if targetUser:GetNpcID() == 30043_YEAR or targetUser:GetNpcID() == 280303_WILDNESS_SPIRIT_BEAST or targetUser:GetNpcID() == 56008_GOMORA or targetUser:GetNpcID() == 56009_BALTAN or targetUser:GetNpcID() == 56010_GOLZA or targetUser:GetNpcID() == 56011_BEMSTAR or targetUser:GetNpcID() == 56012_ELEKING or targetUser:GetNpcID() == 56013_KING_JOE then
      A = -1
    end
    if targetUser:DamageAlways1() then
      A = -1
    end
  end
  return A
end