My advice, as a veteran (and retired) Dota & Dota2 player (played since 2008), is to play in public games (not ranked games).
I play public games to just enjoy character I want, and try to play the best I can with whatever random players i met. Sure there will be some players who are toxic, incompetent, or just trolling, but I’ve managed to adapt with many such characters.
The important thing is to focus on adjusting your hero with the situation at hand, and staying cool with your teammates. At the end of any match, its either: I’m satisfied if its gg; Im indifferent if the match is too predictable and easy to win; I forget about the match if there is too many toxic words thrown around.
In most games, your teammates are your deadliest enemies. Sometimes for slightest mistake or for unknown reason, someone will blame/badmouth someone repeatedly, then morale is reduced, the team’s performance suffers, the game becomes awful, and you wonder why you bothered playing that match.
The problem above are much more serious when you play ranked reason (just for some useless and endless pursue for ranking numbers, boasting right, and greatly limits fun possibilities because you have to win with the most op hero you can use imo).
Unless you have close friends to become permanent team to play with, don’t bother playing ranked games.
Solo ranked games are unbalanced. Everybody have their own hero and gameplay preferences. Going solo means you and your team doesn’t know the capabilities of each other members. In a team oriented games, that means blindly going through a labyrinth while forming plans on the fly and hoping for the best. Preplanning your strategy for solo ranked games is just not possible.
If you wish to play Dota2 for a long time, here’s the basic things you need to master to become a good Dota player:
- map layout
- the pacing of the game
- the general role of each hero type (tank, dps, support, etc)
- hero abilities (there are a lot of them. just try to play a lot with around 5-10 heroes to get the general feelings of them, then you can try other heroes and understand their powers in shorter time)
- items. and their prices.
- last hitting technique
- farming method in the lane/jungle
- ganking method
- comboing skills with teammates
- prioritizing enemy targets and skills/items to use in teamfight
- awareness of enemy team locations (and your teammates too).
- The most important of all. communication with your teammates.
And don’t forget, however bad the situation is, don’t trash talk and stay cool. The time you use to trash talk is the time lost for planning your next move or watching enemy movement.
Personally, with all the hectic things going around when you play dota/lol/other moba, its small wonder i’ve grown tired of them and prefers peaceful grinding in GD/torchlight2/other arpgs or any single player games with good story (Reading stories becomes much more enjoyable after those nerve wrecking experiences).