Formula
CommonFun.ModifyNumberDamage
function CommonFun.ModifyNumberDamage(srcUser, targetUser, params, logger, damage)
if 0 < damage then
local Count = params.hitedCount
local SingleTargetDam = srcUser:GetProperty("SingleTargetDam")
local MultipleTargetsDam = srcUser:GetProperty("MultipleTargetsDam")
local SingleTargetRes = targetUser:GetProperty("SingleTargetRes")
local MultipleTargetsRes = targetUser:GetProperty("MultipleTargetsRes")
local SingleTarget = 1 + SingleTargetDam - SingleTargetRes
SingleTarget = math.max(SingleTarget, 0.1)
local MultipleTargets = 1 + MultipleTargetsDam - MultipleTargetsRes
MultipleTargets = math.max(MultipleTargets, 0.1)
if 1 < Count then
damage = damage * MultipleTargets
else
damage = damage * SingleTarget
end
end
return damage
end