Formula

CommonFun.ModifyFinalDamage

function CommonFun.ModifyFinalDamage(srcUser, targetUser, params, logger, damage)
  if 0 < damage then
    local FinalDam = CommonFun.calcFinalDam(srcUser, targetUser, params, logger)
    local MonsterFinalDam = CommonFun.calcMonsterFinalDam(srcUser, targetUser, params, logger)
    local ResultDamInc = srcUser:GetProperty("ResultDamInc")
    local ResultDamRes = targetUser:GetProperty("ResultDamRes")
    local BossRealDam = srcUser:GetProperty("BossRealDam")
    local BossRealReduc = targetUser:GetProperty("BossRealReduc")
    if targetUser.boss == false then
      BossRealDam = 0
    end
    local Result = 1 + ResultDamInc - ResultDamRes
    Result = math.max(Result, 0.1)
    local BossResult = 1 + BossRealDam - BossRealReduc
    BossResult = math.max(BossResult, 0.01)
    damage = damage * FinalDam * MonsterFinalDam * Result * BossResult
  end
  return damage
end