The problem appeared in 9701, not 9702, just tested to make sure.
I'm not an expert, but maybe this cause the problem?
float basePointsPerLevel = spellProto->EffectRealPointsPerLevel[effect_index];
- int32 basePoints = int32(effBasePoints + level * basePointsPerLevel);
+ int32 basePoints = effBasePoints ? *effBasePoints - 1 : spellProto->EffectBasePoints[effect_index];
+ basePoints += int32(level * basePointsPerLevel);
int32 randomPoints = int32(spellProto->EffectDieSides[effect_index]);
float comboDamage = spellProto->EffectPointsPerComboPoint[effect_index];
Looks like i was right,
chaning that to,
int32 basePoints = effBasePoints ? *effBasePoints /*- 1*/ : spellProto->EffectBasePoints[effect_index];
basePoints += int32(level * basePointsPerLevel);
solved the problem.
But this is not the proper way to fix it.