In Heroes IV the damage formula was changed compared to Heroes III. It is now directly proportional to attacker’s Attack value, and inversely proportional to target’s Defence. There is certainly a big difference between having twice more HP and having twice more Defence: more Defence is better against ordinary attacks, as wounds will be twice easier to heal using spells, while twice more HP is twice better against magic, as magic is not resisted by Defence at all. It matters even for Frenzied Gnashers/Black Dragons, because if they had lower defence for higher HP, when fighting a hero with Grandmaster Melee they would get less damage due to GM Melee being able to reduce enemy Defence, but to no lower than 10.

With damage and Attack it seems to be a bit harder to judge. Well, heroes can get numerical, non-percentage based increases to Attack value, and their damage grows with level (if I am not mistaken), so it does matter for heroes — for example, +5 to Attack would produce a vastly different relative damage increase for a hero with base Attack of 10, 20 or 40.

However, I don’t remember anything that gives plain numerical bonuses to creatures’ base damage and/or Attack. Everything that I remember — spells, artifacts — increases their stats based on percentages, such as +25% to Attack. What if, for the purposes of clarity, their damage would be changed to include their Attack bonus, and their Attack would be set to some fixed value for all of them, or at least for all creatures of the same level? For example, if a creature used to deal 20-30 damage with Attack of 15, and another creature used to deal 10-30 damage with Attack of 20, the first could be changed to deal 30-45 damage with Attack of 10, and the other one — 40-60 damage with Attack of 10.

Would anything practically change except probably some rounding?

1 Answer 1


Short Answer: Multiplying base damage has the same effect as multiplying attack.


Confirming the damage formula with the manual:

Damage is calculated by multiplying the attacker's Damage statistic by its Melee or Ranged Attack statistic (depending upon the form of the attack) and dividing by the defender's Melee or Ranged Defence statistic

So we have

Total_Damage = (Base_Damage * Attack) / Defence

If we multiply Attack by 2, it is going to be equivalent to multiplying the Base Damage by 2, because multiplication is associative

(Base_Damage * (2*Attack) ) / Defence = (2*Base_Damage *Attack) / Defence

Example: Attack=20, Base_Damage =30, Defence=10

(30 * 20) / 10 = (30 * 20) / 10 = 60

Doubling Attack

(30 * (2*20) ) / 10 = (30 * 40) / 10 = 120

Doubling Base_Damage

( (2*30) * 20) / 10 = (60 * 20) / 10 = 120

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .