warper.txt 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287
  1. //===== rAthena Script =======================================
  2. //= Warper
  3. //===== Description: =========================================
  4. //= A complete - but very condensed - warper script.
  5. //===== Additional Comments: =================================
  6. //= 1.0 Initial script By [Euphy].
  7. //= 1.1 Added missing duplicates and fixed coordinates.
  8. //= Some coordinates written by [Tekno-Kanix] and [ToastOfDoom].
  9. //= 1.2 Added new episodes and simplified functions.
  10. //= 1.3 Added Renewal checks and Instances menu.
  11. //= Aligned coordinates with @go.
  12. //= 1.4 Added new Guild Dungeons.
  13. //= 1.4a Slight edits.
  14. //= 1.4b Added Wolfchev's Laboratory warp.
  15. //= 1.5 Added Lasagna ,Para Market ,WOE TE ,Instances and settings [sader1992].
  16. //= 1.5a Fix Bifrost Tower
  17. //============================================================
  18. - script Warper -1,{
  19. function Go; function Disp; function Pick; function Restrict;
  20. // --------------------------------------------------
  21. // Main Menu:
  22. // --------------------------------------------------
  23. menu "Last Warp ^777777["+lastwarp$+"]^000000",-,
  24. " ~ Towns",Towns,
  25. " ~ Fields",Fields,
  26. " ~ Dungeons",Dungeons,
  27. " ~ Guild Castles",Castles,
  28. " ~ Guild Dungeons",Guild_Dungeons,
  29. " ~ Instances",Instances,
  30. " ~ Special Areas",Special;
  31. if (lastwarp$ == "")
  32. message strcharinfo(0),"You haven't warped anywhere yet.";
  33. else
  34. warp lastwarp$,lastwarpx,lastwarpy;
  35. end;
  36. // ------------------- Functions -------------------
  37. // * Go("<map>",<x>,<y>);
  38. // ~ Warps directly to a map.
  39. //
  40. // * Disp("<Menu Option>",<first option>,<last option>);
  41. // * Pick("<map_prefix>"{,<index offset>});
  42. // ~ Dynamic menu and map selection (auto-numbered).
  43. // ~ Fields and Dungeons must use Disp and Pick Functions.
  44. //
  45. // * Disp("<Option 1>:<Option 2>:<etc.>");
  46. // * Pick("","<map1>","<map2>","<etc.>");
  47. // ~ Manual menu and map selection (listed).
  48. //
  49. // * Restrict("<RE | Pre-RE>"{,<menu option numbers>});
  50. // ~ Only allows map for Renewal or Pre-Renewal modes.
  51. // If menu option numbers are given, only those maps
  52. // will be restricted (i.e. not for "Go").
  53. //
  54. // Other notes:
  55. // ~ Array @c[] holds all (x,y) coordinates.
  56. // ~ Use @c[2] EXCEPT when maps begin dynamically
  57. // at 0: use @c[0] and Pick() offset 1.
  58. // --------------------------------------------------
  59. function Go {
  60. set lastwarp$, getarg(0);
  61. set lastwarpx, getarg(1,0);
  62. set lastwarpy, getarg(2,0);
  63. warp getarg(0),getarg(1,0),getarg(2,0);
  64. end;
  65. }
  66. function Disp {
  67. if (getargcount() < 3)
  68. set @menu$, getarg(0);
  69. else {
  70. set @menu$,"";
  71. for (set .@i,getarg(1); .@i<=getarg(2); set .@i,.@i+1)
  72. set @menu$, @menu$+getarg(0)+" "+.@i+":";
  73. }
  74. return;
  75. }
  76. function Pick {
  77. set .@warp_block,@warp_block;
  78. set @warp_block,0;
  79. if((@f && .OnlyFirstFld) || (@d && .OnlyFirstDun)){
  80. set .@select,1;
  81. if(.@warp_block){
  82. while(.@warp_block & (1<<.@select)){
  83. .@select += 1;
  84. }
  85. }
  86. }else{
  87. set .@select, select(@menu$);
  88. }
  89. if (getarg(0) == "") {
  90. set .@i, .@select;
  91. set .@map$, getarg(.@i);
  92. } else {
  93. set .@i, .@select-getarg(1,0);
  94. set .@map$, getarg(0)+((.@i<10)?"0":"")+.@i;
  95. }
  96. if (.@warp_block & (1<<.@select)) {
  97. message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal.";
  98. end;
  99. }
  100. set .@x, @c[.@i*2];
  101. set .@y, @c[.@i*2+1];
  102. deletearray @c[0],getarraysize(@c);
  103. @f = false; @d = false;
  104. Go(.@map$,.@x,.@y);
  105. }
  106. function Restrict {
  107. if ((getarg(0) == "RE" && !checkre(0)) || (getarg(0) == "Pre-RE" && checkre(0))) {
  108. if (getarg(1,0)) {
  109. set @warp_block,0;
  110. for (set .@i,1; .@i<getargcount(); set .@i,.@i+1)
  111. set @warp_block, @warp_block | (1<<getarg(.@i));
  112. } else {
  113. message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal.";
  114. end;
  115. }
  116. }
  117. return;
  118. }
  119. // --------------------------------------------------
  120. Towns:
  121. // --------------------------------------------------
  122. menu "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5,
  123. "Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10,
  124. "Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Kunlun",T14, "Hugel",T15,
  125. "Izlude",T16, "Jawaii",T17, "Lasagna",T18, "Lighthalzen",T19, "Luoyang",T20,
  126. "Lutie",T21, "Malangdo",T22, "Malaya",T23, "Manuk",T24,
  127. "Midgarts Expedition Camp",T25, "Mora",T26, "Morocc",T27, "Moscovia",T28,
  128. "Nameless Island",T29, "Niflheim",T30, "Payon",T31, "Rachel",T32, "Splendide",T33,
  129. "Thor Camp",T34, "Umbala",T35, "Veins",T36, "Juno",T37;
  130. T1: Go("prontera",155,183);
  131. T2: Go("alberta",28,234);
  132. T3: Go("aldebaran",140,131);
  133. T4: Go("amatsu",198,84);
  134. T5: Go("ayothaya",208,166);
  135. T6: Restrict("RE");
  136. Go("brasilis",196,217);
  137. T7: Go("comodo",209,143);
  138. T8: Restrict("RE");
  139. Go("dewata",200,180);
  140. T9: Restrict("RE");
  141. Go("ecl_in01",48,53);
  142. T10: Go("einbech",63,35);
  143. T11: Go("einbroch",64,200);
  144. T12: Restrict("RE");
  145. Go("dicastes01",198,187);
  146. T13: Go("geffen",119,59);
  147. T14: Go("gonryun",160,120);
  148. T15: Go("hugel",96,145);
  149. T16: Go("izlude",128,(checkre(3)?146:114));
  150. T17: Go("jawaii",251,132);
  151. T18: Restrict("RE");
  152. Go("lasagna",193,182);
  153. T19: Go("lighthalzen",158,92);
  154. T20: Go("louyang",217,100);
  155. T21: Go("xmas",147,134);
  156. T22: Restrict("RE");
  157. Go("malangdo",140,114);
  158. T23: Restrict("RE");
  159. Go("malaya",231,200);
  160. T24: Go("manuk",282,138);
  161. T25: Go("mid_camp",210,288);
  162. T26: Restrict("RE");
  163. Go("mora",55,146);
  164. T27: Go("morocc",156,93);
  165. T28: Go("moscovia",223,184);
  166. T29: Go("nameless_n",256,215);
  167. T30: Go("niflheim",202,174);
  168. T31: Go("payon",179,100);
  169. T32: Go("rachel",130,110);
  170. T33: Go("splendide",201,147);
  171. T34: Go("thor_camp",246,68);
  172. T35: Go("umbala",97,153);
  173. T36: Go("veins",216,123);
  174. T37: Go("yuno",157,51);
  175. // --------------------------------------------------
  176. Fields:
  177. // --------------------------------------------------
  178. @f = true;
  179. menu "Amatsu Fields",F1, "Ayothaya Fields",F2, "Bifrost Fields", F3,
  180. "Brasilis Fields",F4, "Comodo Fields",F5, "Dewata Fields",F6,
  181. "Eclage Fields",F7, "Einbroch Fields",F8, "El Dicastes Fields",F9,
  182. "Geffen Fields",F10, "Kunlun Fields",F11, "Hugel Fields",F12,
  183. "Lasagna Fields",F13, "Lighthalzen Fields",F14, "Luoyang Field",F15,
  184. "Lutie Field",F16, "Malaya Fields",F17, "Manuk Fields",F18,
  185. "Mjolnir Fields",F19, "Moscovia Fields",F20, "Niflheim Fields",F21,
  186. "Payon Forests",F22, "Prontera Fields",F23, "Rachel Fields",F24,
  187. "Sograt Deserts",F25, "Splendide Fields",F26, "Umbala Fields",F27,
  188. "Veins Fields",F28, "Juno Fields",F29;
  189. F1: setarray @c[2],190,197;
  190. Disp("Amatsu Field",1,1); Pick("ama_fild");
  191. F2: setarray @c[2],173,134,212,150;
  192. Disp("Ayothaya Field",1,2); Pick("ayo_fild");
  193. F3: Restrict("RE");
  194. setarray @c[2],193,220,220,187;
  195. Disp("Bifrost Field",1,2); Pick("bif_fild");
  196. F4: Restrict("RE");
  197. setarray @c[2],74,32;
  198. Disp("Brasilis Field",1,1); Pick("bra_fild");
  199. F5: Restrict("Pre-RE",5);
  200. setarray @c[2],180,178,231,160,191,172,228,194,224,203,190,223,234,177,194,175,172,172;
  201. Disp("Comodo Field",1,9); Pick("cmd_fild");
  202. F6: Restrict("RE");
  203. setarray @c[2],371,212;
  204. Disp("Dewata Field",1,1); Pick("dew_fild");
  205. F7: Restrict("RE");
  206. setarray @c[2],97,314;
  207. Disp("Eclage Field",1,1); Pick("ecl_fild");
  208. F8: Restrict("Pre-RE",2,10);
  209. setarray @c[2],142,225,182,141,187,228,185,173,216,173,195,148,272,220,173,214,207,174,196,200;
  210. Disp("Einbroch Field",1,10); Pick("ein_fild");
  211. F9: Restrict("RE");
  212. setarray @c[2],143,132,143,217;
  213. Disp("El Dicastes Field",1,2); Pick("dic_fild");
  214. F10: Restrict("Pre-RE",13,15);
  215. setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185;
  216. Disp("Geffen Field",0,14); Pick("gef_fild",1);
  217. F11: setarray @c[2],220,227;
  218. Disp("Kunlun Field",1,1); Pick("gon_fild");
  219. F12: Restrict("Pre-RE",3,7);
  220. setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
  221. Disp("Hugel Field",1,7); Pick("hu_fild");
  222. F13: Restrict("RE");
  223. setarray @c[2],344,371,20,98;
  224. Disp("Lasagna Field",1,2); Pick("lasa_fild");
  225. F14: setarray @c[2],240,179,185,235,240,226;
  226. Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
  227. F15: setarray @c[2],229,187;
  228. Disp("Luoyang Field",1,1); Pick("lou_fild");
  229. F16: setarray @c[2],115,145;
  230. Disp("Lutie Field",1,1); Pick("xmas_fild");
  231. F17: Restrict("RE");
  232. setarray @c[2],40,272,207,180;
  233. Disp("Malaya Field",1,2); Pick("ma_fild");
  234. F18: setarray @c[2],35,236,35,262,84,365;
  235. Disp("Manuk Field",1,3); Pick("man_fild");
  236. F19: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208;
  237. Disp("Mjolnir Field",1,12); Pick("mjolnir_");
  238. F20: setarray @c[2],82,104,131,147;
  239. Disp("Moscovia Field",1,2); Pick("mosk_fild");
  240. F21: setarray @c[2],215,229,167,234;
  241. Disp("Niflheim Field",1,2); Pick("nif_fild");
  242. F22: Restrict("Pre-RE",5,11);
  243. setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150;
  244. Disp("Payon Forest",1,11); Pick("pay_fild");
  245. F23: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
  246. Disp("Prontera Field",0,11); Pick("prt_fild",1);
  247. F24: Restrict("Pre-RE",2,7,9,10,11,13);
  248. setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197;
  249. Disp("Rachel Field",1,13); Pick("ra_fild");
  250. F25: if(.Satan_Morocc){
  251. setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,208,238,209,223,85,97,207,202,31,195,38,195;
  252. Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22");
  253. Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22");
  254. }else{
  255. setarray @c[2],219,205,177,206,194,182,146,297,204,197,275,302,224,170,139,123,101,110,341,39,198,216,156,187,185,263,223,222,170,257,206,228,208,238,209,223,85,97;
  256. Disp("Sograt Desert",1,19); Pick("moc_fild");
  257. }
  258. F26: setarray @c[2],175,186,236,184,188,204;
  259. Disp("Splendide Field",1,3); Pick("spl_fild");
  260. F27: setarray @c[2],217,206,223,221,237,215,202,197;
  261. Disp("Umbala Field",1,4); Pick("um_fild");
  262. F28: Restrict("Pre-RE",5);
  263. setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307;
  264. Disp("Veins Field",1,7); Pick("ve_fild");
  265. F29: Restrict("Pre-RE",5,10);
  266. setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
  267. Disp("Juno Field",1,12); Pick("yuno_fild");
  268. // --------------------------------------------------
  269. Dungeons:
  270. // --------------------------------------------------
  271. @d = true;
  272. menu "Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3,
  273. "Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bifrost Tower",D42,
  274. "Bio Labs",D6, "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
  275. "Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
  276. "Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
  277. "Glast Heim",D17, "Kunlun Dungeon",D18, "Hidden Dungeon",D19,
  278. "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Lasagna Dungeon",D23,
  279. "Luoyang Dungeon",D24, "Magma Dungeon",D25, "Malangdo Dungeon",D26,
  280. "Moscovia Dungeon",D27, "Nidhogg's Dungeon",D28, "Odin Temple",D29,
  281. "Orc Dungeon",D30, "Payon Dungeon",D31, "Pyramids",D32, "Rachel Sanctuary",D33,
  282. "Scaraba Hole",D34, "Sphinx",D35, "Sunken Ship",D36, "Thanatos Tower",D37,
  283. "Thor Volcano",D38, "Toy Factory",D39, "Turtle Dungeon",D40, "Umbala Dungeon",D41;
  284. D1: setarray @c[2],261,272,275,270,116,27;
  285. Disp("Abyss Lakes",1,3); Pick("abyss_");
  286. D2: setarray @c[2],228,11,34,41,119,14;
  287. Disp("Amatsu Dungeon",1,3); Pick("ama_dun");
  288. D3: setarray @c[2],35,262,168,170;
  289. Disp("Anthell",1,2); Pick("anthell");
  290. D4: setarray @c[2],275,19,24,26;
  291. Disp("Ancient Shrine Maze:Inside Ancient Shrine"); Pick("ayo_dun");
  292. D5: setarray @c[2],266,67,255,244,23,260;
  293. Disp("Beach Dungeon",1,3); Pick("","beach_dun","beach_dun2","beach_dun3");
  294. D6: Restrict("RE",4);
  295. setarray @c[2],150,288,150,18,140,134,244,52;
  296. Disp("Bio Lab",1,4); Pick("lhz_dun");
  297. D7: Restrict("RE");
  298. setarray @c[2],87,47,262,262;
  299. Disp("Brasilis Dungeon",1,2); Pick("bra_dun");
  300. D8: Restrict("RE",6);
  301. setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187;
  302. Disp("Byalan Dungeon",1,6); Pick("iz_dun",1);
  303. D9: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74;
  304. Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4");
  305. Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04");
  306. D10: setarray @c[2],52,17,381,343,302,262;
  307. Disp("Coal Mines",1,3); Pick("mjo_dun");
  308. D11: setarray @c[2],131,247,19,19,180,169,100,92;
  309. Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4");
  310. D12: setarray @c[2],51,14,150,11,120,10;
  311. Disp("Cursed Abbey",1,3); Pick("abbey");
  312. D13: Restrict("RE");
  313. setarray @c[2],285,160,299,29;
  314. Disp("Dewata Dungeon",1,2); Pick("dew_dun");
  315. D14: setarray @c[2],22,14,292,290;
  316. Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
  317. D15: setarray @c[2],40,103,203,34,266,168,130,272;
  318. Disp("Gefenia",1,4); Pick("gefenia",0);
  319. D16: setarray @c[0],104,99,115,236,106,132,203,200;
  320. Disp("Geffen Dungeon",1,4); Pick("gef_dun",1);
  321. D17: setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14;
  322. Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
  323. Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
  324. D18: setarray @c[2],153,53,28,113,68,16;
  325. Disp("Kunlun Dungeon",1,3); Pick("gon_dun");
  326. D19: setarray @c[2],176,7,93,20,23,8;
  327. Disp("Hidden Dungeon",1,3); Pick("prt_maze");
  328. D20: setarray @c[2],157,14,151,155,149,22,33,158;
  329. Disp("Ice Dungeon",1,4); Pick("ice_dun");
  330. D21: setarray @c[2],140,51,53,247,37,63,150,285;
  331. Disp("Entrance:Juperos 1:Juperos 2:Core");
  332. Pick("","jupe_cave","juperos_01","juperos_02","jupe_core");
  333. D22: setarray @c[2],28,226,41,198;
  334. Disp("Kiel Dungeon",1,2); Pick("kh_dun");
  335. D23: Restrict("RE");
  336. setarray @c[2],24,143,22,171,190,18;
  337. Disp("Lasagna Dungeon",1,3); Pick("lasa_dun");
  338. D24: setarray @c[2],218,196,282,20,165,38;
  339. Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun");
  340. D25: setarray @c[2],126,68,47,30;
  341. Disp("Magma Dungeon",1,2); Pick("mag_dun");
  342. D26: Restrict("RE");
  343. setarray @c[2],33,230;
  344. Disp("Malangdo Dungeon",1,1); Pick("mal_dun");
  345. D27: setarray @c[2],189,48,165,30,32,135;
  346. Disp("Moscovia Dungeon",1,3); Pick("mosk_dun");
  347. D28: setarray @c[2],61,239,60,271;
  348. Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun");
  349. D29: setarray @c[2],298,167,224,149,266,280;
  350. Disp("Odin Temple",1,3); Pick("odin_tem");
  351. D30: setarray @c[2],32,170,21,185;
  352. Disp("Orc Dungeon",1,2); Pick("orcsdun");
  353. D31: setarray @c[0],21,183,19,33,19,63,155,159,201,204;
  354. Disp("Payon Dungeon",1,5); Pick("pay_dun",1);
  355. D32: Restrict("RE",7,8);
  356. setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8,94,96,192,8;
  357. Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2:Basement 1 - Nightmare Mode:Basement 2 - Nightmare Mode");
  358. Pick("","moc_pryd01","moc_pryd02","moc_pryd03","moc_pryd04","moc_pryd05","moc_pryd06","moc_prydn1","moc_prydn2");
  359. D33: setarray @c[2],140,11,32,21,8,149,204,218,150,9;
  360. Disp("Rachel Sanctuary",1,5); Pick("ra_san");
  361. D34: Restrict("RE");
  362. setarray @c[2],364,44,101,141;
  363. Disp("Scaraba Hole",1,2); Pick("dic_dun");
  364. D35: setarray @c[2],288,9,149,81,210,54,10,222,100,99;
  365. Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5");
  366. D36: setarray @c[2],69,24,102,27;
  367. Disp("Sunken Ship",1,2); Pick("treasure");
  368. D37: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52;
  369. Disp("Thanatos Tower",1,12); Pick("tha_t");
  370. D38: setarray @c[2],21,228,75,205,34,272;
  371. Disp("Thor Volcano",1,3); Pick("thor_v");
  372. D39: setarray @c[2],205,15,129,133;
  373. Disp("Toy Factory",1,2); Pick("xmas_dun");
  374. D40: setarray @c[2],154,49,148,261,132,189,100,192;
  375. Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun");
  376. D41: Restrict("Pre-RE",1,2);
  377. setarray @c[2],42,31,48,30,204,78;
  378. Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
  379. Pick("","um_dun01","um_dun02","yggdrasil01");
  380. D42: Restrict("RE");
  381. setarray @c[2],57,13,64,88,45,14,26,23;
  382. Disp("Bifrost Tower",1,4); Pick("ecl_tdun");
  383. // --------------------------------------------------
  384. Castles:
  385. // --------------------------------------------------
  386. menu "[FE] Aldebaran Castles",C1, "[FE] Geffen Castles",C2, "[FE] Payon Castles",C3,
  387. "[FE] Prontera Castles",C4, "[SE] Arunafeltz Castles",C5, "[SE] Schwarzwald Castles",C6,
  388. "[TE] Aldebaran Castles",C7, "[TE] Prontera Castles",C8;
  389. C1: setarray @c[2],48,83,95,249,142,85,239,242,264,90;
  390. Disp("Neuschwanstein:Hohenschwangau:Nuenberg:Wuerzburg:Rothenburg");
  391. Pick("","alde_gld","alde_gld","alde_gld","alde_gld","alde_gld");
  392. C2: setarray @c[2],214,75,308,240,143,240,193,278,305,87;
  393. Disp("Repherion:Eeyolbriggar:Yesnelph:Bergel:Mersetzdeitz");
  394. Pick("","gef_fild13","gef_fild13","gef_fild13","gef_fild13","gef_fild13");
  395. C3: setarray @c[2],121,233,295,116,317,293,140,160,204,266;
  396. Disp("Bright Arbor:Scarlet Palace:Holy Shadow:Sacred Altar:Bamboo Grove Hill");
  397. Pick("","pay_gld","pay_gld","pay_gld","pay_gld","pay_gld");
  398. C4: setarray @c[2],134,65,240,128,153,137,111,240,208,240;
  399. Disp("Kriemhild:Swanhild:Fadhgridh:Skoegul:Gondul");
  400. Pick("","prt_gld","prt_gld","prt_gld","prt_gld","prt_gld");
  401. C5: setarray @c[2],158,272,83,47,68,155,299,345,292,107;
  402. Disp("Mardol:Cyr:Horn:Gefn:Banadis");
  403. Pick("","aru_gld","aru_gld","aru_gld","aru_gld","aru_gld");
  404. C6: setarray @c[2],293,100,288,252,97,196,137,90,71,315;
  405. Disp("Himinn:Andlangr:Viblainn:Hljod:Skidbladnir");
  406. Pick("","sch_gld","sch_gld","sch_gld","sch_gld","sch_gld");
  407. C7: Restrict("RE");
  408. setarray @c[2],48,83,95,249,142,85,239,242,264,90;
  409. Disp("Kafragarten 1:Kafragarten 2:Kafragarten 3:Kafragarten 4:Kafragarten 5");
  410. Pick("","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld");
  411. C8: Restrict("RE");
  412. setarray @c[2],134,65,240,128,153,137,111,240,208,240;
  413. Disp("Gloria 1:Gloria 2:Gloria 3:Gloria 4:Gloria 5");
  414. Pick("","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld");
  415. // --------------------------------------------------
  416. Guild_Dungeons:
  417. // --------------------------------------------------
  418. menu "Baldur",G1, "Luina",G2, "Valkyrie",G3, "Britoniah",G4,
  419. "Arunafeltz",G5, "Schwarzwald",G6, "Kafragarten",G7,
  420. "Gloria",G8;
  421. G1: Restrict("RE",2,3);
  422. setarray @c[2],119,93,119,93,120,130;
  423. Disp("Baldur F1:Baldur F2:Hall of Abyss");
  424. Pick("","gld_dun01","gld_dun01_2","gld2_pay");
  425. G2: Restrict("RE",2,3);
  426. setarray @c[2],39,161,39,161,147,155;
  427. Disp("Luina F1:Luina F2:Hall of Abyss");
  428. Pick("","gld_dun02","gld_dun02_2","gld2_ald");
  429. G3: Restrict("RE",2,3);
  430. setarray @c[2],50,44,50,44,140,132;
  431. Disp("Valkyrie F1:Valkyrie F2:Hall of Abyss");
  432. Pick("","gld_dun03","gld_dun03_2","gld2_prt");
  433. G4: Restrict("RE",2,3);
  434. setarray @c[2],116,45,116,45,152,118;
  435. Disp("Britoniah F1:Britoniah F2:Hall of Abyss");
  436. Pick("","gld_dun04","gld_dun04_2","gld2_gef");
  437. G5: Go("arug_dun01",199,195);
  438. G6: Go("schg_dun01",200,124);
  439. G7: Restrict("RE");
  440. Go("teg_dun01",42,36);
  441. G8: Restrict("RE");
  442. Go("teg_dun02",26,160);
  443. // --------------------------------------------------
  444. Instances:
  445. // --------------------------------------------------
  446. menu "Bakonawa Lake",I1, "Bangungot Hospital 2F",I2, "Buwaya Cave",I3,
  447. "Devil Tower",I4, "Eclage Interior",I5, "Endless Tower",I6,
  448. "Faceworms Nest",I7, "Geffen Magic Tournament",I8, "Ghost Palace",I9,
  449. "Hazy Forest",I10, "Horror Toy Factory",I11, "Malangdo Culvert",I12,
  450. "Nidhoggur's Nest",I13, "Octopus Cave",I14, "Old Glast Heim",I15,
  451. "Orc's Memory",I16, "Sarah and Fenrir",I17, "Sara Memory",I18,
  452. "Sealed Shrine",I19, "Wolfchev's Laboratory",I20;
  453. I1: Restrict("RE");
  454. Go("ma_scene01",172,175);
  455. I2: Restrict("RE");
  456. Go("ma_dun01",151,8);
  457. I3: Restrict("RE");
  458. Go("ma_fild02",316,317);
  459. I4: Restrict("RE");
  460. Go("dali02",137,115);
  461. I5: Restrict("RE");
  462. Go("ecl_hub01",129,12);
  463. I6: Go("e_tower",72,112);
  464. I7: Restrict("RE");
  465. Go("dali",85,64);
  466. I8: Restrict("RE");
  467. Go("dali",94,141);
  468. I9: Restrict("RE");
  469. Go("dali02",46,128);
  470. I10: Restrict("RE");
  471. Go("bif_fild01",161,334);
  472. I11: Restrict("RE");
  473. Go("xmas",234,298);
  474. I12: Restrict("RE");
  475. Go("mal_in01",164,21);
  476. I13: Go("nyd_dun02",95,193);
  477. I14: Restrict("RE");
  478. Go("mal_dun01",152,230);
  479. I15: Restrict("RE");
  480. Go("glast_01",204,268);
  481. I16: Go("gef_fild10",240,198);
  482. I17: Restrict("RE");
  483. Go("dali02",92,141);
  484. I18: Restrict("RE");
  485. Go("dali",133,108);
  486. I19: Go("monk_test",306,143);
  487. I20: Restrict("RE");
  488. Go("lhz_dun04",148,269);
  489. // --------------------------------------------------
  490. Special:
  491. // --------------------------------------------------
  492. menu "Auction Hall",S1, "Battlegrounds",S2, "Casino",S3, "Dimensional Rift",S4,
  493. "Eden Group Headquarters",S5, "Kunlun Arena",S6, "Izlude Arena",S7,
  494. "Monster Race Arena",S8, "Para Market",S9, "Turbo Track",S10;
  495. S1: Go("auction_01",22,68);
  496. S2: Go("bat_room",154,150);
  497. S3: Go("cmd_in02",179,129);
  498. S4: Restrict("RE");
  499. Go("dali",113,82);
  500. S5: Restrict("RE");
  501. Go("moc_para01",31,14);
  502. S6: Go("gon_test",48,10);
  503. S7: Go("arena_room",100,88);
  504. S8: Go("p_track01",62,41);
  505. S9: Restrict("RE");
  506. Go("paramk",97,17);
  507. S10: Go("turbo_room",99,114);
  508. OnNaviGenerate:
  509. // for non-prontera warpers, just give it warp to prontera
  510. // this cuts down the number of links considerably
  511. if (strnpcinfo(4) != "prontera") {
  512. naviregisterwarp("Warper > Prontera", "prontera", 155, 183);
  513. end;
  514. }
  515. naviregisterwarp("Warper > Prontera", "prontera", 155, 183);
  516. naviregisterwarp("Warper > Alberta", "alberta", 28, 234);
  517. naviregisterwarp("Warper > Al De Baran", "aldebaran", 140, 131);
  518. naviregisterwarp("Warper > Amatsu", "amatsu", 198, 84);
  519. naviregisterwarp("Warper > Ayothaya", "ayothaya", 208, 166);
  520. naviregisterwarp("Warper > Einbech", "einbech",63,35);
  521. naviregisterwarp("Warper > Einbroch", "einbroch",64,200);
  522. naviregisterwarp("Warper > Geffen", "geffen",119,59);
  523. naviregisterwarp("Warper > Hugel", "hugel",96,145);
  524. naviregisterwarp("Warper > Izlude", "izlude",128,(checkre(3)?146:114));
  525. naviregisterwarp("Warper > Jawaii", "jawaii",251,132);
  526. naviregisterwarp("Warper > Juno", "yuno",157,51);
  527. naviregisterwarp("Warper > Kunlun", "gonryun",160,120);
  528. naviregisterwarp("Warper > Lighthalzen", "lighthalzen",158,92);
  529. naviregisterwarp("Warper > Luoyang", "louyang",217,100);
  530. naviregisterwarp("Warper > Lutie", "xmas",147,134);
  531. naviregisterwarp("Warper > Manuk", "manuk",282,138);
  532. naviregisterwarp("Warper > Midgarts Expedition Camp", "mid_camp",210,288);
  533. naviregisterwarp("Warper > Morocc", "morocc",156,93);
  534. naviregisterwarp("Warper > Moscovia", "moscovia",223,184);
  535. naviregisterwarp("Warper > Nameless Island", "nameless_n",256,215);
  536. naviregisterwarp("Warper > Niflheim", "niflheim",202,174);
  537. naviregisterwarp("Warper > Payon", "payon",179,100);
  538. naviregisterwarp("Warper > Rachel", "rachel",130,110);
  539. naviregisterwarp("Warper > Splendide", "splendide",201,147);
  540. naviregisterwarp("Warper > Thor Camp", "thor_camp",246,68);
  541. naviregisterwarp("Warper > Umbala", "umbala",97,153);
  542. naviregisterwarp("Warper > Veins", "veins",216,123);
  543. if (checkre(0)) {
  544. naviregisterwarp("Warper > Brasilis", "brasilis", 196, 217);
  545. naviregisterwarp("Warper > Dewata", "dewata",200,180);
  546. naviregisterwarp("Warper > Eclage", "ecl_in01",48,53);
  547. naviregisterwarp("Warper > El Dicastes", "dicastes01",198,187);
  548. naviregisterwarp("Warper > Lasagna", "lasagna",193,182);
  549. naviregisterwarp("Warper > Malangdo", "malangdo",140,114);
  550. naviregisterwarp("Warper > Malaya", "malaya",231,200);
  551. naviregisterwarp("Warper > Mora", "mora",55,146);
  552. }
  553. // fields
  554. naviregisterwarp("Warper > Amatsu Field", "ama_fild01", 190, 197);
  555. naviregisterwarp("Warper > Ayothaya Field", "ayo_fild01", 173, 134);
  556. if (!.OnlyFirstFld) {
  557. naviregisterwarp("Warper > Ayothaya Field", "ayo_fild02", 212, 150);
  558. }
  559. if (checkre(0)) {
  560. naviregisterwarp("Warper > Bifrost Field", "bif_fild01", 193, 220);
  561. if (!.OnlyFirstFld) {
  562. naviregisterwarp("Warper > Bifrost Field", "bif_fild02", 220, 187);
  563. }
  564. naviregisterwarp("Warper > Brasilis Field", "bra_fild01", 74, 32);
  565. }
  566. naviregisterwarp("Warper > Comodo Field", "cmd_fild01", 180, 178);
  567. if (!.OnlyFirstFld) {
  568. naviregisterwarp("Warper > Comodo Field", "cmd_fild02", 231, 160);
  569. naviregisterwarp("Warper > Comodo Field", "cmd_fild03", 191, 172);
  570. naviregisterwarp("Warper > Comodo Field", "cmd_fild04", 228, 194);
  571. if (!checkre(0)) {
  572. naviregisterwarp("Warper > Comodo Field", "cmd_fild05", 224, 203);
  573. }
  574. naviregisterwarp("Warper > Comodo Field", "cmd_fild06", 190, 223);
  575. naviregisterwarp("Warper > Comodo Field", "cmd_fild07", 234, 177);
  576. naviregisterwarp("Warper > Comodo Field", "cmd_fild08", 194, 175);
  577. naviregisterwarp("Warper > Comodo Field", "cmd_fild09", 172, 172);
  578. }
  579. if (checkre(0)) {
  580. naviregisterwarp("Warper > Dewata Field", "dew_fild01", 371, 212);
  581. naviregisterwarp("Warper > Eclage Field", "ecl_fild01", 97, 314);
  582. }
  583. naviregisterwarp("Warper > Einbroch Field", "ein_fild01", 142, 225);
  584. if (!.OnlyFirstFld) {
  585. naviregisterwarp("Warper > Einbroch Field", "ein_fild03", 187, 228);
  586. naviregisterwarp("Warper > Einbroch Field", "ein_fild04", 185, 173);
  587. naviregisterwarp("Warper > Einbroch Field", "ein_fild05", 216, 173);
  588. naviregisterwarp("Warper > Einbroch Field", "ein_fild06", 195, 148);
  589. naviregisterwarp("Warper > Einbroch Field", "ein_fild07", 272, 220);
  590. naviregisterwarp("Warper > Einbroch Field", "ein_fild08", 173, 214);
  591. naviregisterwarp("Warper > Einbroch Field", "ein_fild09", 207, 174);
  592. if (!checkre(0)) {
  593. naviregisterwarp("Warper > Einbroch Field", "ein_fild02", 182, 141);
  594. naviregisterwarp("Warper > Einbroch Field", "ein_fild10", 196, 200);
  595. }
  596. }
  597. if (checkre(0)) {
  598. naviregisterwarp("Warper > El Dicastes Field", "dic_fild01", 143, 132);
  599. if (!.OnlyFirstFld) {
  600. naviregisterwarp("Warper > El Dicastes Field", "dic_fild02", 143, 217);
  601. }
  602. }
  603. naviregisterwarp("Warper > Geffen Field 0", "gef_fild00", 46, 199);
  604. if (!.OnlyFirstFld) {
  605. naviregisterwarp("Warper > Geffen Field 1", "gef_fild01", 213, 204);
  606. naviregisterwarp("Warper > Geffen Field 2", "gef_fild02", 195, 212);
  607. naviregisterwarp("Warper > Geffen Field 3", "gef_fild03", 257, 192);
  608. naviregisterwarp("Warper > Geffen Field 4", "gef_fild04", 188, 171);
  609. naviregisterwarp("Warper > Geffen Field 5", "gef_fild05", 166, 263);
  610. naviregisterwarp("Warper > Geffen Field 6", "gef_fild06", 248, 158);
  611. naviregisterwarp("Warper > Geffen Field 7", "gef_fild07", 195, 191);
  612. naviregisterwarp("Warper > Geffen Field 8", "gef_fild08", 186, 183);
  613. naviregisterwarp("Warper > Geffen Field 9", "gef_fild09", 221, 117);
  614. naviregisterwarp("Warper > Geffen Field 10", "gef_fild10", 178, 218);
  615. naviregisterwarp("Warper > Geffen Field 11", "gef_fild11", 136, 328);
  616. naviregisterwarp("Warper > Geffen Field 13", "gef_fild13", 235, 235);
  617. if (checkre(0)) {
  618. naviregisterwarp("Warper > Geffen Field 12", "gef_fild12", 240, 181);
  619. naviregisterwarp("Warper > Geffen Field 14", "gef_fild14", 211, 185);
  620. }
  621. }
  622. naviregisterwarp("Warper > Kunlun Field 1", "gon_fild01", 220, 227);
  623. naviregisterwarp("Warper > Hugel Field 1", "hu_fild01", 268, 101);
  624. if (!.OnlyFirstFld) {
  625. naviregisterwarp("Warper > Hugel Field 2", "hu_fild02", 222, 193);
  626. naviregisterwarp("Warper > Hugel Field 4", "hu_fild04", 252, 189);
  627. naviregisterwarp("Warper > Hugel Field 5", "hu_fild05", 196, 106);
  628. naviregisterwarp("Warper > Hugel Field 6", "hu_fild06", 216, 220);
  629. if (!checkre(0)) {
  630. naviregisterwarp("Warper > Hugel Field 3", "hu_fild03", 232, 185);
  631. naviregisterwarp("Warper > Hugel Field 7", "hu_fild07", 227, 197);
  632. }
  633. }
  634. if (checkre(0)) {
  635. naviregisterwarp("Warper > Lasagna Field 1", "lasa_fild01", 344, 371);
  636. if (!.OnlyFirstFld) {
  637. naviregisterwarp("Warper > Lasagna Field 2", "lasa_fild02", 20, 98);
  638. }
  639. }
  640. naviregisterwarp("Warper > Lighthalzen Field 1", "lhz_fild01", 240, 179);
  641. if (!.OnlyFirstFld) {
  642. naviregisterwarp("Warper > Lighthalzen Field 2", "lhz_fild02", 185, 235);
  643. naviregisterwarp("Warper > Lighthalzen Field 3", "lhz_fild03", 240, 226);
  644. }
  645. naviregisterwarp("Warper > Luoyang Field 1", "lou_fild01", 229, 187);
  646. naviregisterwarp("Warper > Lutie Field 1", "xmas_fild01", 115, 145);
  647. if (checkre(0)) {
  648. naviregisterwarp("Warper > Malaya Field 1", "ma_fild01", 40, 272);
  649. if (!.OnlyFirstFld) {
  650. naviregisterwarp("Warper > Malaya Field 2", "ma_fild02", 207, 180);
  651. }
  652. }
  653. naviregisterwarp("Warper > Manuk Field 1", "man_fild01", 35, 236);
  654. if (!.OnlyFirstFld) {
  655. naviregisterwarp("Warper > Manuk Field 2", "man_fild02", 35, 262);
  656. naviregisterwarp("Warper > Manuk Field 3", "man_fild03", 84, 365);
  657. }
  658. naviregisterwarp("Warper > Mjolnir Field 1", "mjolnir_01", 204, 120);
  659. if (!.OnlyFirstFld) {
  660. naviregisterwarp("Warper > Mjolnir Field 2", "mjolnir_02", 175, 193);
  661. naviregisterwarp("Warper > Mjolnir Field 3", "mjolnir_03", 208, 213);
  662. naviregisterwarp("Warper > Mjolnir Field 4", "mjolnir_04", 179, 180);
  663. naviregisterwarp("Warper > Mjolnir Field 5", "mjolnir_05", 181, 240);
  664. naviregisterwarp("Warper > Mjolnir Field 6", "mjolnir_06", 195, 270);
  665. naviregisterwarp("Warper > Mjolnir Field 7", "mjolnir_07", 235, 202);
  666. naviregisterwarp("Warper > Mjolnir Field 8", "mjolnir_08", 188, 215);
  667. naviregisterwarp("Warper > Mjolnir Field 9", "mjolnir_09", 205, 144);
  668. naviregisterwarp("Warper > Mjolnir Field 10", "mjolnir_10", 245, 223);
  669. naviregisterwarp("Warper > Mjolnir Field 11", "mjolnir_11", 180, 206);
  670. naviregisterwarp("Warper > Mjolnir Field 12", "mjolnir_12", 196, 208);
  671. }
  672. naviregisterwarp("Warper > Moscovia Field 1", "mosk_fild01", 82, 104);
  673. if (!.OnlyFirstFld) {
  674. naviregisterwarp("Warper > Moscovia Field 2", "mosk_fild02", 131, 147);
  675. }
  676. naviregisterwarp("Warper > Niflheim Field 1", "nif_fild01", 215, 229);
  677. if (!.OnlyFirstFld) {
  678. naviregisterwarp("Warer > Niflheim Field 2", "nif_fild02", 167, 234);
  679. }
  680. naviregisterwarp("Warper > Payon Forest 1", "pay_fild01", 158, 206);
  681. if (!.OnlyFirstFld) {
  682. naviregisterwarp("Warper > Payon Forest 2", "pay_fild02", 151, 219);
  683. naviregisterwarp("Warper > Payon Forest 3", "pay_fild03", 205, 148);
  684. naviregisterwarp("Warper > Payon Forest 4", "pay_fild04", 186, 247);
  685. naviregisterwarp("Warper > Payon Forest 6", "pay_fild06", 193, 235);
  686. naviregisterwarp("Warper > Payon Forest 7", "pay_fild07", 200, 177);
  687. naviregisterwarp("Warper > Payon Forest 8", "pay_fild08", 137, 189);
  688. naviregisterwarp("Warper > Payon Forest 9", "pay_fild09", 201, 224);
  689. naviregisterwarp("Warper > Payon Forest 10", "pay_fild10", 160, 205);
  690. if (!checkre(0)) {
  691. naviregisterwarp("Warper > Payon Forest 5", "pay_fild05", 134, 204);
  692. naviregisterwarp("Warper > Payon Forest 11", "pay_fild11", 194, 150);
  693. }
  694. }
  695. naviregisterwarp("Warper > Prontera Field 0", "prt_fild00", 208, 227);
  696. if (!.OnlyFirstFld) {
  697. naviregisterwarp("Warper > Prontera Field 1", "prt_fild01", 190, 206);
  698. naviregisterwarp("Warper > Prontera Field 2", "prt_fild02", 240, 206);
  699. naviregisterwarp("Warper > Prontera Field 3", "prt_fild03", 190, 143);
  700. naviregisterwarp("Warper > Prontera Field 4", "prt_fild04", 307, 252);
  701. naviregisterwarp("Warper > Prontera Field 5", "prt_fild05", 239, 213);
  702. naviregisterwarp("Warper > Prontera Field 6", "prt_fild06", 185, 188);
  703. naviregisterwarp("Warper > Prontera Field 7", "prt_fild07", 193, 194);
  704. naviregisterwarp("Warper > Prontera Field 8", "prt_fild08", 187, 218);
  705. naviregisterwarp("Warper > Prontera Field 9", "prt_fild09", 210, 183);
  706. naviregisterwarp("Warper > Prontera Field 10", "prt_fild10", 195, 149);
  707. naviregisterwarp("Warper > Prontera Field 11", "prt_fild11", 198, 164);
  708. }
  709. naviregisterwarp("Warper > Rachel Field 1", "ra_fild01", 192, 162);
  710. if (!.OnlyFirstFld) {
  711. naviregisterwarp("Warper > Rachel Field 3", "ra_fild03", 202, 206);
  712. naviregisterwarp("Warper > Rachel Field 4", "ra_fild04", 202, 208);
  713. naviregisterwarp("Warper > Rachel Field 5", "ra_fild05", 225, 202);
  714. naviregisterwarp("Warper > Rachel Field 6", "ra_fild06", 202, 214);
  715. naviregisterwarp("Warper > Rachel Field 8", "ra_fild08", 217, 201);
  716. naviregisterwarp("Warper > Rachel Field 12", "ra_fild12", 175, 200);
  717. if (!checkre(0)) {
  718. naviregisterwarp("Warper > Rachel Field 2", "ra_fild02", 235, 166);
  719. naviregisterwarp("Warper > Rachel Field 7", "ra_fild07", 263, 196);
  720. naviregisterwarp("Warper > Rachel Field 9", "ra_fild09", 87, 121);
  721. naviregisterwarp("Warper > Rachel Field 10", "ra_fild10", 277, 181);
  722. naviregisterwarp("Warper > Rachel Field 11", "ra_fild11", 221, 185);
  723. naviregisterwarp("Warper > Rachel Field 13", "ra_fild13", 174, 197);
  724. }
  725. }
  726. if (.Satan_Morocc) {
  727. naviregisterwarp("Warper > Sograt Desert 1", "moc_fild01", 219, 205);
  728. if (!.OnlyFirstFld) {
  729. naviregisterwarp("Warper > Sograt Desert 2", "moc_fild02", 177, 206);
  730. naviregisterwarp("Warper > Sograt Desert 3", "moc_fild03", 194, 182);
  731. naviregisterwarp("Warper > Sograt Desert 7", "moc_fild07", 224, 170);
  732. naviregisterwarp("Warper > Sograt Desert 11", "moc_fild11", 198, 216);
  733. naviregisterwarp("Warper > Sograt Desert 12", "moc_fild12", 156, 187);
  734. naviregisterwarp("Warper > Sograt Desert 13", "moc_fild13", 185, 263);
  735. naviregisterwarp("Warper > Sograt Desert 16", "moc_fild16", 206, 228);
  736. naviregisterwarp("Warper > Sograt Desert 17", "moc_fild17", 208, 238);
  737. naviregisterwarp("Warper > Sograt Desert 18", "moc_fild18", 209, 223);
  738. naviregisterwarp("Warper > Sograt Desert 19", "moc_fild19", 85, 97);
  739. naviregisterwarp("Warper > Sograt Desert 20", "moc_fild20", 207, 202);
  740. naviregisterwarp("Warper > Sograt Desert 21", "moc_fild21", 31, 195);
  741. naviregisterwarp("Warper > Sograt Desert 22", "moc_fild22", 38, 195);
  742. }
  743. } else {
  744. naviregisterwarp("Warper > Sograt Desert 1", "moc_fild01", 219, 205);
  745. if (!.OnlyFirstFld) {
  746. naviregisterwarp("Warper > Sograt Desert 2", "moc_fild02", 177, 206);
  747. naviregisterwarp("Warper > Sograt Desert 3", "moc_fild03", 194, 182);
  748. naviregisterwarp("Warper > Sograt Desert 4", "moc_fild04", 146, 297);
  749. naviregisterwarp("Warper > Sograt Desert 5", "moc_fild05", 204, 197);
  750. naviregisterwarp("Warper > Sograt Desert 6", "moc_fild06", 275, 302);
  751. naviregisterwarp("Warper > Sograt Desert 7", "moc_fild07", 224, 170);
  752. naviregisterwarp("Warper > Sograt Desert 8", "moc_fild08", 139, 123);
  753. naviregisterwarp("Warper > Sograt Desert 9", "moc_fild09", 101, 110);
  754. naviregisterwarp("Warper > Sograt Desert 10", "moc_fild10", 341, 39);
  755. naviregisterwarp("Warper > Sograt Desert 11", "moc_fild11", 198, 216);
  756. naviregisterwarp("Warper > Sograt Desert 12", "moc_fild12", 156, 187);
  757. naviregisterwarp("Warper > Sograt Desert 13", "moc_fild13", 185, 263);
  758. naviregisterwarp("Warper > Sograt Desert 14", "moc_fild14", 223, 222);
  759. naviregisterwarp("Warper > Sograt Desert 15", "moc_fild15", 170, 257);
  760. naviregisterwarp("Warper > Sograt Desert 16", "moc_fild16", 206, 228);
  761. naviregisterwarp("Warper > Sograt Desert 17", "moc_fild17", 208, 238);
  762. naviregisterwarp("Warper > Sograt Desert 18", "moc_fild18", 209, 223);
  763. naviregisterwarp("Warper > Sograt Desert 19", "moc_fild19", 85, 97);
  764. }
  765. }
  766. naviregisterwarp("Warper > Splendide Field 1", "spl_fild01", 175, 186);
  767. if (!.OnlyFirstFld) {
  768. naviregisterwarp("Warper > Splendide Field 2", "spl_fild02", 236, 184);
  769. naviregisterwarp("Warper > Splendide Field 3", "spl_fild03", 188, 204);
  770. }
  771. naviregisterwarp("Warper > Umbala Field 1", "um_fild01", 217, 206);
  772. if (!.OnlyFirstFld) {
  773. naviregisterwarp("Warper > Umbala Field 2", "um_fild02", 223, 221);
  774. naviregisterwarp("Warper > Umbala Field 3", "um_fild03", 237, 215);
  775. naviregisterwarp("Warper > Umbala Field 4", "um_fild04", 202, 197);
  776. }
  777. naviregisterwarp("Warper > Veins Field 1", "ve_fild01", 186, 175);
  778. if (!.OnlyFirstFld) {
  779. naviregisterwarp("Warper > Veins Field 2", "ve_fild02", 196, 370);
  780. naviregisterwarp("Warper > Veins Field 3", "ve_fild03", 222, 45);
  781. naviregisterwarp("Warper > Veins Field 4", "ve_fild04", 51, 250);
  782. naviregisterwarp("Warper > Veins Field 6", "ve_fild06", 150, 223);
  783. naviregisterwarp("Warper > Veins Field 7", "ve_fild07", 149, 307);
  784. if (!checkre(0)) {
  785. naviregisterwarp("Warper > Veins Field 5", "ve_fild05", 202, 324);
  786. }
  787. }
  788. naviregisterwarp("Warper > Juno Field 1", "yuno_fild01", 189, 224);
  789. if (!.OnlyFirstFld) {
  790. naviregisterwarp("Warper > Juno Field 2", "yuno_fild02", 192, 207);
  791. naviregisterwarp("Warper > Juno Field 3", "yuno_fild03", 221, 157);
  792. naviregisterwarp("Warper > Juno Field 4", "yuno_fild04", 226, 199);
  793. naviregisterwarp("Warper > Juno Field 6", "yuno_fild06", 187, 232);
  794. naviregisterwarp("Warper > Juno Field 7", "yuno_fild07", 231, 174);
  795. naviregisterwarp("Warper > Juno Field 8", "yuno_fild08", 196, 203);
  796. naviregisterwarp("Warper > Juno Field 9", "yuno_fild09", 183, 214);
  797. naviregisterwarp("Warper > Juno Field 11", "yuno_fild11", 195, 226);
  798. naviregisterwarp("Warper > Juno Field 12", "yuno_fild12", 210, 304);
  799. if (!checkre(0)) {
  800. naviregisterwarp("Warper > Juno Field 5", "yuno_fild05", 223, 177);
  801. naviregisterwarp("Warper > Juno Field 10", "yuno_fild10", 200, 124);
  802. }
  803. }
  804. naviregisterwarp("Warper > Abyss Lakes 1", "abyss_01", 261, 272);
  805. if (!.OnlyFirstDun) {
  806. naviregisterwarp("Warper > Abyss Lakes 2", "abyss_02", 275, 270);
  807. naviregisterwarp("Warper > Abyss Lakes 3", "abyss_03", 116, 27);
  808. }
  809. naviregisterwarp("Warper > Amatsu Dungeon 1", "ama_dun01", 228, 11);
  810. if (!.OnlyFirstDun) {
  811. naviregisterwarp("Warper > Amatsu Dungeon 2", "ama_dun02", 34, 41);
  812. naviregisterwarp("Warper > Amatsu Dungeon 3", "ama_dun03", 119, 14);
  813. }
  814. naviregisterwarp("Warper > Anthell 1", "anthell01", 35, 262);
  815. if (!.OnlyFirstDun) {
  816. naviregisterwarp("Warper > Anthell 2", "anthell02", 168, 170);
  817. }
  818. naviregisterwarp("Warper > Ancient Shrine Maze", "ayo_dun01", 275, 19);
  819. if (!.OnlyFirstDun) {
  820. naviregisterwarp("Warper > Inside Ancient Shrine", "ayo_dun02", 24, 26);
  821. }
  822. naviregisterwarp("Warper > Beach Dungeon 1", "beach_dun", 266, 67);
  823. if (!.OnlyFirstDun) {
  824. naviregisterwarp("Warper > Beach Dungeon 2", "beach_dun2", 255, 244);
  825. naviregisterwarp("Warper > Beach Dungeon 3", "beach_dun3", 23, 260);
  826. }
  827. naviregisterwarp("Warper > Bio Lab 1", "lhz_dun01", 150, 288);
  828. if (!.OnlyFirstDun) {
  829. naviregisterwarp("Warper > Bio Lab 2", "lhz_dun02", 150, 18);
  830. naviregisterwarp("Warper > Bio Lab 3", "lhz_dun03", 140, 134);
  831. if (checkre(0)) {
  832. naviregisterwarp("Warper > Bio Lab 4", "lhz_dun04", 244, 52);
  833. }
  834. }
  835. naviregisterwarp("Warper > Brasilis Dungeon 1", "bra_dun01", 87, 47);
  836. if (!.OnlyFirstDun) {
  837. if (checkre(0)) {
  838. naviregisterwarp("Warper > Brasilis Dungeon 2", "bra_dun02", 262, 262);
  839. }
  840. }
  841. naviregisterwarp("Warper > Byalan Dungeon 1", "iz_dun00", 168, 168);
  842. if (!.OnlyFirstDun) {
  843. naviregisterwarp("Warper > Byalan Dungeon 2", "iz_dun01", 253, 252);
  844. naviregisterwarp("Warper > Byalan Dungeon 3", "iz_dun02", 236, 204);
  845. naviregisterwarp("Warper > Byalan Dungeon 4", "iz_dun03", 32, 63);
  846. naviregisterwarp("Warper > Byalan Dungeon 5", "iz_dun04", 26, 27);
  847. if (checkre(0)) {
  848. naviregisterwarp("Warper > Byalan Dungeon 6", "iz_dun05", 141, 187);
  849. }
  850. }
  851. naviregisterwarp("Warper > Clock Tower 1", "c_tower1", 199, 159);
  852. if (!.OnlyFirstDun) {
  853. naviregisterwarp("Warper > Clock Tower 2", "c_tower2", 148, 283);
  854. naviregisterwarp("Warper > Clock Tower 3", "c_tower3", 65, 147);
  855. naviregisterwarp("Warper > Clock Tower 4", "c_tower4", 56, 155);
  856. naviregisterwarp("Warper > Basement 1", "alde_dun01", 297, 25);
  857. naviregisterwarp("Warper > Basement 2", "alde_dun02", 127, 169);
  858. naviregisterwarp("Warper > Basement 3", "alde_dun03", 277, 178);
  859. naviregisterwarp("Warper > Basement 4", "alde_dun04", 268, 74);
  860. }
  861. naviregisterwarp("Warper > Coal Mines 1", "mjo_dun01", 52, 17);
  862. if (!.OnlyFirstDun) {
  863. naviregisterwarp("Warper > Coal Mines 2", "mjo_dun02", 381, 343);
  864. naviregisterwarp("Warper > Coal Mines 3", "mjo_dun03", 302, 262);
  865. }
  866. naviregisterwarp("Warper > Culvert 1", "prt_sewb1", 131, 247);
  867. if (!.OnlyFirstDun) {
  868. naviregisterwarp("Warper > Culvert 2", "prt_sewb2", 19, 19);
  869. naviregisterwarp("Warper > Culvert 3", "prt_sewb3", 180, 169);
  870. naviregisterwarp("Warper > Culvert 4", "prt_sewb4", 100, 92);
  871. }
  872. naviregisterwarp("Warper > Cursed Abbey 1", "abbey01", 51, 14);
  873. if (!.OnlyFirstDun) {
  874. naviregisterwarp("Warper > Cursed Abbey 2", "abbey02", 150, 11);
  875. naviregisterwarp("Warper > Cursed Abbey 3", "abbey03", 120, 10);
  876. }
  877. if (checkre(0)) {
  878. naviregisterwarp("Warper > Dewata Dungeon 1", "dew_dun01", 285, 160);
  879. if (!.OnlyFirstDun) {
  880. naviregisterwarp("Warper > Dewata Dungeon 2", "dew_dun02", 299, 29);
  881. }
  882. }
  883. naviregisterwarp("Warper > Einbroch Dungeon 1", "ein_dun01", 22, 14);
  884. if (!.OnlyFirstDun) {
  885. naviregisterwarp("Warper > Einbroch Dungeon 2", "ein_dun02", 292, 290);
  886. }
  887. naviregisterwarp("Warper > Gefenia 1", "gefenia01", 40, 103);
  888. if (!.OnlyFirstDun) {
  889. naviregisterwarp("Warper > Gefenia 2", "gefenia02", 203, 34);
  890. naviregisterwarp("Warper > Gefenia 3", "gefenia03", 266, 168);
  891. naviregisterwarp("Warper > Gefenia 4", "gefenia04", 130, 272);
  892. }
  893. naviregisterwarp("Warper > Geffen Dungeon 1", "gef_dun00", 104, 99);
  894. if (!.OnlyFirstDun) {
  895. naviregisterwarp("Warper > Geffen Dungeon 2", "gef_dun01", 115, 236);
  896. naviregisterwarp("Warper > Geffen Dungeon 3", "gef_dun02", 106, 132);
  897. naviregisterwarp("Warper > Geffen Dungeon 4", "gef_dun03", 203, 200);
  898. }
  899. naviregisterwarp("Warper > Entrance", "glast_01", 370, 304);
  900. if (!.OnlyFirstDun) {
  901. naviregisterwarp("Warper > Castle 1", "gl_cas01", 199, 29);
  902. naviregisterwarp("Warper > Castle 2", "gl_cas02", 104, 25);
  903. naviregisterwarp("Warper > Chivalry 1", "gl_knt01", 150, 15);
  904. naviregisterwarp("Warper > Chivalry 2", "gl_knt02", 157, 287);
  905. naviregisterwarp("Warper > Churchyard", "gl_chyard", 147, 15);
  906. naviregisterwarp("Warper > Culvert 1", "gl_sew01", 258, 255);
  907. naviregisterwarp("Warper > Culvert 2", "gl_sew02", 108, 291);
  908. naviregisterwarp("Warper > Culvert 3", "gl_sew03", 171, 283);
  909. naviregisterwarp("Warper > Culvert 4", "gl_sew04", 68, 277);
  910. naviregisterwarp("Warper > St. Abbey", "gl_church", 156, 7);
  911. naviregisterwarp("Warper > Staircase Dungeon", "gl_step", 12, 7);
  912. naviregisterwarp("Warper > Underground Cave 1", "gl_dun01", 133, 271);
  913. naviregisterwarp("Warper > Underground Cave 2", "gl_dun02", 224, 274);
  914. naviregisterwarp("Warper > Underground Prison 1", "gl_prison", 14, 70);
  915. naviregisterwarp("Warper > Underground Prison 2", "gl_prison1", 150, 14);
  916. }
  917. naviregisterwarp("Warper > Kunlun Dungeon 1", "gon_dun01", 153, 53);
  918. if (!.OnlyFirstDun) {
  919. naviregisterwarp("Warper > Kunlun Dungeon 2", "gon_dun02", 28, 113);
  920. naviregisterwarp("Warper > Kunlun Dungeon 3", "gon_dun03", 68, 16);
  921. }
  922. naviregisterwarp("Warper > Hidden Dungeon 1", "prt_maze01", 176, 7);
  923. if (!.OnlyFirstDun) {
  924. naviregisterwarp("Warper > Hidden Dungeon 2", "prt_maze02", 93, 20);
  925. naviregisterwarp("Warper > Hidden Dungeon 3", "prt_maze03", 23, 8);
  926. }
  927. naviregisterwarp("Warper > Ice Dungeon 1", "ice_dun01", 157, 14);
  928. if (!.OnlyFirstDun) {
  929. naviregisterwarp("Warper > Ice Dungeon 2", "ice_dun02", 151, 155);
  930. naviregisterwarp("Warper > Ice Dungeon 3", "ice_dun03", 149, 22);
  931. naviregisterwarp("Warper > Ice Dungeon 4", "ice_dun04", 33, 158);
  932. }
  933. naviregisterwarp("Warper > Entrance", "jupe_cave", 140, 51);
  934. if (!.OnlyFirstDun) {
  935. naviregisterwarp("Warper > Juperos 1", "juperos_01", 53, 247);
  936. naviregisterwarp("Warper > Juperos 2", "juperos_02", 37, 63);
  937. naviregisterwarp("Warper > Core", "jupe_core", 150, 285);
  938. }
  939. naviregisterwarp("Warper > Kiel Dungeon 1", "kh_dun01", 28, 226);
  940. if (!.OnlyFirstDun) {
  941. naviregisterwarp("Warper > Kiel Dungeon 2", "kh_dun02", 41, 198);
  942. }
  943. if (checkre(0)) {
  944. naviregisterwarp("Warper > Lasagna Dungeon 1", "lasa_dun01", 24, 143);
  945. if (!.OnlyFirstDun) {
  946. naviregisterwarp("Warper > Lasagna Dungeon 2", "lasa_dun02", 22, 171);
  947. naviregisterwarp("Warper > Lasagna Dungeon 3", "lasa_dun03", 190, 18);
  948. }
  949. }
  950. naviregisterwarp("Warper > The Royal Tomb", "lou_dun01", 218, 196);
  951. if (!.OnlyFirstDun) {
  952. naviregisterwarp("Warper > Inside the Royal Tomb", "lou_dun02", 282, 20);
  953. naviregisterwarp("Warper > Suei Long Gon", "lou_dun03", 165, 38);
  954. }
  955. naviregisterwarp("Warper > Magma Dungeon 1", "mag_dun01", 126, 68);
  956. if (!.OnlyFirstDun) {
  957. naviregisterwarp("Warper > Magma Dungeon 2", "mag_dun02", 47, 30);
  958. }
  959. if (checkre(0)) {
  960. naviregisterwarp("Warper > Malangdo Dungeon 1", "mal_dun01", 33, 230);
  961. }
  962. naviregisterwarp("Warper > Moscovia Dungeon 1", "mosk_dun01", 189, 48);
  963. if (!.OnlyFirstDun) {
  964. naviregisterwarp("Warper > Moscovia Dungeon 2", "mosk_dun02", 165, 30);
  965. naviregisterwarp("Warper > Moscovia Dungeon 3", "mosk_dun03", 32, 135);
  966. }
  967. naviregisterwarp("Warper > Nidhogg's Dungeon 1", "nyd_dun01", 61, 239);
  968. if (!.OnlyFirstDun) {
  969. naviregisterwarp("Warper > Nidhogg's Dungeon 2", "nyd_dun02", 60, 271);
  970. }
  971. naviregisterwarp("Warper > Odin Temple 1", "odin_tem01", 298, 167);
  972. if (!.OnlyFirstDun) {
  973. naviregisterwarp("Warper > Odin Temple 2", "odin_tem02", 224, 149);
  974. naviregisterwarp("Warper > Odin Temple 3", "odin_tem03", 266, 280);
  975. }
  976. naviregisterwarp("Warper > Orc Dungeon 1", "orcsdun01", 32, 170);
  977. if (!.OnlyFirstDun) {
  978. naviregisterwarp("Warper > Orc Dungeon 2", "orcsdun02", 21, 185);
  979. }
  980. naviregisterwarp("Warper > Payon Dungeon 1", "pay_dun00", 21, 183);
  981. if (!.OnlyFirstDun) {
  982. naviregisterwarp("Warper > Payon Dungeon 2", "pay_dun01", 19, 33);
  983. naviregisterwarp("Warper > Payon Dungeon 3", "pay_dun02", 19, 63);
  984. naviregisterwarp("Warper > Payon Dungeon 4", "pay_dun03", 155, 159);
  985. naviregisterwarp("Warper > Payon Dungeon 5", "pay_dun04", 201, 204);
  986. }
  987. naviregisterwarp("Warper > Pyramids 1", "moc_pryd01", 192, 9);
  988. if (!.OnlyFirstDun) {
  989. naviregisterwarp("Warper > Pyramids 2", "moc_pryd02", 10, 192);
  990. naviregisterwarp("Warper > Pyramids 3", "moc_pryd03", 100, 92);
  991. naviregisterwarp("Warper > Pyramids 4", "moc_pryd04", 181, 11);
  992. naviregisterwarp("Warper > Basement 1", "moc_pryd05", 94, 96);
  993. naviregisterwarp("Warper > Basement 2", "moc_pryd06", 192, 8);
  994. if (checkre(0)) {
  995. naviregisterwarp("Warper > Basement 1 - Nightmare Mode", "moc_prydn1", 94, 96);
  996. naviregisterwarp("Warper > Basement 2 - Nightmare Mode", "moc_prydn2", 192, 8);
  997. }
  998. }
  999. naviregisterwarp("Warper > Rachel Sanctuary 1", "ra_san01", 140, 11);
  1000. if (!.OnlyFirstDun) {
  1001. naviregisterwarp("Warper > Rachel Sanctuary 2", "ra_san02", 32, 21);
  1002. naviregisterwarp("Warper > Rachel Sanctuary 3", "ra_san03", 8, 149);
  1003. naviregisterwarp("Warper > Rachel Sanctuary 4", "ra_san04", 204, 218);
  1004. naviregisterwarp("Warper > Rachel Sanctuary 5", "ra_san05", 150, 9);
  1005. }
  1006. if (checkre(0)) {
  1007. naviregisterwarp("Warper > Scaraba Hole 1", "dic_dun01", 364, 44);
  1008. if (!.OnlyFirstDun) {
  1009. naviregisterwarp("Warper > Scaraba Hole 2", "dic_dun02", 101, 141);
  1010. }
  1011. }
  1012. naviregisterwarp("Warper > Sphinx 1", "in_sphinx1", 288, 9);
  1013. if (!.OnlyFirstDun) {
  1014. naviregisterwarp("Warper > Sphinx 2", "in_sphinx2", 149, 81);
  1015. naviregisterwarp("Warper > Sphinx 3", "in_sphinx3", 210, 54);
  1016. naviregisterwarp("Warper > Sphinx 4", "in_sphinx4", 10, 222);
  1017. naviregisterwarp("Warper > Sphinx 5", "in_sphinx5", 100, 99);
  1018. }
  1019. naviregisterwarp("Warper > Sunken Ship 1", "treasure01", 69, 24);
  1020. if (!.OnlyFirstDun) {
  1021. naviregisterwarp("Warper > Sunken Ship 2", "treasure02", 102, 27);
  1022. }
  1023. naviregisterwarp("Warper > Thanatos Tower 1", "tha_t01", 150, 39);
  1024. if (!.OnlyFirstDun) {
  1025. naviregisterwarp("Warper > Thanatos Tower 2", "tha_t02", 150, 136);
  1026. naviregisterwarp("Warper > Thanatos Tower 3", "tha_t03", 220, 158);
  1027. naviregisterwarp("Warper > Thanatos Tower 4", "tha_t04", 59, 143);
  1028. naviregisterwarp("Warper > Thanatos Tower 5", "tha_t05", 62, 11);
  1029. naviregisterwarp("Warper > Thanatos Tower 6", "tha_t06", 89, 221);
  1030. naviregisterwarp("Warper > Thanatos Tower 7", "tha_t07", 35, 166);
  1031. naviregisterwarp("Warper > Thanatos Tower 8", "tha_t08", 93, 148);
  1032. naviregisterwarp("Warper > Thanatos Tower 9", "tha_t09", 29, 107);
  1033. naviregisterwarp("Warper > Thanatos Tower 10", "tha_t10", 159, 138);
  1034. naviregisterwarp("Warper > Thanatos Tower 11", "tha_t11", 19, 20);
  1035. naviregisterwarp("Warper > Thanatos Tower 12", "tha_t12", 130, 52);
  1036. }
  1037. naviregisterwarp("Warper > Thor Volcano 1", "thor_v01", 21, 228);
  1038. if (!.OnlyFirstDun) {
  1039. naviregisterwarp("Warper > Thor Volcano 2", "thor_v02", 75, 205);
  1040. naviregisterwarp("Warper > Thor Volcano 3", "thor_v03", 34, 272);
  1041. }
  1042. naviregisterwarp("Warper > Toy Factory 1", "xmas_dun01", 205, 15);
  1043. if (!.OnlyFirstDun) {
  1044. naviregisterwarp("Warper > Toy Factory 2", "xmas_dun02", 129, 133);
  1045. }
  1046. naviregisterwarp("Warper > Entrance", "tur_dun01", 154, 49);
  1047. if (!.OnlyFirstDun) {
  1048. naviregisterwarp("Warper > Turtle Dungeon 1", "tur_dun02", 148, 261);
  1049. naviregisterwarp("Warper > Turtle Dungeon 2", "tur_dun03", 132, 189);
  1050. naviregisterwarp("Warper > Turtle Dungeon 3", "tur_dun04", 100, 192);
  1051. }
  1052. naviregisterwarp("Warper > Carpenter's Shop in the Tree", "um_dun01", 42, 31);
  1053. if (!.OnlyFirstDun) {
  1054. naviregisterwarp("Warper > Passage to a Foreign World", "um_dun02", 48, 30);
  1055. naviregisterwarp("Warper > Hvergermil's Fountain", "yggdrasil01", 204, 78);
  1056. }
  1057. if (checkre(0)) {
  1058. naviregisterwarp("Warper > Bifrost Tower 1", "ecl_tdun01", 57, 13);
  1059. if (!.OnlyFirstDun) {
  1060. naviregisterwarp("Warper > Bifrost Tower 2", "ecl_tdun02", 64, 88);
  1061. naviregisterwarp("Warper > Bifrost Tower 3", "ecl_tdun03", 45, 14);
  1062. naviregisterwarp("Warper > Bifrost Tower 4", "ecl_tdun04", 26, 23);
  1063. }
  1064. }
  1065. // castles
  1066. naviregisterwarp("Warper > Neuschwanstein", "alde_gld", 48, 83);
  1067. naviregisterwarp("Warper > Hohenschwangau", "alde_gld", 95, 249);
  1068. naviregisterwarp("Warper > Nuenberg", "alde_gld", 142, 85);
  1069. naviregisterwarp("Warper > Wuerzburg", "alde_gld", 239, 242);
  1070. naviregisterwarp("Warper > Rothenburg", "alde_gld", 264, 90);
  1071. naviregisterwarp("Warper > Repherion", "gef_fild13", 214, 75);
  1072. naviregisterwarp("Warper > Eeyolbriggar", "gef_fild13", 308, 240);
  1073. naviregisterwarp("Warper > Yesnelph", "gef_fild13", 143, 240);
  1074. naviregisterwarp("Warper > Bergel", "gef_fild13", 193, 278);
  1075. naviregisterwarp("Warper > Mersetzdeitz", "gef_fild13", 305, 87);
  1076. naviregisterwarp("Warper > Bright Arbor", "pay_gld", 121, 233);
  1077. naviregisterwarp("Warper > Scarlet Palace", "pay_gld", 295, 116);
  1078. naviregisterwarp("Warper > Holy Shadow", "pay_gld", 317, 293);
  1079. naviregisterwarp("Warper > Sacred Altar", "pay_gld", 140, 160);
  1080. naviregisterwarp("Warper > Bamboo Grove Hill", "pay_gld", 204, 266);
  1081. naviregisterwarp("Warper > Kriemhild", "prt_gld", 134, 65);
  1082. naviregisterwarp("Warper > Swanhild", "prt_gld", 240, 128);
  1083. naviregisterwarp("Warper > Fadhgridh", "prt_gld", 153, 137);
  1084. naviregisterwarp("Warper > Skoegul", "prt_gld", 111, 240);
  1085. naviregisterwarp("Warper > Gondul", "prt_gld", 208, 240);
  1086. naviregisterwarp("Warper > Mardol", "aru_gld", 158, 272);
  1087. naviregisterwarp("Warper > Cyr", "aru_gld", 83, 47);
  1088. naviregisterwarp("Warper > Horn", "aru_gld", 68, 155);
  1089. naviregisterwarp("Warper > Gefn", "aru_gld", 299, 345);
  1090. naviregisterwarp("Warper > Banadis", "aru_gld", 292, 107);
  1091. naviregisterwarp("Warper > Himinn", "sch_gld", 293, 100);
  1092. naviregisterwarp("Warper > Andlangr", "sch_gld", 288, 252);
  1093. naviregisterwarp("Warper > Viblainn", "sch_gld", 97, 196);
  1094. naviregisterwarp("Warper > Hljod", "sch_gld", 137, 90);
  1095. naviregisterwarp("Warper > Skidbladnir", "sch_gld", 71, 315);
  1096. if (checkre(0)) {
  1097. naviregisterwarp("Warper > Kafragarten 1", "te_alde_gld", 48, 83);
  1098. naviregisterwarp("Warper > Kafragarten 2", "te_alde_gld", 95, 249);
  1099. naviregisterwarp("Warper > Kafragarten 3", "te_alde_gld", 142, 85);
  1100. naviregisterwarp("Warper > Kafragarten 4", "te_alde_gld", 239, 242);
  1101. naviregisterwarp("Warper > Kafragarten 5", "te_alde_gld", 264, 90);
  1102. naviregisterwarp("Warper > Gloria 1", "te_prt_gld", 134, 65);
  1103. naviregisterwarp("Warper > Gloria 2", "te_prt_gld", 240, 128);
  1104. naviregisterwarp("Warper > Gloria 3", "te_prt_gld", 153, 137);
  1105. naviregisterwarp("Warper > Gloria 4", "te_prt_gld", 111, 240);
  1106. naviregisterwarp("Warper > Gloria 5", "te_prt_gld", 208, 240);
  1107. }
  1108. // guild dungeons
  1109. naviregisterwarp("Warper > Baldur F1", "gld_dun01", 119, 93);
  1110. naviregisterwarp("Warper > Luina F1", "gld_dun02", 39, 161);
  1111. naviregisterwarp("Warper > Valkyrie F1", "gld_dun03", 50, 44);
  1112. naviregisterwarp("Warper > Britoniah F1", "gld_dun04", 116, 45);
  1113. naviregisterwarp("Warper > Arunafeltz", "arug_dun01", 199, 195);
  1114. naviregisterwarp("Warper > Schwarzwald", "schg_dun01", 200,124);
  1115. if (checkre(0)) {
  1116. naviregisterwarp("Warper > Baldur F2", "gld_dun01_2", 119, 93);
  1117. naviregisterwarp("Warper > Hall of Abyss", "gld2_pay", 120, 130);
  1118. naviregisterwarp("Warper > Luina F2", "gld_dun02_2", 39, 161);
  1119. naviregisterwarp("Warper > Hall of Abyss", "gld2_ald", 147, 155);
  1120. naviregisterwarp("Warper > Valkyrie F2", "gld_dun03_2", 50, 44);
  1121. naviregisterwarp("Warper > Hall of Abyss", "gld2_prt", 140, 132);
  1122. naviregisterwarp("Warper > Britoniah F2", "gld_dun04_2", 116, 45);
  1123. naviregisterwarp("Warper > Hall of Abyss", "gld2_gef", 152, 118);
  1124. naviregisterwarp("Warper > Kafragarten", "teg_dun01", 42, 36);
  1125. naviregisterwarp("Warper > Gloria", "teg_dun02", 26, 160);
  1126. }
  1127. end;
  1128. // instances
  1129. naviregisterwarp("Warper > Endless Tower", "e_tower", 72, 112);
  1130. naviregisterwarp("Warper > Nidhoggur's Nest", "nyd_dun02", 95, 193);
  1131. naviregisterwarp("Warper > Orc's Memory", "gef_fild10", 240, 198);
  1132. naviregisterwarp("Warper > Sealed Shrine", "monk_test", 306, 143);
  1133. if (checkre(0)) {
  1134. naviregisterwarp("Warper > Bakonawa Lake", "ma_scene01", 172, 175);
  1135. naviregisterwarp("Warper > Bangungot Hospital 2F", "ma_dun01", 151, 8);
  1136. naviregisterwarp("Warper > Buwaya Cave", "ma_fild02", 316, 317);
  1137. naviregisterwarp("Warper > Devil Tower", "dali02", 137, 115);
  1138. naviregisterwarp("Warper > Eclage Interior", "ecl_hub01", 129, 12);
  1139. naviregisterwarp("Warper > Faceworms Nest", "dali", 85, 64);
  1140. naviregisterwarp("Warper > Geffen Magic Tournament", "dali", 94, 141);
  1141. naviregisterwarp("Warper > Ghost Palace", "dali02", 46, 128);
  1142. naviregisterwarp("Warper > Hazy Forest", "bif_fild01", 161, 334);
  1143. naviregisterwarp("Warper > Horror Toy Factory", "xmas", 234, 298);
  1144. naviregisterwarp("Warper > Malangdo Culvert", "mal_in01", 164, 21);
  1145. naviregisterwarp("Warper > Octopus Cave", "mal_dun01", 152, 230);
  1146. naviregisterwarp("Warper > Old Glast Heim", "glast_01", 204, 268);
  1147. naviregisterwarp("Warper > Sarah and Fenrir", "dali02", 92, 141);
  1148. naviregisterwarp("Warper > Sara Memory", "dali", 133, 108);
  1149. naviregisterwarp("Warper > Wolfchev's Laboratory", "lhz_dun04", 148, 269);
  1150. }
  1151. // special
  1152. naviregisterwarp("Warper > Auction Hall", "auction_01", 22, 68);
  1153. naviregisterwarp("Warper > Battlegrounds", "bat_room", 154, 150);
  1154. naviregisterwarp("Warper > Casino", "cmd_in02", 179, 129);
  1155. naviregisterwarp("Warper > Kunlun Arena", "gon_test", 48, 10);
  1156. naviregisterwarp("Warper > Izlude Arena", "arena_room", 100, 88);
  1157. naviregisterwarp("Warper > Monster Race Arena", "p_track01", 62, 41);
  1158. naviregisterwarp("Warper > Turbo Track", "turbo_room", 99, 114);
  1159. if (checkre(0)) {
  1160. naviregisterwarp("Warper > Dimensional Rift", "dali", 113, 82);
  1161. naviregisterwarp("Warper > Eden Group Headquarters", "moc_para01", 31, 14);
  1162. naviregisterwarp("Warper > Para Market", "paramk", 97, 17);
  1163. }
  1164. OnInit:
  1165. .Satan_Morocc = true; // false will enable moc_fild 4,5,6,8,9,10,14,15 while disable moc_fild 20,21,22 Default is true.
  1166. .OnlyFirstFld = false; // true will teleport to the first level of the Fields Default is false.
  1167. .OnlyFirstDun = false; // true will teleport to the first level of the Dungeons Default is false.
  1168. }
  1169. // --------------------------------------------------
  1170. // Duplicates:
  1171. // --------------------------------------------------
  1172. alb2trea,57,70,6 duplicate(Warper) Warper#tre 811
  1173. alberta,28,240,4 duplicate(Warper) Warper#alb 811
  1174. aldebaran,145,118,4 duplicate(Warper) Warper#alde 811
  1175. amatsu,203,87,4 duplicate(Warper) Warper#ama 811
  1176. ayothaya,209,169,6 duplicate(Warper) Warper#ayo 811
  1177. comodo,194,158,4 duplicate(Warper) Warper#com 811
  1178. einbech,59,38,6 duplicate(Warper) Warper#einbe 811
  1179. einbroch,69,202,4 duplicate(Warper) Warper#einbr 811
  1180. gef_fild10,71,339,4 duplicate(Warper) Warper#orc 811
  1181. geffen,124,72,4 duplicate(Warper) Warper#gef 811
  1182. glast_01,372,308,4 duplicate(Warper) Warper#glh 811
  1183. gonryun,162,122,4 duplicate(Warper) Warper#gon 811
  1184. hugel,101,151,4 duplicate(Warper) Warper#hug 811
  1185. izlu2dun,110,92,4 duplicate(Warper) Warper#izd 811
  1186. izlude,134,150,4 duplicate(Warper) Warper#izl 811 //Pre-RE: (132,120)
  1187. jawaii,253,138,4 duplicate(Warper) Warper#jaw 811
  1188. lighthalzen,162,102,4 duplicate(Warper) Warper#lhz 811
  1189. louyang,208,103,6 duplicate(Warper) Warper#lou 811
  1190. manuk,274,146,6 duplicate(Warper) Warper#man 811
  1191. mid_camp,216,288,4 duplicate(Warper) Warper#mid 811
  1192. mjolnir_02,85,364,4 duplicate(Warper) Warper#mjo 811
  1193. moc_ruins,64,164,4 duplicate(Warper) Warper#moc 811
  1194. morocc,159,97,4 duplicate(Warper) Warper#mor 811
  1195. moscovia,229,191,4 duplicate(Warper) Warper#mos 811
  1196. nameless_n,259,213,4 duplicate(Warper) Warper#nam 811
  1197. niflheim,205,179,4 duplicate(Warper) Warper#nif 811
  1198. pay_arche,42,134,4 duplicate(Warper) Warper#arc 811
  1199. payon,182,108,4 duplicate(Warper) Warper#pay 811
  1200. prontera,159,192,4 duplicate(Warper) Warper#prt 811
  1201. prt_fild05,279,223,6 duplicate(Warper) Warper#cul 811
  1202. rachel,135,116,4 duplicate(Warper) Warper#rac 811
  1203. splendide,205,153,4 duplicate(Warper) Warper#spl 811
  1204. thor_camp,249,76,4 duplicate(Warper) Warper#thor 811
  1205. umbala,106,150,3 duplicate(Warper) Warper#umb 811
  1206. veins,214,123,4 duplicate(Warper) Warper#ve 811
  1207. xmas,150,136,6 duplicate(Warper) Warper#xmas 811
  1208. yuno,162,47,4 duplicate(Warper) Warper#yuno 811
  1209. // --------------------------------------------------
  1210. // Duplicates (Renewal):
  1211. // --------------------------------------------------
  1212. brasilis,201,222,4 duplicate(Warper) Warper#bra 811
  1213. dewata,204,186,6 duplicate(Warper) Warper#dew 811
  1214. dicastes01,194,194,6 duplicate(Warper) Warper#dic 811
  1215. ecl_in01,51,60,4 duplicate(Warper) Warper#ecl 811
  1216. lasagna,196,187,4 duplicate(Warper) Warper#las 811
  1217. malangdo,134,117,6 duplicate(Warper) Warper#mal 811
  1218. malaya,231,204,4 duplicate(Warper) Warper#ma 811
  1219. mora,57,152,4 duplicate(Warper) Warper#mora 811