Since I am working on an RPG that will exceed 100 frames, I simply created a method of multiple EXE's for easier development (less lag while working on the game) so let's say, every 10 frames there's a special "portal"...
First, copy the first exe you have(excluding the start menu and stuff like that, so like, gameplay only), call it whatever you like
Then make a global variable, let's call it "areaname", and set the value of it to what you named the second EXE.
If Player overlaps portal:
Array: Set value at X 1 : portal.value('whichapp')
File object: execute file: AppPath+portal.value('whichapp')
System: close application
Now, just to make sure the player simply hasn't double clicked on the next area...
Start of frame:
Array: load from file
Array compare value at X 1: is NOT equal to global('areaname')
System : close
And if the player just clicked on "continue game":
File object: execute file: AppPath+portal.value('whichapp')
System: close application
Well... It works for me.
Lemme know if there's anything that doesn't make sense .
Edit : just remember this is extremely simplified, you will also have to save/load things like player values, which frame he is on, and things like that.