Formula

CommonFun.ModifyNumberDamage

formula.lua
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
Formula Graph

Connected Archive Data

See which cards, equipment, headwears, buffs, and other archived records connect to this formula.

Loading graph filters

CommonFun.ModifyNumberDamage

commonfun-modifynumberdamage

Nodes

0

Edges

0

Related Nodes

Select at least one node type.