@Shauren as i discribed in previous comment:

```quote
int32 damage = spellInfo->Effects[EFFECT_0].CalcValue(GetTarget()) * GetStackAmount();

will always do damage steps
e.g.
2 stacks will always output damagevalue XXXN ( N = 0,2,4,6,8)
5 stacks XXXN ( N= 0,5)

and thats wrong
```

maybe its better to do a spell proc script like Vincent-Micheal but my current repo doesn't work with the spell proc spell script system