| Defiler |
It would make more sense if there was a cap to the number of times the skill could be taken, for example one per 5 int points. This would allow a 10 Int character to learn up to two more languages.
I don't know about capping ranks in the skill itself, since that would just create a exception to the general rule for calculating skill ranks. But I do think that capping the number of languages you can learn would be a good idea. Maybe something like:
Maximum number of languages that can be known = Number of languages known at 1st level (discounting skill ranks in Linguistics ) + current Int modifier + character levels/5
So for a gnomish wizard with starting intelligence of 18, the total number of languages he could learn by 20th level would be given by:
Maxmimum number of languages = 7 + Int modifier at 20th level + 4
For a human fighter with starting intelligence of 10, the same calculation gives us:
Maximum number of languages = 1 + Int modifier at 20th level + 4
Of course, in order to learn those extra languages, you would still need to invest ranks in Linguistics.
The system seems to give reasonable figures, and reflects the fact that if you want to learn a very large number of languages, you need to;
a) be very clever, much cleverer than most normal people
b) gain levels (i.e. go adventuring, see the world, interact with people/creatures from different cultures and learn how to speak with them.