I guess I misunderstood the script commands...
But this is just what I was looking for thanks for the suggestions!
Edit:
Here's what I changed to your script btw, just for aesthetics you know?
function Go {
specialeffect2 501;
specialeffect2 502;
sleep2 1600;
warp getarg(0),getarg(1,0),getarg(2,0);
getmapxy(lastwarp$,lastwarpx,lastwarpy,0);
close; }
function Disp {
set @menu$,"";
if(getarg(0)=="") {
set @menu$,getarg(1);
return; }
for(set .@i,getarg(1); .@i<=getarg(2); set .@i,.@i+1)
set @menu$, @menu$+getarg(0)+" "+.@i+":";
return; }
function Pick {
if(getarg(0)=="") {
set .@i, select(@menu$);
specialeffect2 501;
specialeffect2 502;
sleep2 1600;
warp getarg(.@i),@c[.@i*2],@c[.@i*2+1]; }
else {
set .@i, select(@menu$)-getarg(1,0);
specialeffect2 501;
specialeffect2 502;
sleep2 1600;
warp getarg(0)+((.@i<10)?"0":"")+.@i,@c[.@i*2],@c[.@i*2+1]; }
getmapxy(lastwarp$,lastwarpx,lastwarpy,0);
close; }
Btw, for the record this is a really great script! Thanks for coding it!