Guest User

dragonlair.quest

a guest
Aug 16th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. quest dragonlair begin
  2. state start begin
  3. when login begin
  4. if pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 then
  5. pc.set_warp_location(75, 8432, 10670)
  6. end
  7. end
  8.  
  9. when 30121.chat."Salle de Cristal" with pc.get_map_index() != 75 begin
  10. say_title("Esprit d'un sura")
  11. say("Voulez vous accedez à la salle de cristal?")
  12. local s = select("Oui", "Non")
  13. if s == 2 then
  14. return
  15. end
  16. if pc.level < 75 then
  17. say_title("Esprit d'un sura")
  18. say("tu n'es pas level 75, je ne peux pas te permettre")
  19. say("d'accéder là-bas.")
  20. end
  21. say_title("Esprit d'un sura")
  22. say("Vous allez être teleporté...")
  23. pc.warp(843200, 1067000)
  24. end
  25.  
  26. when 30121.chat."Salle de cristal" with pc.get_map_index() == 75 begin
  27. say_title("Esprit d'un sura")
  28. say("Vous allez affronter le dragon Béran Sétaou?")
  29. say("Si vous êtes dans un groupe, tous les membres")
  30. say("seront téléportés avec vous!")
  31. say_reward("Pour pouvoir entrer vous avez besoin de clé en spirale!")
  32. say_item_vnum(30179)
  33. local s = select("J'ai la clé demandée", "Fermer")
  34. if s == 2 then
  35. return
  36. end
  37. if pc.count_item(30179)==0 then
  38. say_title("Esprit d'un sura")
  39. say("Vous n'avez pas la clé pour rentrer!")
  40. return
  41. end
  42. if party.is_party() then
  43. if party.is_leader() then
  44. local count = party.get_near_count()
  45. if count <= 1 then
  46. say_reward("Les membres de votre groupe doivent être")
  47. say_reward(" à côté de vous.")
  48. elseif count < 2 then
  49. say_reward("Vous devez être au moins deux dans le groupe")
  50. else
  51. say_title("Esprit d'un sura")
  52. say("Vous allez être téléporter...")
  53. say("votre groupe vous suivra!")
  54. party.chat("Vous êtes sur le point de combattre le Beran Setaou!")
  55. party.chat(pc.get_name().." avec votre groupe!")
  56. pc.remove_item(30179, 1)
  57. npc.purge()
  58. wait()
  59. d.new_jump_party(75, 8432+245, 10670+171)
  60. d.regen_file("data/dungeon/blue_dragon/regen.txt")
  61. end
  62. else
  63. say_title("Esprit d'un sura")
  64. say("vous n'êtes pas le chef de groupe")
  65. end
  66. else
  67. say_title("Esprit d'un sura")
  68. say("vous devez être en groupe de minimum 2 personnes")
  69. say("pour pouvoir faire le béran")
  70. end
  71. d.set_unique("beran", d.spawn_mob(2493, 182, 173))
  72. d.unique_set_maxhp("beran", 3000000)
  73. d.unique_set_hp("beran", 3000000)
  74. d.unique_set_def_grade("beran", 450)
  75. pc.setqf("beran_def", 0)
  76. end
  77.  
  78. when login with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
  79. d.notice("Bienvenue dans cet instance du béran setaou")
  80. d.notice("vous allez devoir affronter l'immonde dragon bleu")
  81. d.notice("petite astuce : on dit que les metins autours de lui")
  82. d.notice("sont des réincarnations de lui-même, bonne chance")
  83. d.notice("vous avez 1 heure pour le détruire")
  84. server_timer("timerberan", 3600, d.get_map_index())
  85. end
  86.  
  87. when timerberan.server_timer with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
  88. warp_to_village()
  89. end
  90.  
  91. when 8033.kill with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
  92. d.unique_set_hp("beran", ((d.unique_get_hp_perc("beran") - 10) * 3000000) / 100)
  93. d.notice("Le beran a maintenant "..d.unique_get_hp_perc("beran").."% de vie")
  94. local s = number(1, 100)
  95. if s > 50 then
  96. d.spawn_mob(2411, 182, 173)
  97. d.spawn_mob(2412, 182, 173)
  98. d.spawn_mob(2413, 182, 173)
  99. d.spawn_mob(2414, 182, 173)
  100. end
  101. end
  102.  
  103. when 8034.kill with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
  104. pc.setqf("beran_def", pc.getqf("beran_def") + 100)
  105. d.unique_set_def_grade("beran", 739 - pc.getqf("beran_def"))
  106. d.notice("Le beran a maintenant "..739 - pc.getqf("beran_def").." de défense")
  107. local s = number(1, 100)
  108. if s > 50 then
  109. d.spawn_mob(2411, 182, 173)
  110. d.spawn_mob(2412, 182, 173)
  111. d.spawn_mob(2413, 182, 173)
  112. d.spawn_mob(2414, 182, 173)
  113. end
  114. end
  115.  
  116. when 2493.kill with pc.get_map_index()>=75000 and pc.get_map_index()<760000 begin
  117. notice_all(pc.get_name().." a tué le Dragon bleu!")
  118. d.kill_all()
  119. game.drop_item_with_ownership(71123, 1)
  120. game.drop_item_with_ownership(71129, 1)
  121. d.spawn_mob(30121, 182, 173)
  122. clear_server_timer("timerberan")
  123. end
  124.  
  125. when 30121.chat."Partir d'ici" with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
  126. warp_to_village()
  127. end
  128. end
  129. end
Advertisement
Add Comment
Please, Sign In to add comment