Guest User

Untitled

a guest
Jul 1st, 2017
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. quest catacomba_diavolului begin
  2. state start begin
  3. when login begin
  4. if pc.get_map_index() == 206 then
  5. warp_all_to_village()
  6. end
  7. end
  8.  
  9. --Reseteaza status
  10.  
  11. when 20351.chat."Reseteaza statusul catacombei!" with pc.is_gm begin
  12. say_title("Gardianul Catacombei")
  13. say_reward("Statusul a fost resetat!")
  14. say("")
  15. game.set_event_flag ( "dc_incercari" ,1 )
  16. game.set_event_flag ( "dc_jucator" ,0 )
  17. game.set_event_flag ( "dc_succes" ,0 )
  18. end
  19.  
  20. --Configuratie
  21.  
  22. when 20351.chat."Configuratia Catacombei!" with game.get_event_flag("blocheaza_dc_configurari") == 0 and pc.is_gm begin
  23. game.set_event_flag ( "dc_este_ok", 1 )
  24. game.set_event_flag ( "blocheaza_dc_configurari" ,1 )
  25. game.set_event_flag ( "dc_incercari" ,1 )
  26. end
  27.  
  28. when 20351.chat."Intra in Catacombele Diavolului" with game.get_event_flag("dc_este_ok") == 1 and pc.getqf("poate_intra_dc") == 0 begin
  29.  
  30. say ( "Pana in prezent " .. game . get_event_flag ( "dc_jucator" ) .. " soldati au incercat" )
  31. say ( "sa il invinga pe Azrael !")
  32. say ( "Din pacate " .. game . get_event_flag ( "dc_succes" ) .. " soldati au murit in lupta." )
  33. say ( "Foarte putini reusesc sa duca pana la sfarsit aceasta misiune, te mai las un moment sa te gandesti...")
  34. say ( "" )
  35.  
  36. wait ( )
  37. if pc . count_item ( 30319 ) >= 1 and pc . level >= 80 then
  38.  
  39. say ("Esti sigur ca vrei sa intri?")
  40. say ("")
  41.  
  42. local s = select ( "Intra" , "Numai vreau" )
  43. if s == 1 then
  44.  
  45. pc . remove_item ( 30319 , 1 )
  46. pc . warp ( 307200 , 1.2032e+06 )
  47. else
  48. return
  49. end
  50. else
  51.  
  52. say_reward ( "Pentru a intra in catacombe ai nevoie de un" )
  53. say_reward ( "Cap Mumificat si nivelul 80. Intoarce-te cand")
  54. say_reward ( "indeplinsti toate conditiile.")
  55. say ( "" )
  56.  
  57. end
  58. end
  59. --Etaj 1
  60. when login with pc.get_map_index() == 206 begin
  61.  
  62. game.set_event_flag(("dc_jucator"), game.get_event_flag("dc_jucator")+1)
  63. game.set_event_flag(("dc_incercari"), game.get_event_flag("dc_incercari")+1)
  64.  
  65. say ( "" )
  66. say ( "Pentru a trece la etajul 2 trebuie sa obtii" )
  67. say_item ( "Cheie Suflet Cristalizat", 30311, "" )
  68. say ( "dupa ce o gasiti, o trageti peste Statuia Kud!" )
  69. say ( "" )
  70.  
  71. pc.setqf("cheie_drop", 0)
  72. end
  73. when kill with not npc.is_pc() and pc.get_map_index() == 206 begin
  74. local cheie = number(1,15)
  75. if cheie ==1 and pc.getqf ( "cheie_drop" ) ==0 then
  76. pc.setqf( "cheie_drop" , 1 )
  77.  
  78. chat("Ai gasit cheia!")
  79.  
  80. game.drop_item(30311, 1)
  81. end
  82. end
  83. when 30101.take with item.vnum == 30311 begin
  84. item.remove()
  85. d.new_jump_all(206, 3636, 12086)
  86. timer("catacomba_diavolului_timp_1", 600)
  87.  
  88. d.notice("[Catacomba Diavolului]: Ai 10 minute pentru a trece la etajul 3!")
  89.  
  90. d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
  91. d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
  92. d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
  93. d.spawn_mob(30104, 741, 221)
  94. end
  95. when catacomba_diavolului_timp_1.timer begin
  96.  
  97. d.notice("Timpul a expirat!")
  98.  
  99. warp_all_to_village()
  100. end
  101.  
  102.  
  103.  
  104.  
  105. when catacomba_diavolului_timp_20.timer begin
  106.  
  107. d.notice("[Catacomba Diavolului]: Mai aveti 50 de minute!")
  108.  
  109. timer("catacomba_diavolului_timp_3", 206)
  110. end
  111.  
  112. when catacomba_diavolului_timp_30.timer begin
  113.  
  114. d.notice("[Catacomba Diavolului]: Mai aveti 45 de minute!")
  115.  
  116. timer("catacomba_diavolului_timp_4", 206)
  117. end
  118.  
  119. when catacomba_diavolului_timp_40.timer begin
  120.  
  121. d.notice("[Catacomba Diavolului]: Mai aveti 40 de minute!")
  122.  
  123. timer("catacomba_diavolului_timp_5", 206)
  124. end
  125.  
  126. when catacomba_diavolului_timp_50.timer begin
  127.  
  128. d.notice("[Catacomba Diavolului]: Mai aveti 35 de minute!")
  129.  
  130. timer("catacomba_diavolului_timp_6", 206)
  131. end
  132.  
  133. when catacomba_diavolului_timp_60.timer begin
  134.  
  135. d.notice("[Catacomba Diavolului]: Mai aveti 30 de minute!")
  136.  
  137. timer("catacomba_diavolului_timp_7", 206)
  138. end
  139.  
  140. when catacomba_diavolului_timp_70.timer begin
  141.  
  142. d.notice("[Catacomba Diavolului]: Mai aveti 25 de minute!")
  143.  
  144. timer("catacomba_diavolului_timp_8", 206)
  145. end
  146.  
  147. when catacomba_diavolului_timp_80.timer begin
  148.  
  149. d.notice("[Catacomba Diavolului]: Mai aveti 20 de minute!")
  150.  
  151. timer("catacomba_diavolului_timp_9", 206)
  152. end
  153.  
  154. when catacomba_diavolului_timp_90.timer begin
  155.  
  156. d.notice("[Catacomba Diavolului]: Mai aveti 15 de minute!")
  157.  
  158. timer("catacomba_diavolului_timp_10", 206)
  159. end
  160.  
  161. when catacomba_diavolului_timp_100.timer begin
  162.  
  163. d.notice("[Catacomba Diavolului]: Mai aveti 10 de minute!")
  164.  
  165. timer("catacomba_diavolului_timp_11", 206)
  166. end
  167.  
  168. when catacomba_diavolului_timp_101.timer begin
  169.  
  170. d.notice("[Catacomba Diavolului]: Mai aveti 5 minute!")
  171.  
  172. timer("catacomba_diavolului_timp_12", 206)
  173. end
  174.  
  175. when catacomba_diavolului_timp_110.timer begin
  176.  
  177. d.notice("[Catacomba Diavolului]: Timpul a expirat!")
  178.  
  179. warp_all_to_village()
  180. end
  181.  
  182. --Etajul 2
  183.  
  184. when 30104.chat."Etajul 3" begin
  185. npc.purge()
  186.  
  187. say ( "Drumul spre Azrael este foarte lung..." )
  188.  
  189. wait()
  190. d.new_jump_all(206, 4427, 12284)
  191. d.setf("catacomba_diavolului_sari_etaj3", 0)
  192.  
  193. d.notice("[Catacomba Diavolului]: Drumul catre Azrael este foarte lung...")
  194. d.notice("[Catacomba Diavolului]: Gaseste si distruge Metinul care te va duce la etajul urmator")
  195.  
  196. d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
  197. local metindv = number(1,4)
  198. if metindv==1 then
  199.  
  200. d.spawn_mob(8036, 1351, 348)
  201. d.spawn_mob(8031, 1148, 350)
  202. d.spawn_mob(8031, 1151, 155)
  203. d.spawn_mob(8038, 1351, 149)
  204.  
  205. end
  206. if metindv==2 then
  207.  
  208. d.spawn_mob(8036, 1351, 348)
  209. d.spawn_mob(8036, 1148, 350)
  210. d.spawn_mob(8038, 1151, 155)
  211. d.spawn_mob(8038, 1351, 149)
  212.  
  213. end
  214. if metindv==3 then
  215.  
  216. d.spawn_mob(8038, 1351, 348)
  217. d.spawn_mob(8038, 1148, 350)
  218. d.spawn_mob(8031, 1151, 155)
  219. d.spawn_mob(8031, 1351, 149)
  220.  
  221. end
  222. if metindv==4 then
  223.  
  224. d.spawn_mob(8038, 1351, 348)
  225. d.spawn_mob(8038, 1148, 350)
  226. d.spawn_mob(8031, 1151, 155)
  227. d.spawn_mob(8031, 1351, 149)
  228.  
  229. end
  230. end
  231. when 8036.kill with pc.in_dungeon() begin
  232.  
  233. d.notice("[Catacomba Diavolului]: Acesta Piatra Metin este falsa")
  234.  
  235. end
  236. when 8038.kill with pc.in_dungeon() begin
  237.  
  238. d.notice("[Catacomba Diavolului]: Aceasta este Piatra Metin corecta. Imediat vei fi teleportat")
  239.  
  240. timer("catacomba_diavolului_sari_etaj5", 5)
  241. end
  242.  
  243. --Etaj 6
  244. when catacomba_diavolului_sari_etaj5.timer begin
  245. d.new_jump_all(206, 3917, 12925)
  246.  
  247. d.notice("[Catacomba Diavolului]: Cauta si ucide Ucigasul Iadului pentru a obtine un Totem Schimonosit!")
  248.  
  249. d.spawn_mob(30102, 848, 739)
  250. timer("catacomba_diavolului_timp_4", 600)
  251. d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
  252. local tartaros = number(1,4)
  253. if tartaros==1 then
  254.  
  255. d.spawn_mob(2593, 991, 848)
  256. end
  257.  
  258. if tartaros==2 then
  259. d.spawn_mob(2593, 999, 652)
  260. end
  261.  
  262. if tartaros==3 then
  263. d.spawn_mob(2593, 848, 577)
  264. end
  265.  
  266. if tartaros==4 then
  267. d.spawn_mob(2593, 703, 644)
  268. end
  269.  
  270. if tartaros==5 then
  271. d.spawn_mob(2593, 692, 817)
  272. end
  273. end
  274.  
  275. when 2593.kill with pc.in_dungeon() begin
  276.  
  277. d.notice("[Catacomba Diavolului]: Ucigasul Iadului ti-a dat un Totem Schimonosit!")
  278. d.notice("[Catacomba Diavolului]: Acum du-te si trage-l peste Basalt-Obelisk!")
  279.  
  280. game.drop_item(30312, 1)
  281. end
  282. when 30102.take with item.vnum == 30312 begin
  283. timer("catacomba_diavolului_timp_4", 5)
  284. item.remove()
  285. npc.purge()
  286. say_reward("...")
  287.  
  288. d.notice("[Catacomba Diavolului]: O sa fi teleportat imediat!")
  289.  
  290. timer("catacomba_diavolului_sari_etaj6", 5)
  291. end
  292. when catacomba_diavolului_timp_4.timer begin
  293.  
  294. d.notice("Timpul a expirat!")
  295.  
  296. warp_all_to_village()
  297. end
  298.  
  299. --Etajul 7
  300.  
  301. when catacomba_diavolului_sari_etaj6.timer begin
  302. d.new_jump_all(206, 4411, 12736)
  303.  
  304. timer("catacomba_diavolului_timp_5", 600)
  305.  
  306. d.notice("[Catacomba Diavolului]: Pentru a putea ajunge la Azrael trebuie sa il ucizi pe Charon!")
  307. d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
  308. end
  309. when 2597.kill with pc.in_dungeon() begin
  310.  
  311. timer("catacomba_diavolului_timp_5", 6000)
  312.  
  313. d.notice ( "[Catacomba Diavolului]: O sa fii teleportat imediat" )
  314. d.notice ( "[Catacomba Diavolului]: Pregatste-te de lupta cu Azrael!" )
  315.  
  316. timer("catacomba_diavolului_sari_etaj7", 10)
  317. end
  318. when catacomba_diavolului_timp_5.timer begin
  319.  
  320. d.notice ( "Timpul a expirat!" )
  321.  
  322. warp_all_to_village()
  323. end
  324.  
  325. --Etajul 8
  326.  
  327. when catacomba_diavolului_sari_etaj7.timer begin
  328. d.new_jump_all(206, 3147, 13191)
  329.  
  330. d.notice("[Catacomba Diavolului]: Ucide-l pe Azrael, doar atunci vei primi o recompensa!")
  331.  
  332. d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
  333.  
  334. end
  335.  
  336. when 2598.kill with pc.in_dungeon() begin
  337. game.set_event_flag(("dc_succes"), game.get_event_flag("dc_succes")+1)
  338. local level = pc.get_level()
  339.  
  340. d.notice("[Catacomba Diavolului]: L-ai invins. Meriti o recompensa!")
  341.  
  342. d.kill_all()
  343. d.kill_all()
  344.  
  345. notice_all(" "..pc.get_name().." urmat de soldatii bravi cu care a luptat a reusit sa il invinga pe Azrael !")
  346. notice_all("Felicitari pentru aceasta victorie memorabila!")
  347.  
  348. timer("catacomba_diavolului_iesire", 60)
  349. d.spawn_mob(9012, 74, 1159)
  350.  
  351.  
  352. end
  353. end
  354. end
Add Comment
Please, Sign In to add comment