Quote: "ok to start off
for my characters stats
such as- hp, mp, str, dex, health, max health
Should I define them as global variables or should I define them as global arrays."
Definitely arrays, that way you can reference characters by HP(Char) rather than hpchar1 or something like that. Less spaghetti code=good

.
Quote: "Also I wondering since I want to have more then 1 world map such as a map for each Dungeun , city, inside castles, ect. So should I make the indoor world areas with BSP maps or should I make them out of (x)/(3ds) models or what."
From what the other guys say on the forums, use BSP unless you've got a way to walk on an .X object.(I personally don't know)
Quote: "And should I have them all global or each map/model load in a gosub/function."
Definitely separate. Use a function to load them as you can parse what world you'd like to load. You can't do that in a subroutine (well...you can, but it's complicated). Subroutines are for parts of the game that run
separately from the main engine (like a battle system), functions are for sequences of commands you'd like to run
inthe main engine, or wherever you need to use them.
Quote: " also am wanting to move map triggers to happen. Such as when I set on a certain coord area It deleted map area 1 and moves me to a certain place on map area 2 but still be able to move back to map area 1 by stepping on a coord area."
If you're asking how to rig it so the player can move from map to map by stepping on an area, try using a scenario (a group of triggers-called events- that run subroutines or functions when activated). You should probably program an editor for a scenario. I'm working on one, myself. When it's finished, I'll send you the link for it.
Hope I was helpful, and welcome to DB!
"You're drawing too much attention to yourself, 'Mr.Underhill'!" - Aragorn (Strider)