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