Formula

CommonFun.calcBuff_6260

function CommonFun.calcBuff_6260(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local A = 0
  local MaxHp = targetUser:GetProperty("MaxHp")
  local Hp = targetUser:GetProperty("Hp")
  local Num = srcUser:GetBuffLayer(130503_PHANTOM_:MAX_STACK_0)
  local skilllv = srcUser:GetLernedSkillLevel(3927_DIVINE_AVENGER:SOUL_DEPRAVITY_EXECUTE)
  local Gem = 0
  if srcUser:HasBuffID(20310160_SOUL_DEPRAVITY_MAX_EXECUTION_INCREASES_:MAX_STACK_0) then
    Gem = 0.05
  end
  if Hp / MaxHp <= 0.01 * Num + skilllv * 0.02 + Gem then
    A = 100
  end
  if targetUser:HasBuffID(160000_BOSS_IMMUNE_EFFECT_:MAX_STACK_0) then
    A = 0
  end
  if targetUser.boss == true or targetUser.mini == true then
    A = 0
  end
  return A
end