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