1function CommonFun.ModifyNumberDamage(srcUser, targetUser, params, logger, damage)
2 if 0 < damage then
3 local Count = params.hitedCount
4 local SingleTargetDam = srcUser:GetProperty("SingleTargetDam")
5 local MultipleTargetsDam = srcUser:GetProperty("MultipleTargetsDam")
6 local SingleTargetRes = targetUser:GetProperty("SingleTargetRes")
7 local MultipleTargetsRes = targetUser:GetProperty("MultipleTargetsRes")
8 local SingleTarget = 1 + SingleTargetDam - SingleTargetRes
9 SingleTarget = math.max(SingleTarget, 0.1)
10 local MultipleTargets = 1 + MultipleTargetsDam - MultipleTargetsRes
11 MultipleTargets = math.max(MultipleTargets, 0.1)
12 if 1 < Count then
13 damage = damage * MultipleTargets
14 else
15 damage = damage * SingleTarget
16 end
17 end
18 return damage
19end