1function CommonFun.ModifyFinalDamage(srcUser, targetUser, params, logger, damage)
2 if 0 < damage then
3 local FinalDam = CommonFun.calcFinalDam(srcUser, targetUser, params, logger)
4 local MonsterFinalDam = CommonFun.calcMonsterFinalDam(srcUser, targetUser, params, logger)
5 local ResultDamInc = srcUser:GetProperty("ResultDamInc")
6 local ResultDamRes = targetUser:GetProperty("ResultDamRes")
7 local BossRealDam = srcUser:GetProperty("BossRealDam")
8 local BossRealReduc = targetUser:GetProperty("BossRealReduc")
9 if targetUser.boss == false then
10 BossRealDam = 0
11 end
12 local Result = 1 + ResultDamInc - ResultDamRes
13 Result = math.max(Result, 0.1)
14 local BossResult = 1 + BossRealDam - BossRealReduc
15 BossResult = math.max(BossResult, 0.01)
16 damage = damage * FinalDam * MonsterFinalDam * Result * BossResult
17 end
18 return damage
19end