//===== eAthena Script =======================================
//= Warp NPC
//===== By: ==================================================
//= MC Cameri
//===== Current Version: ===================================== 
//= 2.0
//===== Compatible With: ===================================== 
//= Any eAthena Version with duplicate; RO Ep6+
//===== Description: ========================================= 
//= Warp NPC with warp to almost everywhere that show how
//= many people are on each map
//===== Additional Comments: ================================= 
//= Most of the code here has been taken from warper2.txt in
//= the folder /npc/other/.
//= Credits given to Someone(that's his nickname).
//= 2.0 Increased performance by removing variables.
//=	-Fixed the memory problem.
//= 1.0 First Version, consumed a lot of memory, about 2MB.
//============================================================ 

-	script	Warp NPC::warpra	115,{
//	colors
	set @red$,"^FF0000";
	set @reset$,"^000000";

//	towns
	set @towns, getmapusers("alberta.gat") + getmapusers("aldebaran.gat")
	+ getmapusers("amatsu.gat") + getmapusers("comodo.gat") + getmapusers("gonryun.gat")
	+ getmapusers("geffen.gat") + getmapusers("izlude.gat") + getmapusers("xmas.gat")
	+ getmapusers("morocc.gat") + getmapusers("niflheim.gat") + getmapusers("payon.gat")
	+ getmapusers("prontera.gat") + getmapusers("yuno.gat") + getmapusers("umbala.gat")
	+ getmapusers("valkyrie.gat") + getmapusers("louyang.gat");
//	town inns
	set @towns, @towns + getmapusers("alberta_in.gat") + getmapusers("aldeba_in.gat")
	+ getmapusers("geffen_in.gat") + getmapusers("izlude_in.gat") + getmapusers("morocc_in.gat")
	+ getmapusers("prt_in.gat") + getmapusers("xmas_in.gat") + getmapusers("cmd_in01.gat")
	+ getmapusers("cmd_in02.gat") + getmapusers("yuno_in01.gat") + getmapusers("yuno_in02.gat")
	+ getmapusers("yuno_in03.gat") + getmapusers("yuno_in04.gat") + getmapusers("yuno_in05.gat")
	+ getmapusers("ama_in01.gat") + getmapusers("ama_in02.gat") + getmapusers("gon_in.gat")
	+ getmapusers("um_in.gat") + getmapusers("nif_in.gat") + getmapusers("lou_in01.gat")
	+ getmapusers("lou_in02.gat") + getmapusers("payon_in01.gat") + getmapusers("payon_in02.gat")
	+ getmapusers("payon_in03.gat");
//	dungeons
	set @anthell, getmapusers("anthell01.gat") + getmapusers("anthell02.gat");
	set @beach, getmapusers("beach_dun.gat") + getmapusers("beach_dun2.gat") + getmapusers("beach_dun3.gat");
	set @byalan, getmapusers("iz_dun00.gat") + getmapusers("iz_dun01.gat") + getmapusers("iz_dun02.gat") + getmapusers("iz_dun03.gat") + getmapusers("iz_dun04.gat");
	set @clock, getmapusers("alde_dun01.gat") + getmapusers("alde_dun02.gat") + getmapusers("alde_dun03.gat") + getmapusers("alde_dun04.gat") + getmapusers("c_tower1.gat") + getmapusers("c_tower2.gat") + getmapusers("c_tower3.gat") + getmapusers("c_tower4.gat");
	set @coal, getmapusers("mjo_dun01.gat") + getmapusers("mjo_dun02.gat") + getmapusers("mjo_dun03.gat");
	set @culvert, getmapusers("prt_sewb1.gat") + getmapusers("prt_sewb2.gat") + getmapusers("prt_sewb3.gat") + getmapusers("prt_sewb4.gat");
	set @geffen, getmapusers("gef_dun00.gat") + getmapusers("gef_dun01.gat") + getmapusers("gef_dun02.gat") + getmapusers("gef_dun03.gat");
	set @glast, getmapusers("glast_01.gat") + getmapusers("gl_cas01.gat") + getmapusers("gl_cas02.gat") + getmapusers("gl_knt01.gat") + getmapusers("gl_knt02.gat")
	+ getmapusers("gl_chyard.gat") + getmapusers("gl_sew01.gat") + getmapusers("gl_sew02.gat") + getmapusers("gl_sew03.gat") + getmapusers("gl_sew04.gat") + getmapusers("gl_church.gat")
	+ getmapusers("gl_step.gat") + getmapusers("gl_dun01.gat") + getmapusers("gl_dun02.gat") + getmapusers("gl_prison.gat") + getmapusers("gl_prison1.gat");
	set @hidden, getmapusers("prt_maze01.gat") + getmapusers("prt_maze02.gat") + getmapusers("prt_maze03.gat");
	set @magma, getmapusers("mag_dun01.gat") + getmapusers("mag_dun02.gat");
	set @orc, getmapusers("orcsdun01.gat") + getmapusers("orcsdun02.gat");
	set @payond, getmapusers("pay_dun00.gat") + getmapusers("pay_dun01.gat") + getmapusers("pay_dun02.gat") + getmapusers("pay_dun03.gat") + getmapusers("pay_dun04.gat");
	set @pyramids, getmapusers("moc_pryd01.gat") + getmapusers("moc_pryd02.gat") + getmapusers("moc_pryd03.gat") + getmapusers("moc_pryd04.gat") + getmapusers("moc_pryd05.gat") + getmapusers("moc_pryd06.gat");
	set @sphinx, getmapusers("in_sphinx1.gat") + getmapusers("in_sphinx2.gat") + getmapusers("in_sphinx3.gat") + getmapusers("in_sphinx4.gat") + getmapusers("in_sphinx5.gat");
	set @sunken, getmapusers("treasure01.gat") + getmapusers("treasure02.gat");
	set @toy, getmapusers("xmas_dun01.gat") + getmapusers("xmas_dun02.gat");
	set @turtle, getmapusers("tur_dun01.gat") + getmapusers("tur_dun02.gat") + getmapusers("tur_dun03.gat") + getmapusers("tur_dun04.gat");
	set @ama, getmapusers("ama_dun01.gat") + getmapusers("ama_dun02.gat") + getmapusers("ama_dun02.gat");
	set @gon, getmapusers("gon_dun01.gat") + getmapusers("gon_dun02.gat") + getmapusers("gon_dun03.gat");
	set @gefenia, getmapusers("gefenia01.gat") + getmapusers("gefenia02.gat") + getmapusers("gefenia03.gat") + getmapusers("gefenia04.gat");
	set @dungeons, @anthell + @beach + @dbyalan + @clock + @coal + @culvert + @geffen + @glast + @hidden
	+ @magma + @orc + @payond + @pyramids + @sphinx + @sunken + @toy + @turtle + @ama + @gon + @gefenia;

	mes "[Warp NPC]";
	mes "Hello, I can warp you to any Town and Dungeon! Were do you want to go?";
	next;
	menu "Towns [" + @red$ + @towns + @reset$ + "]",town,"Dungeons [" + @red$ + @dungeons + @reset$ +"]",dungeon;
town:
//	+ getmapusers("prt_in.gat") + getmapusers("xmas_in.gat") + getmapusers("cmd_in01.gat")
//	+ getmapusers("cmd_in02.gat") + getmapusers("yuno_in01.gat") + getmapusers("yuno_in02.gat")
//	+ getmapusers("yuno_in03.gat") + getmapusers("yuno_in04.gat") + getmapusers("yuno_in05.gat")
//	+ getmapusers("ama_in01.gat") + getmapusers("ama_in02.gat") + getmapusers("gon_in.gat")
//	+ getmapusers("um_in.gat") + getmapusers("nif_in.gat") + getmapusers("lou_in01.gat")
//	+ getmapusers("lou_in02.gat");
	menu	"Alberta [" + @red$ + (getmapusers("alberta.gat")+getmapusers("alberta_in.gat")) + @reset$ + "]",walberta,
		"Aldebaran [" + @red$ + (getmapusers("aldebaran.gat")+ getmapusers("aldeba_in.gat")) + @reset$ + "]",waldebaran,
		"Amatsu [" + @red$ + (getmapusers("amatsu.gat")+getmapusers("ama_in02.gat")) + @reset$ + "]",wamatsu,
		"Comodo [" + @red$ + (getmapusers("comodo.gat")+getmapusers("cmd_in01.gat")+getmapusers("cmd_in02.gat")) + @reset$ + "]",wcomodo,
		"Gonryun [" + @red$ + (getmapusers("gonryun.gat")+getmapusers("gon_in.gat")) + @reset$ + "]",wgonryun,
		"Geffen [" + @red$ + (getmapusers("geffen.gat")+getmapusers("geffen_in.gat")) + @reset$ + "]",wgeffen,
		"Izlude [" + @red$ + (getmapusers("izlude.gat")+getmapusers("izlude_in.gat")) + @reset$ + "]",wizlude,
		"Lutie [" + @red$ + (getmapusers("xmas.gat")+getmapusers("xmas_in.gat")) + @reset$ + "]",wxmas,
		"Morroc [" + @red$ + (getmapusers("morocc.gat")+getmapusers("morocc_in.gat")) + @reset$ + "]",wmorroc,
		"Niflheim [" + @red$ + (getmapusers("niflheim.gat")+getmapusers("nif_in.gat")) + @reset$ + "]",wniflheim,
		"Payon [" + @red$ + (getmapusers("payon.gat")+getmapusers("payon_in01.gat")+getmapusers("payon_in02.gat")+getmapusers("payon_in03.gat")) + @reset$ + "]",wpayon,
		"Prontera [" + @red$ + (getmapusers("prontera.gat")+getmapusers("prt_in.gat")) + @reset$ + "]",wprontera,
		"Yuno [" + @red$ + (getmapusers("yuno.gat")+getmapusers("yuno_in01.gat")+getmapusers("yuno_in02.gat")+getmapusers("yuno_in03.gat")+getmapusers("yuno_in04.gat")+getmapusers("yuno_in05.gat")) + @reset$ + "]",wyuno,
		"Umbala [" + @red$ + (getmapusers("umbala.gat")+getmapusers("um_in.gat")) + @reset$ + "]",wumbala,
		"Valkyrie [" + @red$ + getmapusers("valkyrie.gat") + @reset$ + "]",wvalk,
		"Louyang [" + @red$ + (getmapusers("louyang.gat")+getmapusers("lou_in01.gat")+getmapusers("lou_in02.gat")) + @reset$ + "]",wlouyang;
dungeon:
	menu	"Amatsu Dungeon [" + @red$ + @ama + @reset$ + "]",ama,
		"Gonryun Dungeon [" + @red$ + @gon + @reset$ + "]",gon,
		"Anthell [" + @red$ + @anthell + @reset$ + "]",ant,
		"Beach Dungeon [" + @red$ + @beach + @reset$ + "]",beach,
		"Byalan Dungeon [" + @red$ + @byalan + @reset$ + "]",byalan,
		"Clock Tower [" + @red$ + @clock + @reset$ + "]",clock,
		"Coal Mines [" + @red$ + @coal + @reset$ + "]",coal,
		"Culvert [" + @red$ + @culvert + @reset$ + "]",culvert,
		"Geffen Dungeon [" + @red$ + @geffen + @reset$ + "]",geffen,
		"Glast Heim [" + @red$ + @glast + @reset$ + "]",glast,
		"Hidden Dungeon [" + @red$ + @hidden + @reset$ + "]",hidden,
		"Magma Dungeon [" + @red$ + @magma + @reset$ + "]",magma,
		"Orc Dungeon [" + @red$ + @orc + @reset$ + "]",orc,
		"Payon Dungeon [" + @red$ + @payond + @reset$ + "]",payon,
		"Pyramids [" + @red$ + @pyramids + @reset$ + "]",pyramids,
		"Sphinx [" + @red$ + @sphinx + @reset$ + "]",sphinx,
		"Sunken Ship [" + @red$ + @sunken + @reset$ + "]",sunken,
		"Toy Factory [" + @red$ + @toy + @reset$ + "]",toy,
		"Turtle Dungeon [" + @red$ + @tutrle + @reset$ + "]",turtle,
		"Gefenia [" + @red$ + @gefenia + @reset$ + "]",gefenia;
ant:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("anthell01.gat")+ @reset$ + "]",danthell1,
		"Level 2 [" + @red$ + getmapusers("anthell02.gat")+ @reset$ + "]",danthell2;
beach:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("beach_dun.gat") + @reset$ + "]",dbeach1,
		"Level 2 [" + @red$ + getmapusers("beach_dun2.gat") + @reset$ + "]",dbeach2,
		"Level 3 [" + @red$ + getmapusers("beach_dun3.gat") + @reset$ + "]",dbeach3;
byalan:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("iz_dun00.gat") + @reset$ + "]",dbyalan1,
		"Level 2 [" + @red$ + getmapusers("iz_dun01.gat") + @reset$ + "]",dbyalan2,
		"Level 3 [" + @red$ + getmapusers("iz_dun02.gat") + @reset$ + "]",dbyalan3,
		"Level 4 [" + @red$ + getmapusers("iz_dun03.gat") + @reset$ + "]",dbyalan4,
		"Level 5 [" + @red$ + getmapusers("iz_dun04.gat") + @reset$ + "]",dbyalan5;
clock:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("c_tower1.gat") + @reset$ + "]",dclock1,
		"Level 2 [" + @red$ + getmapusers("c_tower2.gat") + @reset$ + "]",dclock2,
		"Level 3 [" + @red$ + getmapusers("c_tower3.gat") + @reset$ + "]",dclock3,
		"Level 4 [" + @red$ + getmapusers("c_tower4.gat") + @reset$ + "]",dclock4,
		"Basement 1 [" + @red$ + getmapusers("alde_dun01.gat") + @reset$ + "]",dalde1,
		"Basement 2 [" + @red$ + getmapusers("alde_dun02.gat") + @reset$ + "]",dalde2,
		"Basement 3 [" + @red$ + getmapusers("alde_dun03.gat") + @reset$ + "]",dalde3,
		"Basement 4 [" + @red$ + getmapusers("alde_dun04.gat") + @reset$ + "]",dalde4;
coal:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("mjo_dun01.gat") + @reset$ + "]",dcoal1,
		"Level 2 [" + @red$ + getmapusers("mjo_dun02.gat") + @reset$ + "]",dcoal2,
		"Level 3 [" + @red$ + getmapusers("mjo_dun03.gat") + @reset$ + "]",dcoal3;
culvert:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("prt_sewb1.gat") + @reset$ + "]",dculvert1,
		"Level 2 [" + @red$ + getmapusers("prt_sewb2.gat") + @reset$ + "]",dculvert2,
		"Level 3 [" + @red$ + getmapusers("prt_sewb3.gat") + @reset$ + "]",dculvert3,
		"Level 4 [" + @red$ + getmapusers("prt_sewb4.gat") + @reset$ + "]",dculvert4;
geffen:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("gef_dun00.gat") + @reset$ + "]",dgeffen1,
		"Level 2 [" + @red$ + getmapusers("gef_dun01.gat") + @reset$ + "]",dgeffen2,
		"Level 3 [" + @red$ + getmapusers("gef_dun02.gat") + @reset$ + "]",dgeffen3,
		"Level 4 [" + @red$ + getmapusers("gef_dun03.gat") + @reset$ + "]",dgeffen4;
glast:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Entrance [" + @red$ + getmapusers("glast_01.gat") + @reset$ + "]",dglastent,
		"Castle 1 [" + @red$ + getmapusers("gl_cas01.gat") + @reset$ + "]",dglastcast1,
		"Castle 2 [" + @red$ + getmapusers("gl_cas02.gat") + @reset$ + "]",dglastcast2,
		"Chivalry 1 [" + @red$ + getmapusers("gl_knt01.gat") + @reset$ + "]",dglastchiv1,
		"Chivalry 2 [" + @red$ + getmapusers("gl_knt02.gat") + @reset$ + "]",dglastchiv2,
		"Churchyard [" + @red$ + getmapusers("gl_chyard.gat") + @reset$ + "]",dglastyard,
		"Culvert 1 [" + @red$ + getmapusers("gl_sew01.gat") + @reset$ + "]",dglastcul1,
		"Culvert 2 [" + @red$ + getmapusers("gl_sew02.gat") + @reset$ + "]",dglastcul1,
		"Culvert 3 [" + @red$ + getmapusers("gl_sew03.gat") + @reset$ + "]",dglastcul3,
		"Culvert 4 [" + @red$ + getmapusers("gl_sew04.gat") + @reset$ + "]",dglastcul4,
		"St.Abbey [" + @red$ + getmapusers("gl_church.gat") + @reset$ + "]",dglastchur,
		"Staircase Dungeon [" + @red$ + getmapusers("gl_step.gat") + @reset$ + "]",dglaststep,
		"Underground Cave 1 [" + @red$ + getmapusers("gl_dun01.gat") + @reset$ + "]",dglastcave1,
		"Underground Cave 2 [" + @red$ + getmapusers("gl_dun02.gat") + @reset$ + "]",dglastcave2,
		"Underground Prison 1 [" + @red$ + getmapusers("gl_prison.gat") + @reset$ + "]",dglastpris1,
		"Underground Prison 2 [" + @red$ + getmapusers("gl_prison1.gat") + @reset$ + "]",dglastpris2;
hidden:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("prt_maze01.gat") + @reset$ + "]",dhidden1,
		"Level 2 [" + @red$ + getmapusers("prt_maze02.gat") + @reset$ + "]",dhidden2,
		"Level 3 [" + @red$ + getmapusers("prt_maze03.gat") + @reset$ + "]",dhidden3;
magma:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("mag_dun01.gat") + @reset$ + "]",dmagma1,
		"Level 2 [" + @red$ + getmapusers("mag_dun02.gat") + @reset$ + "]",dmagma2;
orc:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("orcsdun01.gat") + @reset$ + "]",dorc1,
		"Level 2 [" + @red$ + getmapusers("orcsdun02.gat") + @reset$ + "]",dorc2;
payon:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("pay_dun00.gat") + @reset$ + "]",dpayon1,
		"Level 2 [" + @red$ + getmapusers("pay_dun01.gat") + @reset$ + "]",dpayon2,
		"Level 3 [" + @red$ + getmapusers("pay_dun02.gat") + @reset$ + "]",dpayon3,
		"Level 4 [" + @red$ + getmapusers("pay_dun03.gat") + @reset$ + "]",dpayon4,
		"Level 5 [" + @red$ + getmapusers("pay_dun04.gat") + @reset$ + "]",dpayon5;
pyramids:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("moc_pryd01.gat") + @reset$ + "]",dpyramids1,
		"Level 2 [" + @red$ + getmapusers("moc_pryd02.gat") + @reset$ + "]",dpyramids2,
		"Level 3 [" + @red$ + getmapusers("moc_pryd03.gat") + @reset$ + "]",dpyramids3,
		"Level 4 [" + @red$ + getmapusers("moc_pryd04.gat") + @reset$ + "]",dpyramids4,
		"Basement 1 [" + @red$ + getmapusers("moc_pryd05.gat") + @reset$ + "]",dpyramidsb1,
		"Basement 2 [" + @red$ + getmapusers("moc_pryd06.gat") + @reset$ + "]",dpyramidsb2;
sphinx:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("in_sphinx1.gat") + @reset$ + "]",dsphinx1,
		"Level 2 [" + @red$ + getmapusers("in_sphinx2.gat") + @reset$ + "]",dsphinx2,
		"Level 3 [" + @red$ + getmapusers("in_sphinx3.gat") + @reset$ + "]",dsphinx3,
		"Level 4 [" + @red$ + getmapusers("in_sphinx4.gat") + @reset$ + "]",dsphinx4,
		"Level 5 [" + @red$ + getmapusers("in_sphinx5.gat") + @reset$ + "]",dsphinx5;
sunken:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("treasure01.gat") + @reset$ + "]",dsunken1,
		"Level 2 [" + @red$ + getmapusers("treasure02.gat") + @reset$ + "]",dsunken2;
toy:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("xmas_dun01.gat") + @reset$ + "]",dtoy1,
		"Level 2 [" + @red$ + getmapusers("xmas_dun02.gat") + @reset$ + "]",dtoy2;
turtle:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Entrance [" + @red$ + getmapusers("tur_dun01.gat") + @reset$ + "]",dturtleent,
		"Level 1 [" + @red$ + getmapusers("tur_dun02.gat") + @reset$ + "]",dturtle1,
		"Level 2 [" + @red$ + getmapusers("tur_dun03.gat") + @reset$ + "]",dturtle2,
		"Level 3 [" + @red$ + getmapusers("tur_dun04.gat") + @reset$ + "]",dturtle3;
ama:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("ama_dun01.gat") + @reset$ + "]",dama1,
		"Level 2 [" + @red$ + getmapusers("ama_dun02.gat") + @reset$ + "]",dama2,
		"Level 3 [" + @red$ + getmapusers("ama_dun03.gat") + @reset$ + "]",dama3;
gon:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("gon_dun01.gat") + @reset$ + "]",dgon1,
		"Level 2 [" + @red$ + getmapusers("gon_dun02.gat") + @reset$ + "]",dgon2,
		"Level 3 [" + @red$ + getmapusers("gon_dun03.gat") + @reset$ + "]",dgon3;
gefenia:
	mes "[Warp NPC]";
	mes "Please select a Level. Beware that you will be warped directly into the dungeon.";
	next;
	menu	"Level 1 [" + @red$ + getmapusers("gefenia01.gat") + @reset$ + "]",dgefenia1,
		"Level 2 [" + @red$ + getmapusers("gefenia02.gat") + @reset$ + "]",dgefenia2,
		"Level 3 [" + @red$ + getmapusers("gefenia03.gat") + @reset$ + "]",dgefenia3,
		"Level 4 [" + @red$ + getmapusers("gefenia04.gat") + @reset$ + "]",dgefenia4;

//----------------Towns----------------\\

walberta:	warp "alberta.gat",192,147;		close;
waldebaran:	warp "aldebaran.gat",140,131;		close;
wamatsu:	warp "amatsu.gat",198,84;		close;
wcomodo:	warp "comodo.gat",209,143;		close;
wgonryun:	warp "gonryun.gat",160,121;		close;
wgeffen:	warp "geffen.gat",119,59;		close;
wizlude:	warp "izlude.gat",128,114;		close;
wxmas:		warp "xmas.gat",147,134;		close;
wmorroc:	warp "morocc.gat",156,93;		close;
wniflheim:	warp "niflheim.gat",85,154;		close;
wpayon:		warp "payon.gat",152,75;		close;
wprontera:	warp "prontera.gat",156,191;		close;
wyuno:		warp "yuno.gat",157,51;			close;
wumbala:	warp "umbala.gat",145,155;		close;
wlouyang:	warp "louyang.gat",210,108;		close;
wvalk:		warp "valkyrie",48,8;			close;

//----------------Dungeons----------------\\

danthell1:		warp "anthell01.gat",35,262;	close;
danthell2:		warp "anthell02.gat",168,170;	close;
dbeach1:		warp "beach_dun.gat",266,67;	close;
dbeach2:		warp "beach_dun2.gat",255,244;	close;
dbeach3:		warp "beach_dun3.gat",23,260;	close;
dbyalan1:		warp "iz_dun00.gat",168,168;	close;
dbyalan2:		warp "iz_dun01.gat",253,252;	close;
dbyalan3:		warp "iz_dun02.gat",236,204;	close;
dbyalan4:		warp "iz_dun03.gat",32,63;	close;
dbyalan5:		warp "iz_dun04.gat",26,27;	close;
dalde1:			warp "alde_dun01.gat",297,25;	close;
dalde2:			warp "alde_dun02.gat",127,169;	close;
dalde3:			warp "alde_dun03.gat",277,178;	close;
dalde4:			warp "alde_dun04.gat",268,74;	close;
dclock1:		warp "c_tower1.gat",199,159;	close;
dclock2:		warp "c_tower2.gat",148,283;	close;
dclock3:		warp "c_tower3.gat",65,147;	close;
dclock4:		warp "c_tower4.gat",56,155;	close;
dcoal1:			warp "mjo_dun01.gat",52,17;	close;
dcoal2:			warp "mjo_dun02.gat",381,343;	close;
dcoal3:			warp "mjo_dun03.gat",302,262;	close;
dculvert1:		warp "prt_sewb1.gat",131,247;	close;
dculvert2:		warp "prt_sewb2.gat",19,19;	close;
dculvert3:		warp "prt_sewb3.gat",180,169;	close;
dculvert4:		warp "prt_sewb4.gat",100,92;	close;
dgeffen1:		warp "gef_dun00.gat",104,99;	close;
dgeffen2:		warp "gef_dun01.gat",115,236;	close;
dgeffen3:		warp "gef_dun02.gat",106,132;	close;
dgeffen4:		warp "gef_dun03.gat",203,200;	close;
dglastent:		warp "glast_01.gat",375,304;	close;
dglastcast1:		warp "gl_cas01.gat",199,29;	close;
dglastcast2:		warp "gl_cas02.gat",104,25;	close;
dglastchiv1:		warp "gl_knt01.gat",150,15;	close;
dglastchiv2:		warp "gl_knt02.gat",157,287;	close;
dglastyard:		warp "gl_chyard.gat",147,15;	close;
dglastcul1:		warp "gl_sew01.gat",258,255;	close;
dglastcul2:		warp "gl_sew02.gat",108,291;	close;
dglastcul3:		warp "gl_sew03.gat",171,283;	close;
dglastcul4:		warp "gl_sew04.gat",68,277;	close;
dglastchur:		warp "gl_church.gat",156,7;	close;
dglaststep:		warp "gl_step.gat",12,7;	close;
dglastcave1:		warp "gl_dun01.gat",133,271;	close;
dglastcave2:		warp "gl_dun02.gat",224,274;	close;
dglastpris1:		warp "gl_prison.gat",14,70;	close;
dglastpris2:		warp "gl_prison1.gat",150,14;	close;
dhidden1:		warp "prt_maze01.gat",176,7;	close;
dhidden2:		warp "prt_maze02.gat",94,9;	close;
dhidden3:		warp "prt_maze03.gat",23,8;	close;
dmagma1:		warp "mag_dun01.gat",126,68;	close;
dmagma2:		warp "mag_dun02.gat",47,30;	close;
dorc1:			warp "orcsdun01.gat",32,170;	close;
dorc2:			warp "orcsdun02.gat",21,185;	close;
dpayon1:		warp "pay_dun00.gat",21,183;	close;
dpayon2:		warp "pay_dun01.gat",19,33;	close;
dpayon3:		warp "pay_dun02.gat",19,63;	close;
dpayon4:		warp "pay_dun03.gat",155,159;	close;
dpayon5:		warp "pay_dun04.gat",201,204;	close;
dpyramids1:		warp "moc_pryd01.gat",192,9;	close;
dpyramids2:		warp "moc_pryd02.gat",10,192;	close;
dpyramids3:		warp "moc_pryd03.gat",100,92;	close;
dpyramids4:		warp "moc_pryd04.gat",181,11;	close;
dpyramidsb1:		warp "moc_pryd05.gat",94,96;	close;
dpyramidsb2:		warp "moc_pryd06.gat",192,8;	close;
dsphinx1:		warp "in_sphinx1.gat",288,9;	close;
dsphinx2:		warp "in_sphinx2.gat",149,81;	close;
dsphinx3:		warp "in_sphinx3.gat",210,54;	close;
dsphinx4:		warp "in_sphinx4.gat",10,222;	close;
dsphinx5:		warp "in_sphinx5.gat",100,99;	close;
dsunken1:		warp "treasure01.gat",69,24;	close;
dsunken2:		warp "treasure02.gat",102,27;	close;
dtoy1:			warp "xmas_dun01.gat",205,15;	close;
dtoy2:			warp "xmas_dun02.gat",129,133;	close;
dturtleent:		warp "tur_dun01.gat",154,49;	close;
dturtle1:		warp "tur_dun02.gat",148,261;	close;
dturtle2:		warp "tur_dun03.gat",132,189;	close;
dturtle3:		warp "tur_dun04.gat",100,192;	close;
dama1:			warp "ama_dun01.gat",228,11;	close;
dama2:			warp "ama_dun02.gat",34,41;	close;
dama3:			warp "ama_dun03.gat",119,14;	close;
dgon1:			warp "gon_dun01.gat",153,53;	close;
dgon2:			warp "gon_dun02.gat",28,113;	close;
dgon3:			warp "gon_dun03.gat",68,16;	close;
dgefenia1:		warp "gefenia01.gat",40,103;	close;
dgefenia2:		warp "gefenia02.gat",203,34;	close;
dgefenia3:		warp "gefenia03.gat",266,168;	close;
dgefenia4:		warp "gefenia04.gat",130,272;	close;
}
alberta.gat,31,240,4		duplicate(warpra)	Warp NPC	115
aldebaran.gat,145,118,4		duplicate(warpra)	Warp NPC	115
amatsu.gat,194,83,1		duplicate(warpra)	Warp NPC	115
comodo.gat,194,158,4		duplicate(warpra)	Warp NPC	115
geffen.gat,115,66,4		duplicate(warpra)	Warp NPC	115
izlude.gat,131,116,4		duplicate(warpra)	Warp NPC	115
xmas.gat,150,136,4	duplicate(warpra)	Warp NPC	115
morocc.gat,156,99,4		duplicate(warpra)	Warp NPC	115
payon.gat,182,110,4		duplicate(warpra)	Warp NPC	115
prontera.gat,153,183,4		duplicate(warpra)	Warp NPC	115
yuno.gat,137,162,4		duplicate(warpra)	Warp NPC	115
moc_fild04.gat,207,331,4	duplicate(warpra)	Warp NPC	115
izlu2dun.gat,104,82,4		duplicate(warpra)	Warp NPC	115
mjolnir_02.gat,85,363,4		duplicate(warpra)	Warp NPC	115
prt_fild05.gat,273,215,4	duplicate(warpra)	Warp NPC	115
glast_01.gat,370,308,4		duplicate(warpra)	Warp NPC	115
yuno_fild03.gat,37,135,4	duplicate(warpra)	Warp NPC	115
gef_fild10.gat,71,339,4		duplicate(warpra)	Warp NPC	115
pay_arche.gat,39,135,4		duplicate(warpra)	Warp NPC	115
moc_ruins.gat,64,166,4		duplicate(warpra)	Warp NPC	115
moc_fild19.gat,106,97,4		duplicate(warpra)	Warp NPC	115
alb2trea.gat,73,101,4		duplicate(warpra)	Warp NPC	115
tur_dun01.gat,148,239,4		duplicate(warpra)	Warp NPC	115
gonryun.gat,151,130,4		duplicate(warpra)	Warp NPC	115
louyang.gat,210,106,4		duplicate(warpra)	Warp NPC	115
umbala.gat,132,130,4		duplicate(warpra)	Warp NPC	115
valkyrie.gat,48,35,8		duplicate(warpra)	Warp NPC	115
