The other thing is that your hero gets more experience if you send some warriors or such when farming npc's while trying to build up to a level 10 NPC. If you are starting out and your highest attack hero is low (ie 120) then add a few thousand warriors when farming level 5 npc's and see what the difference in xp gained is. Once you are up to 10's though I probably wouldn't bother anymore.