warper.txt 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. //===== eAthena Script =======================================
  2. //= Warper Script
  3. //===== By: ==================================================
  4. //= Darkchild
  5. //===== Current Version: =====================================
  6. //= 2.1
  7. //===== Compatible With: =====================================
  8. //= Any eAthena Version;
  9. //===== Description: =========================================
  10. //= Generic warper...
  11. //===== Additional Comments: =================================
  12. //= 1.0 by Darkchild
  13. //= 1.1 by jabs
  14. //= 1.2 by Lupus (placement fixed in Amatsu)
  15. //= 1.3 fixed Louyang label typo, added warp and WARPRA into
  16. //= Nifleheim. Also sorted all names in alphabet order [Lupus]
  17. //= 1.4 fixed morroc warp npc overlaying kafra [Aria]
  18. //= 1.4a Added Ayothaya and Einbroch to list, and town Warpra's [Fredzilla]
  19. //= 1.4b fixed Izlude warp npc overlaying BBS [Justin84]
  20. //= 1.5 Added this NPC to more places [Lupus]
  21. //= 1.6 Rewrote a lot. Changed the sprite, some locations. [Poki#3]
  22. //= TODO Add an option for selecting the level of the dungeon. [Poki#3]
  23. //= 1.7 Temporary? Added F_ClearGarbage to clear unused/outdated variables [Lupus]
  24. //= 1.8 Removed Duplicates [Silent]
  25. //= 1.9 Optimized for the greater good. [Kisuka]
  26. //= 2.0 Fixed warp for AntHell and Yuno. [Kisuka]
  27. //= 2.1 Moved AntHell warp agent to the new anthell entrance. [brianluau]
  28. //============================================================
  29. //============================================================
  30. //= To allow selecting the Level of the Dungeon you want to
  31. //= Warp to set the @lvlselect variable to 1 (Not implemented yet!)
  32. //============================================================
  33. - script Warp Agent#01::warpra 859,{
  34. // set @lvlselect,0;
  35. callfunc "F_ClearGarbage"; //Clear outdated, unused variables
  36. mes "[Warp Agent]";
  37. mes "Hello " + strcharinfo(0) + ",";
  38. mes "I can teleport you to any Town or Dungeon!";
  39. mes "Where do you want to go?";
  40. next;
  41. switch(select("To a Town:To a Dungeon")) {
  42. case 1:
  43. mes "[Warp Agent]";
  44. mes "Please select which town you would like to be teleported to.";
  45. next;
  46. switch(select("Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbroch:Einbech:Geffen:Gonryun:Hugel:Izlude:Lighthalzen:Louyang:Lutie:Morroc:Payon:Prontera:Umbala:Yuno")) {
  47. case 1:
  48. warp "alberta",27,236;
  49. break;
  50. case 2:
  51. warp "aldebaran",145,120;
  52. break;
  53. case 3:
  54. warp "amatsu",197,86;
  55. break;
  56. case 4:
  57. warp "ayothaya",149,118;
  58. break;
  59. case 5:
  60. warp "comodo",188,161;
  61. break;
  62. case 6:
  63. warp "einbroch",64,200;
  64. break;
  65. case 7:
  66. warp "einbech",70,95;
  67. break;
  68. case 8:
  69. warp "geffen",119,66;
  70. break;
  71. case 9:
  72. warp "gonryun",150,130;
  73. break;
  74. case 10:
  75. warp "hugel",96,145;
  76. break;
  77. case 11:
  78. warp "izlude",128,111;
  79. break;
  80. case 12:
  81. warp "lighthalzen",158,92;
  82. break;
  83. case 13:
  84. warp "louyang",210,108;
  85. break;
  86. case 14:
  87. warp "xmas",150,133;
  88. break;
  89. case 15:
  90. warp "morocc",159,93;
  91. break;
  92. case 16:
  93. warp "payon",152,75;
  94. break;
  95. case 17:
  96. warp "prontera",156,187;
  97. break;
  98. case 18:
  99. warp "umbala",130,130;
  100. break;
  101. case 19:
  102. warp "yuno",160,168;
  103. break;
  104. }
  105. break;
  106. case 2:
  107. mes "[Warp Agent]";
  108. mes "Please select which dungeon you would like to be teleported to.";
  109. next;
  110. switch(select("Abyss Lake:Amatsu Dungeon:Anthell:Ayothaya Dungeon:Bibilan Dungeon:Coal Mine (Dead Pit):Culvert:Einbech Dungeon:Glast Heim:Gonryun Dungeon:Juperos:Lighthalzen Bio Lab:Magma Dungeon:Niflheim:Odin Temple:Orc Dungeon:Payon Dungeon:Pyramids:Sphinx:Sunken Ship:Thanatos Tower:Turtle Dungeon")) {
  111. case 1:
  112. warp "hu_fild05",189,207;
  113. break;
  114. case 2:
  115. warp "ama_dun01",229,12;
  116. break;
  117. case 3:
  118. warp "moc_fild20",164,145;
  119. break;
  120. case 4:
  121. warp "ayo_fild02",280,149;
  122. break;
  123. case 5:
  124. warp "izlu2dun",106,88;
  125. break;
  126. case 6:
  127. warp "mjolnir_02",81,359;
  128. break;
  129. case 7:
  130. warp "prt_sewb1",126,248;
  131. break;
  132. case 8:
  133. warp "einbech",135,249;
  134. break;
  135. case 9:
  136. warp "glast_01",368,303;
  137. break;
  138. case 10:
  139. warp "gonryun",160,195;
  140. break;
  141. case 11:
  142. warp "yuno_fild07",218,176;
  143. break;
  144. case 12:
  145. warp "lighthalzen",158,285;
  146. break;
  147. case 13:
  148. warp "yuno_fild03",39,140;
  149. break;
  150. case 14:
  151. warp "niflheim",35,161;
  152. break;
  153. case 15:
  154. warp "odin_tem01",98,144;
  155. break;
  156. case 16:
  157. warp "gef_fild10",70,332;
  158. break;
  159. case 17:
  160. warp "pay_arche",43,132;
  161. break;
  162. case 18:
  163. warp "moc_ruins",62,162;
  164. break;
  165. case 19:
  166. warp "moc_fild19",107,100;
  167. break;
  168. case 20:
  169. warp "alb2trea",75,98;
  170. break;
  171. case 21:
  172. warp "tha_scene01",131,223;
  173. break;
  174. case 22:
  175. warp "tur_dun01",149,238;
  176. }
  177. break;
  178. }
  179. end;
  180. }
  181. // --------- NPC Clones ------------
  182. // ---------------------------------
  183. // ----------- Towns -------------
  184. alberta,31,240,4 duplicate(warpra) Warp Agent#02 859
  185. aldebaran,145,118,4 duplicate(warpra) Warp Agent#03 859
  186. amatsu,192,81,1 duplicate(warpra) Warp Agent#04 859
  187. ayothaya,144,117,6 duplicate(warpra) Warp Agent#05 859
  188. comodo,194,158,4 duplicate(warpra) Warp Agent#06 859
  189. einbroch,59,205,4 duplicate(warpra) Warp Agent#07 859
  190. einbroch,243,189,2 duplicate(warpra) Warp Agent#08 859
  191. einbech,135,249,4 duplicate(warpra) Warp Agent#09 859
  192. geffen,115,66,4 duplicate(warpra) Warp Agent#10 859
  193. gonryun,151,130,4 duplicate(warpra) Warp Agent#11 859
  194. izlude,133,117,4 duplicate(warpra) Warp Agent#12 859
  195. hugel,88,151,5 duplicate(warpra) Warp Agent#13 859
  196. lighthalzen,155,79,6 duplicate(warpra) Warp Agent#14 859
  197. louyang,210,106,4 duplicate(warpra) Warp Agent#15 859
  198. morocc,156,95,4 duplicate(warpra) Warp Agent#16 859
  199. prontera,161,192,4 duplicate(warpra) Warp Agent#17 859
  200. payon,182,110,4 duplicate(warpra) Warp Agent#18 859
  201. umbala,132,130,4 duplicate(warpra) Warp Agent#19 859
  202. xmas,150,136,4 duplicate(warpra) Warp Agent#20 859
  203. yuno,137,162,4 duplicate(warpra) Warp Agent#21 859
  204. // ------------ Dungeons ------------
  205. ama_dun01,233,9,1 duplicate(warpra) Warp Agent#22 859
  206. moc_fild20,162,139,6 duplicate(warpra) Warp Agent#23 859
  207. ayo_fild02,279,154,4 duplicate(warpra) Warp Agent#24 859
  208. izlu2dun,104,82,4 duplicate(warpra) Warp Agent#25 859
  209. prt_sewb1,125,253,4 duplicate(warpra) Warp Agent#26 859
  210. mjolnir_02,85,363,4 duplicate(warpra) Warp Agent#27 859
  211. einbech,81,101,1 duplicate(warpra) Warp Agent#28 859
  212. glast_01,370,308,4 duplicate(warpra) Warp Agent#29 859
  213. yuno_fild03,37,135,4 duplicate(warpra) Warp Agent#30 859
  214. niflheim,32,161,4 duplicate(warpra) Warp Agent#31 859
  215. gef_fild10,71,339,4 duplicate(warpra) Warp Agent#32 859
  216. pay_arche,39,135,4 duplicate(warpra) Warp Agent#33 859
  217. moc_ruins,64,166,4 duplicate(warpra) Warp Agent#34 859
  218. moc_fild19,106,97,4 duplicate(warpra) Warp Agent#35 859
  219. alb2trea,73,101,4 duplicate(warpra) Warp Agent#36 859
  220. tur_dun01,148,239,4 duplicate(warpra) Warp Agent#37 859
  221. lhz_dun01,157,285,4 duplicate(warpra) Warp Agent#38 859
  222. hu_fild05,186,210,4 duplicate(warpra) Warp Agent#39 859
  223. yuno_fild07,221,179,4 duplicate(warpra) Warp Agent#40 859
  224. tha_scene01,139,194,1 duplicate(warpra) Warp Agent#41 859
  225. odin_tem01,96,149,4 duplicate(warpra) Warp Agent#42 859