Party Make-up:
In Dungeons, youll need to survive if you want to kill something. So, you will need somebody to heal you. Somebody to kill things that want to kill you. Somebody to taunt enemies, so your weaker heroes will survive.
So, i divided heroes into few categories:
Healer: Hero that is capable only of healing friends. Buffing them. keeping your party alive. You will NEED at least one of those. (actually, only 1 :3)
Spell Examples: Rejuvenation, Holy Light, Healing Wave
Hero Examples: There arent any in standard Healer heroes Warcraft 3, tbh :3
Support: Weaker healers, capable of damage, supporting party and helping friends.
Spell Examples: Summons, Healing Spells, Auras, nasty damage spells.
Hero Examples: Keeper of the Groove, Paladin, Shadow Hunter
Destroyer: AoE Damage Dealers, that can easily die, and easily kill hordes of weaker enemies.
Spell Examples: Flame Strike, Starfall, Rain of Fire, Blizzard
Hero Examples: Blood Mage, Pit Lord
Tank: Those guys capable of taking damage. One should be always in your party, to protect your Destroyer and Healer from damage. Much hitpoints, good defensive skills.
Spell Examples: Avatar, Evasion, Spiked Carapace
Hero Examples: Mountain King, Demon Hunter, Crypt Lord
Dueler or what : Sometimes you wont face boss and his minions, but only boss, and thats when hero with AoE spells become useless and heroes with mainly Single-Target damage come in handy. I guess heroes, not as vulnerable as Destroyers, and capable of dealing damage belong here
Spell Examples: Storm Bolt, Shadow Strike, Mana Burn
Hero Examples: Errr