Advertisement
Guest User

Catacombes

a guest
Apr 27th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.21 KB | None | 0 0
  1. quest devilscatacomb begin
  2. state start begin
  3. when login begin
  4. if pc.get_map_index() == 76 then
  5. if pc.get_x() > 3572 or pc.get_y() > 12482 then
  6. pc.warp((5376+535)*100, (512+480)*100, 65)
  7. end
  8.  
  9. pc.set_warp_location(65, 5376+535, 512+480)
  10. elseif pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 then
  11. pc.set_warp_location(65, 5376+535, 512+480)
  12. end
  13. end
  14.  
  15. ----------------------------------
  16. -- Catacombes du Diable : Garde --
  17. ----------------------------------
  18.  
  19. when 20367.chat."Dans les Catacombes du Diable." with pc.get_map_index() == 65 begin
  20. if pc.get_level() < 75 then
  21. --- l
  22. say_title(""..mob_name(20367).."")
  23. say("L'accès vous est refusé. Votre expérience")
  24. say("actuelle ne vous permettrait pas de survivre aux")
  25. say("Catacombes du Diable. Revenez quand vous aurez au")
  26. say("moins atteint le niveau 75.")
  27. else
  28. --- l
  29. say_title(""..mob_name(20367).."")
  30. say("Il y a beaucoup de démons dans les catacombes,")
  31. say("il vous faudra être courageux et fort. Aucune")
  32. say("personne ne survit dans les catacombes.")
  33. say("Voulez-vous vraiment entrer ?")
  34.  
  35. local s = select("Entrer", "Ne pas Entrer")
  36.  
  37. if s == 1 then
  38. --- l
  39. say_title(""..mob_name(20367).."")
  40. say("Je vais vous téléporter.")
  41. say("L'endroit est très dangereux...")
  42. say("Prudence et bonne chance...")
  43. wait()
  44. pc.warp(315100,1209300)
  45.  
  46. elseif s == 2 then
  47. --- l
  48. say_title(""..mob_name(20367).."")
  49. say("D'accord, revenez me voir si vous changez d'avis.")
  50. end
  51. end
  52. end
  53.  
  54. -------------------------------------
  55. -- Catacombes du Diable : Niveau 1 --
  56. -------------------------------------
  57.  
  58. when 2501.kill with pc.get_map_index()==76 begin
  59.  
  60. local s = number(1, 50)
  61.  
  62. if s == 1 and pc.count_item(30311)==0 then
  63. chat("Cete Méduse infernale disposait une clé à cristal d'âme.")
  64. chat("Déposer-la sur la statue mythique pour accéder au deuxième niveau.")
  65. game.drop_item(30311, 1)
  66. else
  67. end
  68. end
  69.  
  70. when 30101.chat."Accéder au deuxième niveau." with pc.get_map_index()==76 begin
  71. if pc.count_item(30311)>=1 then
  72. --- l
  73. say("Vous avez une clé à cristal d'âme donc vous passez")
  74. say("tous au deuxième niveau.")
  75. pc.removeitem("30311", 1)
  76. wait()
  77.  
  78. d.new_jump_all(76, 3072+550, 12032+50)
  79. d.setf("devilscatacomb", 2)
  80.  
  81. local cristal= pc.count_item(30311)
  82. pc.remove_item(30311,cristal)
  83.  
  84. d.spawn_mob(30103, 741, 233)
  85. d.regen_file("data/dungeon/devilscatacomb1_regen.txt")
  86. else
  87. --- l
  88. say("Pour accéder au deuxième niveau, vous devez tuer")
  89. say("des méduses infernale, elles gardent sur elles")
  90. say("des clés à cristal d'âme en récupérant une clé ")
  91. say("je peu, vous envoyez au deuxième niveau.")
  92. end
  93. end
  94.  
  95. -------------------------------------
  96. -- Catacombes du Diable : Niveau 2 --
  97. -------------------------------------
  98.  
  99. when 30103.chat."Oui, laissez-moi entrer !" with pc.in_dungeon() and d.getf("devilscatacomb") == 2 begin
  100. --- l
  101. say("En examinant la pierre de plus près, vous")
  102. say("remarquez une gravure.")
  103. wait()
  104.  
  105. --- l
  106. say("Seul celui qui possède la tête réduite peut")
  107. say("entrer, après que les scellés de trois portes")
  108. say("soient brisés.")
  109. say("Si vous ne portez pas cette relique sur vous, vous")
  110. say("serez téléporté hors des Catacombes du Diable.")
  111. wait()
  112.  
  113. if pc.count_item(30319)>0 then
  114.  
  115. d.regen_file("data/dungeon/devilscatacomb2_regen.txt")
  116. d.jump_all(3072+1380, 12032+250)
  117.  
  118. pc.remove_item(30319)
  119. else
  120. pc.warp(591800, 100000)
  121. end
  122. end
  123.  
  124. -------------------------------------
  125. -- Catacombes du Diable : Niveau 3 --
  126. -------------------------------------
  127.  
  128. when 8035.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin
  129. d.setf("devilscatacomb", 3)
  130. d.notice("Bienvenue au troisième niveau des catacombes");
  131. d.notice("du diable. Vous devez détruire la pierre de");
  132. d.notice("metin qui est cachée dans ce monde, pour");
  133. d.notice("accéder au niveau suivant.");
  134.  
  135. d.spawn_mob(8036, 1350, 150)
  136. end
  137.  
  138. when 8036.kill with pc.in_dungeon() and d.getf("devilscatacomb") == 3 begin
  139. d.notice("Vous avez trouvé et détruit la pierre de metin, ");
  140. d.notice("de ce fait vous allez être téléporté vers le");
  141. d.notice("quatrième niveau des catacombes du diable. Où ");
  142. d.notice("vous devez trouver le chemin parmi le labyrinthe");
  143. d.notice("pour accéder au cinquième niveau.");
  144.  
  145. d.regen_file("data/dungeon/devilscatacomb3_regen.txt")
  146.  
  147. d.spawn_mob(10800, 70, 673)
  148. d.spawn_mob(10801, 433, 935)
  149. d.spawn_mob(10802, 327, 779)
  150. d.spawn_mob(10803, 189, 711)
  151. d.spawn_mob(10804, 143, 919)
  152. d.spawn_mob(10805, 430, 842)
  153.  
  154. mob.spawn(30104,516,778,0,0)
  155.  
  156. d.setf("devilscatacomb", 4)
  157. timer("devilscatacomb_4", 10)
  158. end
  159.  
  160. when devilscatacomb_4.timer begin
  161. d.jump_all(3072+70, 12032+573)
  162. end
  163.  
  164. -------------------------------------
  165. -- Catacombes du Diable : Niveau 4 --
  166. -------------------------------------
  167.  
  168. when 30104.chat."Laissez-moi passer !" with pc.in_dungeon() and d.getf("devilscatacomb") == 4 begin
  169. --- l
  170. say("Vous avez réussi à traverser le labyrinthe je")
  171. say("vous envoie tous au niveau prochain.")
  172. wait()
  173.  
  174. d.regen_file("data/dungeon/devilscatacomb4_regen.txt")
  175. d.spawn_mob(30102, 850, 740)
  176. d.setf("devilscatacomb", 5)
  177. d.notice("Vous voilà au cinquième niveau des catacombes du");
  178. d.notice("mal. Ici vous devez tuer Tartare qui garde sur");
  179. d.notice("lui un totem grimace qui vous permettra d'accéder");
  180. d.notice("au sixième niveau auprès de l'Obélisque basaltique.");
  181. timer("devilscatacomb_5", 10)
  182. end
  183.  
  184. when devilscatacomb_5.timer begin
  185. d.jump_all(3072+846, 12032+906)
  186. end
  187.  
  188. -------------------------------------
  189. -- Catacombes du Diable : Niveau 5 --
  190. -------------------------------------
  191.  
  192. when 30102.chat."Accéder au sixième niveau." with pc.in_dungeon() and d.getf("devilscatacomb") == 5 begin
  193. if pc.count_item(30312)>=1 then
  194. --- l
  195. say("Vous avez le totem grimace donc je vous envoie")
  196. say("tous au sixième niveau.")
  197. pc.removeitem("30312", 1)
  198. wait()
  199.  
  200. d.jump_all(3072+1302, 12032+700)
  201. d.setf("devilscatacomb", 6)
  202.  
  203. d.spawn_mob(30103, 741, 233)
  204. d.regen_file("data/dungeon/devilscatacomb5_regen.txt")
  205. else
  206. --- l
  207. say("Pour accéder au sixième niveau, vous devez tuer")
  208. say("Tartare, il garde sur lui un totem grimace qui")
  209. say("vous permet d'accéder au sixième niveau.")
  210. end
  211. end
  212.  
  213. when 2591.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin
  214. d.notice("Félicitations ! Vous avez tué Tartare, déposez le");
  215. d.notice("totem grimace qu'il a lâché sur l'obélisque");
  216. d.notice("basaltique, pour accéder au sixième niveau.");
  217. game.drop_item(30312, 1)
  218. end
  219.  
  220. -------------------------------------
  221. -- Catacombes du Diable : Niveau 6 --
  222. -------------------------------------
  223.  
  224. when 2597.kill with pc.in_dungeon() and d.getf("devilscatacomb") == 6 begin
  225. d.kill_all()
  226. d.regen_file("data/dungeon/devilscatacomb6_regen.txt")
  227. d.notice("Félicitations vous avez tué Charon, dans");
  228. d.notice("quelques secondes vous allez être téléporté ");
  229. d.notice("dans la salle d'Azraël tuez le pour vaincre");
  230. d.notice("les monstres des catacombes du diable.");
  231. d.notice("Bonne chance !");
  232. timer("devilscatacomb_6", 10)
  233. end
  234.  
  235. when devilscatacomb_6.timer begin
  236. d.jump_all(3072+75, 12032+1118)
  237. end
  238.  
  239. --------------------------------------------
  240. -- Catacombes du Diable : Niveau 7 : Boss --
  241. --------------------------------------------
  242.  
  243. when 2598.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin
  244. --- l
  245. say("Azraël est vaincu. La paix règne enfin dans les")
  246. say("Catacombes du Diable. Vous allez maintenant être")
  247. say("téléporté à la surface.")
  248.  
  249. notice_all("Félicitations ! "..pc.name.." a terrassé le démon Azraël !")
  250.  
  251. d.kill_all()
  252. timer("devilscatacomb_end_jump", 20)
  253. end
  254.  
  255. when devilscatacomb_end_jump.timer begin
  256. d.exit_all()
  257. end
  258. end
  259. end
  260. ---------------------------
  261. -- Coordonnées :
  262. -- Fin niveau 1 : 303 323
  263. -- Debut niveau 2 : 550 50
  264. -- Fin niveau 2 : 740 226
  265. -- Debut niveau 3 : 1380 250
  266. -- Debut niveau 4 : 70 573
  267. -- Debut niveau 5 : 846 906
  268. -- Debut niveau 6 : 1302 700
  269. -- Salle du Boss : 75 1118
  270. ---------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement