heroLevel5Gold = 16,000
playerLevel10Gold = 6,000
heroUnlockGold = 217,000
Assumptions: 50% winrate, completing every single daily during period of 4 months (120 days). 25 average minutes per game with core shield patch.
217,000 - 6,000 - 16,000 = (600days) + 20games/2 + 30games/2
195,000 - 72,000 = (games/2)(20 + 30)
2(123,000/50) = games
games = 4,920
4,920 games / 120 days = 41 games / day
hours = (41 games * 25 minutes/game) * (1/60 hour/minutes)
hours = 17 hours / day
Want to unlock every hero with current prices (no skins, no mounts)? Just play 41 games/day (~17 hours a day) while completing all your dailies for four months straight! Don't buy a skin, that'll set you back quite a lot. Because skins cost as much as heroes.