The more I play through TfW, the more I get bothered by the ally hiring system.
The original idea was that by the time the player is able to visit all hiring locations freely, there would be incentive to change allies every once in a while - even if just to keep things fresh. The problem with that, though, is that the starting level of these allies would be prohibitive of this practice. Why would I want to hire a lv 15 ninja when I've spent all this time getting my black mage up to lv 60?
So I thought of a relatively easy solution to this issue - make the hired ally start at a level that is appropriate based on the player's progress. With my expanded ROM, I have plenty of space to construct a starting stat table for every hireable character.
The only part of this I'm hung up on is how to determine the starting level of the hired ally. I'd welcome input from anyone reading this...
1) match (or base upon) Furio's level
2) match (or base upon) average party level
3) base entirely upon game/story progress
4) some other way I haven't considered
5) match the level of the hired ally currently in the party, unless there is no current hired ally, in which case fall back on another of option 1-4.
Neither 1, 2 or 3 is perfect. 1) stands to be abused - player could kill off all other characters, grind Furio way up, then hire a super ally. 2) gets dicey specifically when Rydia is in the party, as she joins at level 50. 3) stands to punish the player needlessly for grinding. 5) is probably the best, but it's also the biggest pain to program, and then I'd still have to figure out which method to fall back on if there is no current hired ally.
Any thoughts?