Just to add on since i agree with what bobbert said. Dracomancer can solo a lot of bosses and it's definitely also good for pvp, alpha omega can alse be used for soloing and farming, ninja is also good for farming.
Chunin is the BEST farming class. If anyone says otherwise, they are wrong and i'm not going to go into an argument about it either because if you ask someone with every class in the game, they will say chunin.
Soloing is necro obviously. if you want to get the other soloing class, card clasher is also next to necro but it costs some real $$ to get it.
Pvp is VoT definitely since it has the annoying stun and a strong attack along with a really good chance to regain mp. id say that the second best pvp class is pyro because of the burning ward skill. Along with that, the best pvp class that you have to pay money for is the doom knight overlord because that classes last skill is just as close to invincibility as you can get.
Bludrut brawl is chunin and troll. troll charges up and 1 hits everyone and chunin can use paralyzing wind and make almost everyone miss him while hes running back and forth kicking some ass
I'm also considering classes that are heromart classes like not a mod, chronomancer, chronocorruptor, timekiller, and also taking into consideration classes that are rare to be into account in whats good for solos, survival, farming, etc.