izlude.txt 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. //===== rAthena Script =======================================
  2. //= Izlude Town Renewal
  3. //===== By: ==================================================
  4. //= Masao
  5. //===== Current Version: =====================================
  6. //= 1.2
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= [Official Conversion]
  11. //= Izlude town NPCs.
  12. //===== Additional Comments: =================================
  13. //= 1.0 First Version. Still missing many new NPCs and their dialogues. [Masao]
  14. //= 1.1 Updated to match the official script. [Euphy]
  15. //= 1.2 Added Channel Warper and Izlude duplicates. [Euphy]
  16. //============================================================
  17. // Izlude
  18. //============================================================
  19. izlude,197,205,1 duplicate(Sailor_izlude) Sailor#izlude 4W_SAILOR
  20. izlude_a,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_a 4W_SAILOR
  21. izlude_b,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_b 4W_SAILOR
  22. izlude_c,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_c 4W_SAILOR
  23. izlude_d,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_d 4W_SAILOR
  24. izlude,71,92,2 duplicate(Bonne_izlude) Bonne#izlude 4_F_01
  25. izlude_a,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_a 4_F_01
  26. izlude_b,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_b 4_F_01
  27. izlude_c,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_c 4_F_01
  28. izlude_d,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_d 4_F_01
  29. izlude,172,215,4 duplicate(Charfri_izlude) Charfri#izlude 4_F_02
  30. izlude_a,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_a 4_F_02
  31. izlude_b,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_b 4_F_02
  32. izlude_c,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_c 4_F_02
  33. izlude_d,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_d 4_F_02
  34. izlude,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude 4_F_TELEPORTER
  35. izlude_a,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_a 4_F_TELEPORTER
  36. izlude_b,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_b 4_F_TELEPORTER
  37. izlude_c,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_c 4_F_TELEPORTER
  38. izlude_d,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_d 4_F_TELEPORTER
  39. izlude,85,103,4 duplicate(Dega_izlude) Dega#izlude 4_M_02
  40. izlude_a,85,103,4 duplicate(Dega_izlude) Dega#izlude_a 4_M_02
  41. izlude_b,85,103,4 duplicate(Dega_izlude) Dega#izlude_b 4_M_02
  42. izlude_c,85,103,4 duplicate(Dega_izlude) Dega#izlude_c 4_M_02
  43. izlude_d,85,103,4 duplicate(Dega_izlude) Dega#izlude_d 4_M_02
  44. izlude,140,186,4 duplicate(Kylick_izlude) Kylick#izlude 4W_M_01
  45. izlude_a,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_a 4W_M_01
  46. izlude_b,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_b 4W_M_01
  47. izlude_c,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_c 4W_M_01
  48. izlude_d,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_d 4W_M_01
  49. izlude,57,159,2 duplicate(Red_izlude) Red#izlude 4_M_03
  50. izlude_a,57,159,2 duplicate(Red_izlude) Red#izlude_a 4_M_03
  51. izlude_b,57,159,2 duplicate(Red_izlude) Red#izlude_b 4_M_03
  52. izlude_c,57,159,2 duplicate(Red_izlude) Red#izlude_c 4_M_03
  53. izlude_d,57,159,2 duplicate(Red_izlude) Red#izlude_d 4_M_03
  54. izlude,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude 4W_M_02
  55. izlude_a,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_a 4W_M_02
  56. izlude_b,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_b 4W_M_02
  57. izlude_c,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_c 4W_M_02
  58. izlude_d,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_d 4W_M_02
  59. izlude,165,156,2 duplicate(Soldier_izlude) Soldier#izlude 8W_SOLDIER
  60. izlude_a,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_a 8W_SOLDIER
  61. izlude_b,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_b 8W_SOLDIER
  62. izlude_c,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_c 8W_SOLDIER
  63. izlude_d,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_d 8W_SOLDIER
  64. - script ::Guard_izlude -1,{
  65. mes "[Izlude Guard]";
  66. mes "Welcome to Izlude.";
  67. close;
  68. }
  69. prt_fild08,350,219,4 duplicate(Guard_izlude) Guard#izlude 8W_SOLDIER
  70. prt_fild08a,350,219,4 duplicate(Guard_izlude) Guard#izlude_a 8W_SOLDIER
  71. prt_fild08b,350,219,4 duplicate(Guard_izlude) Guard#izlude_b 8W_SOLDIER
  72. prt_fild08c,350,219,4 duplicate(Guard_izlude) Guard#izlude_c 8W_SOLDIER
  73. prt_fild08d,350,219,4 duplicate(Guard_izlude) Guard#izlude_d 8W_SOLDIER
  74. // Channel Warper :: channel
  75. //============================================================
  76. function script F_IzludeChannel {
  77. mes "[Channel Warp Official]";
  78. mes "Izlude is a verly lively place is it not?";
  79. mes "I am here to help make Izlude feel more smooth!";
  80. mes "I can send you to another copy of Izlude.";
  81. mes "Do you want to go to another copy?";
  82. next;
  83. set .@i, select(getarg(0)+":Never mind");
  84. if (.@i < 6) {
  85. setarray .@maps$[1],"izlude","izlude_a","izlude_b","izlude_c","izlude_d";
  86. savepoint .@maps$[.@i],128,98;
  87. warp .@maps$[.@i],128,98;
  88. end;
  89. }
  90. close;
  91. }
  92. izlude,122,105,5 script Channel Warp Official 1_M_WIZARD,{ callfunc "F_IzludeChannel",":Go to copy 2:Go to copy 3:Go to copy 4:Go to copy 5"; }
  93. izlude_a,122,105,5 script Channel Warp Official#_a 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1::Go to copy 3:Go to copy 4:Go to copy 5"; }
  94. izlude_b,122,105,5 script Channel Warp Official#_b 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2::Go to copy 4:Go to copy 5"; }
  95. izlude_c,122,105,5 script Channel Warp Official#_c 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3::Go to copy 5"; }
  96. izlude_d,122,105,5 script Channel Warp Official#_d 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3:Go to copy 4:"; }
  97. // Talking NPCs
  98. //============================================================
  99. izlude,143,205,7 script Talkative Kid#iz 4_F_KID2,{
  100. end;
  101. OnTimer64000:
  102. npctalk "I used all my Novice Red Potions. What should I do?";
  103. end;
  104. OnTimer72000:
  105. npctalk "Where is the shop?";
  106. end;
  107. OnTimer136000:
  108. npctalk "Idiot! You do not know about the 'shortcut window'?";
  109. end;
  110. OnTimer144000:
  111. npctalk "The items in your inventory can be dragged and put in the shortcut window.";
  112. end;
  113. OnTimer212000:
  114. npctalk "I got so many beginner's items in the Academy!";
  115. end;
  116. OnTimer276000:
  117. npctalk "They even gave me weapons and a shield!";
  118. end;
  119. OnTimer284000:
  120. npctalk "Just press <Ctrl+~key> to open the map you have.";
  121. end;
  122. OnTimer344000:
  123. npctalk "Then do you want to go Criatura Academy with me? I'm learning how to battle from Instructor Subino!";
  124. end;
  125. OnTimer348000:
  126. npctalk "The Academy is in North side of Izlude. Let's go~!";
  127. end;
  128. OnTimer416000:
  129. npctalk "It's a system to guide you to a destination.";
  130. end;
  131. OnTimer424000:
  132. npctalk "In the basic menu, please click the [Navigation] button.";
  133. end;
  134. OnTimer492000:
  135. npctalk "Whee, Ain't gonna use your brain? Please type /where in the chat window now!";
  136. end;
  137. OnTimer552000:
  138. npctalk "In this case, you can push the <Enter> key.";
  139. end;
  140. OnTimer560000:
  141. npctalk "We are just repeating the same dialog. HaHaha.";
  142. end;
  143. OnTimer565000:
  144. OnInit:
  145. initnpctimer;
  146. end;
  147. }
  148. izlude_a,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#iza 4_F_KID2
  149. izlude_b,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izb 4_F_KID2
  150. izlude_c,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izc 4_F_KID2
  151. izlude_d,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izd 4_F_KID2
  152. izlude,146,205,7 script Talkative Adventurer#iz 4_M_KID1,{
  153. end;
  154. OnTimer69000:
  155. npctalk "You can buy potion from Merchants.";
  156. end;
  157. OnTimer77000:
  158. npctalk "It's the Potion image in the mini map.";
  159. end;
  160. OnTimer131000:
  161. npctalk "Is there any way to use items easily?";
  162. end;
  163. OnTimer141000:
  164. npctalk "Shortcut window? The slots at the top of the screen? How can I use it?";
  165. end;
  166. OnTimer149000:
  167. npctalk "For inventory, do you mean 'item' menu? Oh, it is!";
  168. end;
  169. OnTimer217000:
  170. npctalk "I have a bunch of potions?";
  171. end;
  172. OnTimer281000:
  173. npctalk "What?! I should go to the Academy now!";
  174. end;
  175. OnTimer279000:
  176. npctalk "Where is Izlude? In the center?";
  177. end;
  178. OnTimer339000:
  179. npctalk "I do not know what to do.";
  180. end;
  181. OnTimer349000:
  182. npctalk "Oh yea? I want to know so many things~ I will go with you!";
  183. end;
  184. OnTimer411000:
  185. npctalk "Navigation, What is that?";
  186. end;
  187. OnTimer421000:
  188. npctalk "Oh-! Should I search for a Kafra Employee?";
  189. end;
  190. OnTimer487000:
  191. npctalk "What is the town name?";
  192. end;
  193. OnTimer497000:
  194. npctalk "I cannot see the part where I can write something in the chat window?";
  195. end;
  196. OnTimer557000:
  197. npctalk "Oh you smarty...";
  198. end;
  199. OnTimer555000:
  200. npctalk "A while ago, one Novice talked to me like hey 'Talkative Adventurer'?. HaHaha.";
  201. end;
  202. OnTimer565000:
  203. OnInit:
  204. initnpctimer;
  205. end;
  206. }
  207. izlude_a,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#iza 4_M_KID1
  208. izlude_b,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izb 4_M_KID1
  209. izlude_c,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izc 4_M_KID1
  210. izlude_d,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izd 4_M_KID1
  211. prt_fild08,338,217,7 script Resting Adventurer#iz 4_F_SITDOWN,{
  212. end;
  213. OnTimer60000:
  214. npctalk "You know what? If you are sitting, HP and SP recovery is faster.";
  215. end;
  216. OnTimer65000:
  217. npctalk "Sitting is possible if your basic job skill level is more than 3. Shortcut is pressing the <INSERT> key.";
  218. OnInit:
  219. initnpctimer;
  220. end;
  221. }
  222. prt_fild08a,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#iza 4_F_SITDOWN
  223. prt_fild08b,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izb 4_F_SITDOWN
  224. prt_fild08c,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izc 4_F_SITDOWN
  225. prt_fild08d,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izd 4_F_SITDOWN