Auto-translated
One thing really annoys me: Let's say a "great battle" takes place, where a level 30 hero with an average army fights a level 1 hero with a strong army. Suddenly, the level 30 hero's army is wiped out, while the level 1 hero has only a couple of level 1 units left. In reality, the level 30 hero would crush the other hero with the remnants of his army, but instead, he loses. My point is that the hero should enter the battle, but not in such an absurd way as it is done in Heroes 4. Let him join the battle when his army is depleted. He should take significant damage and have little HP. Alternatively, you could allow the player to bring the hero into the battle even before his army is completely destroyed, so he can potentially save some units. If the hero is killed by a disorganized army, it scatters, with some of it being killed and the rest reaching the nearest town. And let the hero's entry into the battle inspire his troops, raising their morale to the maximum (if the hero is a necromancer, then lowering the enemy army's morale to the minimum).