i think i have a multiple character system work out. you have the player meet npc ewho you wish to have on your team. then, a dialogue box apperas and asks you if you wish for the npc to join you. iif you say yes, then that npc is deleted, and a new one that looks te same, is set to follow you.
ok this is where it gets more complicated, you create a global variable for every possible team mate, and the main character name it after the person who it represents. Create a gb variable for all of their stats (i.e. strength, perseption) the first global will represent that the team mate is a part of your team. (0= not with you 1= with you) you make a key that allows you to switch from character to character, but it checks the first global variable to see if you have that teammate, and if you don't, it does nothing.
If you do have the teammate on your team, it will change the player appearance to that of the teamate, and load all of that characters stats from their respective gb variables. (you may create more variables for items, spells or if you wish, seperate gold amounts that that character posseses.) then the npc that represents is deleted and one representing the previously occupied character is created and set to try and reach you.
this is where a major problem occurs. is there a way to add an noc to the location of another npc/player? if not then how will this npc catch up to your party?
the other problem with this method is that which was previously stated. the notorius "flower picking" npc, that suddenly appears beside you when you add them to a new map that you have reached.
if any one has any ideas to improve this method, or another one please reply, as i have not yet incorperated this system into my game, but hope to once it is perfected.
*Crayon
------------------