Secondly, STR does not substitute DEX.
Revisions have been made to the game where STR does infact give a little more accuracy.
Also, even if tank up an archer, they still have less stats to worry about as opposed to warriors, because warriors will also have to add points to strength. In fact balancing warriors has become increasingly difficult, as now they seem to need 5 out of 6 stats.
And warriors still have massive defense bonuses leaving us poor rangers massacred when we walk into monster populated areas. Archers don't have the nice shiny +20 defense bonuses that warriors get with their steel shields and a ranged tank does not hit nearly as high as a warrior tank.
agi: for speed or it will take ages to level
As I said before, warriors hit 4x as fast at 99 while archers only hit x2 as fast. And it takes even longer to level because sometimes monsters barely drop and you are left with 1/2 of the arrows you originally had and eventually end up with none killing fire gobs with a dagger till you raise 5k for more iron arrows...
vit: for defence, but they don't need to rely on it that much as warriors
dex: du-uh :p
And where shall I get all of these stat points? Warriors have no problems hitting high and maintaining high defense.
Of course, I do grant that from an economical point of view, warriors are better. But Archers are still easier to level than warriors
Archers aren't very easy to level when you can't even get into the new mines, old mines, or snake pit without dying 2 seconds after entering, and have to resort to killing giant maggots all day.
Just tossing out a random idea: could we make it so that when you hit an enemy with an arrow, there's a chance (perhaps 25-50%) that the enemy "eats" the arrow a la slimes, and when it dies you'll get that arrow back?
It would help, but the immense strains on archers are still pretty high.