Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest catacomba_diavolului begin
- state start begin
- when login begin
- if pc.get_map_index() == 206 then
- warp_all_to_village()
- end
- end
- --Reseteaza status
- when 20351.chat."Reseteaza statusul catacombei!" with pc.is_gm begin
- say_title("Gardianul Catacombei")
- say_reward("Statusul a fost resetat!")
- say("")
- game.set_event_flag ( "dc_incercari" ,1 )
- game.set_event_flag ( "dc_jucator" ,0 )
- game.set_event_flag ( "dc_succes" ,0 )
- end
- --Configuratie
- when 20351.chat."Configuratia Catacombei!" with game.get_event_flag("blocheaza_dc_configurari") == 0 and pc.is_gm begin
- game.set_event_flag ( "dc_este_ok", 1 )
- game.set_event_flag ( "blocheaza_dc_configurari" ,1 )
- game.set_event_flag ( "dc_incercari" ,1 )
- end
- when 20351.chat."Intra in Catacombele Diavolului" with game.get_event_flag("dc_este_ok") == 1 and pc.getqf("poate_intra_dc") == 0 begin
- say ( "Pana in prezent " .. game . get_event_flag ( "dc_jucator" ) .. " soldati au incercat" )
- say ( "sa il invinga pe Azrael !")
- say ( "Din pacate " .. game . get_event_flag ( "dc_succes" ) .. " soldati au murit in lupta." )
- say ( "Foarte putini reusesc sa duca pana la sfarsit aceasta misiune, te mai las un moment sa te gandesti...")
- say ( "" )
- wait ( )
- if pc . count_item ( 30319 ) >= 1 and pc . level >= 80 then
- say ("Esti sigur ca vrei sa intri?")
- say ("")
- local s = select ( "Intra" , "Numai vreau" )
- if s == 1 then
- pc . remove_item ( 30319 , 1 )
- pc . warp ( 307200 , 1.2032e+06 )
- else
- return
- end
- else
- say_reward ( "Pentru a intra in catacombe ai nevoie de un" )
- say_reward ( "Cap Mumificat si nivelul 80. Intoarce-te cand")
- say_reward ( "indeplinsti toate conditiile.")
- say ( "" )
- end
- end
- --Etaj 1
- when login with pc.get_map_index() == 206 begin
- game.set_event_flag(("dc_jucator"), game.get_event_flag("dc_jucator")+1)
- game.set_event_flag(("dc_incercari"), game.get_event_flag("dc_incercari")+1)
- say ( "" )
- say ( "Pentru a trece la etajul 2 trebuie sa obtii" )
- say_item ( "Cheie Suflet Cristalizat", 30311, "" )
- say ( "dupa ce o gasiti, o trageti peste Statuia Kud!" )
- say ( "" )
- pc.setqf("cheie_drop", 0)
- end
- when kill with not npc.is_pc() and pc.get_map_index() == 206 begin
- local cheie = number(1,15)
- if cheie ==1 and pc.getqf ( "cheie_drop" ) ==0 then
- pc.setqf( "cheie_drop" , 1 )
- chat("Ai gasit cheia!")
- game.drop_item(30311, 1)
- end
- end
- when 30101.take with item.vnum == 30311 begin
- item.remove()
- d.new_jump_all(206, 3636, 12086)
- timer("catacomba_diavolului_timp_1", 600)
- d.notice("[Catacomba Diavolului]: Ai 10 minute pentru a trece la etajul 3!")
- d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
- d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
- d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
- d.spawn_mob(30104, 741, 221)
- end
- when catacomba_diavolului_timp_1.timer begin
- d.notice("Timpul a expirat!")
- warp_all_to_village()
- end
- when catacomba_diavolului_timp_20.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 50 de minute!")
- timer("catacomba_diavolului_timp_3", 206)
- end
- when catacomba_diavolului_timp_30.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 45 de minute!")
- timer("catacomba_diavolului_timp_4", 206)
- end
- when catacomba_diavolului_timp_40.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 40 de minute!")
- timer("catacomba_diavolului_timp_5", 206)
- end
- when catacomba_diavolului_timp_50.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 35 de minute!")
- timer("catacomba_diavolului_timp_6", 206)
- end
- when catacomba_diavolului_timp_60.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 30 de minute!")
- timer("catacomba_diavolului_timp_7", 206)
- end
- when catacomba_diavolului_timp_70.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 25 de minute!")
- timer("catacomba_diavolului_timp_8", 206)
- end
- when catacomba_diavolului_timp_80.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 20 de minute!")
- timer("catacomba_diavolului_timp_9", 206)
- end
- when catacomba_diavolului_timp_90.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 15 de minute!")
- timer("catacomba_diavolului_timp_10", 206)
- end
- when catacomba_diavolului_timp_100.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 10 de minute!")
- timer("catacomba_diavolului_timp_11", 206)
- end
- when catacomba_diavolului_timp_101.timer begin
- d.notice("[Catacomba Diavolului]: Mai aveti 5 minute!")
- timer("catacomba_diavolului_timp_12", 206)
- end
- when catacomba_diavolului_timp_110.timer begin
- d.notice("[Catacomba Diavolului]: Timpul a expirat!")
- warp_all_to_village()
- end
- --Etajul 2
- when 30104.chat."Etajul 3" begin
- npc.purge()
- say ( "Drumul spre Azrael este foarte lung..." )
- wait()
- d.new_jump_all(206, 4427, 12284)
- d.setf("catacomba_diavolului_sari_etaj3", 0)
- d.notice("[Catacomba Diavolului]: Drumul catre Azrael este foarte lung...")
- d.notice("[Catacomba Diavolului]: Gaseste si distruge Metinul care te va duce la etajul urmator")
- d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
- local metindv = number(1,4)
- if metindv==1 then
- d.spawn_mob(8036, 1351, 348)
- d.spawn_mob(8031, 1148, 350)
- d.spawn_mob(8031, 1151, 155)
- d.spawn_mob(8038, 1351, 149)
- end
- if metindv==2 then
- d.spawn_mob(8036, 1351, 348)
- d.spawn_mob(8036, 1148, 350)
- d.spawn_mob(8038, 1151, 155)
- d.spawn_mob(8038, 1351, 149)
- end
- if metindv==3 then
- d.spawn_mob(8038, 1351, 348)
- d.spawn_mob(8038, 1148, 350)
- d.spawn_mob(8031, 1151, 155)
- d.spawn_mob(8031, 1351, 149)
- end
- if metindv==4 then
- d.spawn_mob(8038, 1351, 348)
- d.spawn_mob(8038, 1148, 350)
- d.spawn_mob(8031, 1151, 155)
- d.spawn_mob(8031, 1351, 149)
- end
- end
- when 8036.kill with pc.in_dungeon() begin
- d.notice("[Catacomba Diavolului]: Acesta Piatra Metin este falsa")
- end
- when 8038.kill with pc.in_dungeon() begin
- d.notice("[Catacomba Diavolului]: Aceasta este Piatra Metin corecta. Imediat vei fi teleportat")
- timer("catacomba_diavolului_sari_etaj5", 5)
- end
- --Etaj 6
- when catacomba_diavolului_sari_etaj5.timer begin
- d.new_jump_all(206, 3917, 12925)
- d.notice("[Catacomba Diavolului]: Cauta si ucide Ucigasul Iadului pentru a obtine un Totem Schimonosit!")
- d.spawn_mob(30102, 848, 739)
- timer("catacomba_diavolului_timp_4", 600)
- d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
- local tartaros = number(1,4)
- if tartaros==1 then
- d.spawn_mob(2593, 991, 848)
- end
- if tartaros==2 then
- d.spawn_mob(2593, 999, 652)
- end
- if tartaros==3 then
- d.spawn_mob(2593, 848, 577)
- end
- if tartaros==4 then
- d.spawn_mob(2593, 703, 644)
- end
- if tartaros==5 then
- d.spawn_mob(2593, 692, 817)
- end
- end
- when 2593.kill with pc.in_dungeon() begin
- d.notice("[Catacomba Diavolului]: Ucigasul Iadului ti-a dat un Totem Schimonosit!")
- d.notice("[Catacomba Diavolului]: Acum du-te si trage-l peste Basalt-Obelisk!")
- game.drop_item(30312, 1)
- end
- when 30102.take with item.vnum == 30312 begin
- timer("catacomba_diavolului_timp_4", 5)
- item.remove()
- npc.purge()
- say_reward("...")
- d.notice("[Catacomba Diavolului]: O sa fi teleportat imediat!")
- timer("catacomba_diavolului_sari_etaj6", 5)
- end
- when catacomba_diavolului_timp_4.timer begin
- d.notice("Timpul a expirat!")
- warp_all_to_village()
- end
- --Etajul 7
- when catacomba_diavolului_sari_etaj6.timer begin
- d.new_jump_all(206, 4411, 12736)
- timer("catacomba_diavolului_timp_5", 600)
- d.notice("[Catacomba Diavolului]: Pentru a putea ajunge la Azrael trebuie sa il ucizi pe Charon!")
- d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
- end
- when 2597.kill with pc.in_dungeon() begin
- timer("catacomba_diavolului_timp_5", 6000)
- d.notice ( "[Catacomba Diavolului]: O sa fii teleportat imediat" )
- d.notice ( "[Catacomba Diavolului]: Pregatste-te de lupta cu Azrael!" )
- timer("catacomba_diavolului_sari_etaj7", 10)
- end
- when catacomba_diavolului_timp_5.timer begin
- d.notice ( "Timpul a expirat!" )
- warp_all_to_village()
- end
- --Etajul 8
- when catacomba_diavolului_sari_etaj7.timer begin
- d.new_jump_all(206, 3147, 13191)
- d.notice("[Catacomba Diavolului]: Ucide-l pe Azrael, doar atunci vei primi o recompensa!")
- d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
- end
- when 2598.kill with pc.in_dungeon() begin
- game.set_event_flag(("dc_succes"), game.get_event_flag("dc_succes")+1)
- local level = pc.get_level()
- d.notice("[Catacomba Diavolului]: L-ai invins. Meriti o recompensa!")
- d.kill_all()
- d.kill_all()
- notice_all(" "..pc.get_name().." urmat de soldatii bravi cu care a luptat a reusit sa il invinga pe Azrael !")
- notice_all("Felicitari pentru aceasta victorie memorabila!")
- timer("catacomba_diavolului_iesire", 60)
- d.spawn_mob(9012, 74, 1159)
- end
- end
- end
Add Comment
Please, Sign In to add comment