ok hmm so for the variables, you can always use old variables to check new event xs and ys i don't see why would it take 300 variables.. maybe just 300 conditional branches -.-
for the multi party..
heh that's challanging in a way, here is a short basic:
para process conditioned by pushing a button
it will then check the position of the hero and the 2 other parties
-hero x
-hero y
-event x
-event y
-event2 x
-event2 y
would have added map but sadly events don't have those and thus you'll only be able to stay on the very same map until you leave with all or something..
then it goes:
if vparty = 0(default, meaning you use the hero) then
-vparty= +1
-tintscreen(black, 0sec)
-vtempx=herox
-vtempy=heroy
-vtempx = -1
-vtempy =-1
-teleport event(vtempx,vtempy)
-teleport hero(eventx, eventy)
-teleportevent(herox,heroy)
-change herographics(graphics of event)
-change eventgraphics(graphics of hero)
-tint: normal colors
then you do it again with vparty=1 (changing between the event1 and event2)
and vparty=2 changing between event2 and the player and setting vparty to 0
that's going to take a while doing and might not look very smooth, tinting may take too long too so you might want to simply use a giant black image using show image button
hope this helps