Asta e questu
Cod: Selectaţi tot
----------------------------------------------------
----- Quest: Catacomba diavolului -----
----- Server: Rise of the Unknown -----
----- Author: hope -----
----------------------------------------------------
quest catacomba_diavolului begin
state start begin
when catacomba_diavolului_paznic.chat."Intră în Catacomba Diavoulului" begin
if pc.get_level() < 80 then
say_title ( "Gardianul Catacombei:" )
say ( "Ai nevoie de nivelul 80 pentru a putea intra.[ENTER]" )
return
end
if not party.is_party() then
say_title ( "Gardianul Catacombei:" )
say ( "Pentru a intra în Catacomba Diavolului trebuie" )
say ( "să faci parte dintr-o grupă.[ENTER]" )
return
end
if not party.is_leader() then
say_title ( "Gardianul Catacombei:" )
say ( "Doar liderul grupei poate începe misiunea.[ENTER]")
return
end
say_title ( "Gardianul Catacombelor" )
say ( "Salut aventurierule. Sigur vrei să intri în" )
say ( "Catacomba Diavoulului? Puţină lume a reuşit" )
say ( "să ajungă până la final.[ENTER]" )
local cd_intrare = select ( "Intră " , "Nu, mulţumesc" )
if cd_intrare == 1 then
pc.setqf ( "etaj", 1)
d.join(90)
elseif cd_intrare == 2 then
return
end
end
when login with pc.get_map_index() == 80 begin
if pc.getqf( "etaj" ) == 1 then
pc.setqf ( "drop_cheie", 0)
pc.setqf ( "liderul_grupei", 0)
say ( "Distruge creaturile pentru a primi Cheia" )
say ( "Suflet Cristalizat. Aceasta deschide poarta" )
say ( "etajului 2.[ENTER]" )
end
end
when login with pc.get_map_index() == 90 begin
pc.set_warp_location(65, 1815, 12205)
end
when logout begin
if pc.get_map_index() == 90 then
pc.remove_item(30311, pc.count_item(30311))
pc.remove_item(30312, pc.count_item(30312))
end
end
when kill with not npc.is_pc() and pc.get_map_index() == 90 begin
local sansa_drop_cheie = number( 1 , 50 )
if sansa_drop_cheie == 1 and pc.getqf ( "drop_cheie" )==0 then
pc.setqf ( "drop_cheie" , 1 )
game.drop_item_with_ownership(30311, 1)
end
end
when catacomba_diavolului_statuie1.take with item.vnum == 30311 begin
if party.is_party() and not party.is_leader() then
say ( "Doar liderul grupului poate rupe sigiliul.[ENTER]" )
return
end
pc.remove_item(30311)
pc.setqf ( "liderul_grupei" , 1 )
say ( "Sigiliul a fost rupt.[ENTER]Imediat vei fi teleportat la etajul următor.[ENTER]" )
wait()
d.new_jump_all ( 90, 3636, 12086 )
d.setf ( "etaj" , 2)
end
when login with pc.in_dungeon() begin
if d.getf( "etaj" ) == 2 then
pc.set_warp_location ( 65, 5908, 1112 )
say ( "Sparge porţile şi distruge sigiliul pentru[ENTER]a trece mai departe.[ENTER]" )
say_reward ( "Ai 60 minute la dispoziţie.[ENTER]" )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_usi.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_etaj_2.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_2_regen.txt" )
timer ( "catacomba_diavolului_60_min", 1 )
end
end
when catacomba_diavolului_60_min.timer begin
timer ( "catacomba_diavolului_50_min", 600 )
end
when catacomba_diavolului_50_min.timer begin
chat ( "Ţi-au mai rămas 50 minute." )
timer ( "catacomba_diavolului_40_min", 600 )
end
when catacomba_diavolului_40_min.timer begin
chat ( "Ţi-au mai rămas 40 minute." )
timer ( "catacomba_diavolului_30_min", 600 )
end
when catacomba_diavolului_30_min.timer begin
chat ( "Ţi-au mai rămas 30 minute." )
timer ( "catacomba_diavolului_20_min", 600 )
end
when catacomba_diavolului_20_min.timer begin
chat ( "Ţi-au mai rămas 20 minute." )
timer ( "catacomba_diavolului_10_min", 600 )
end
when catacomba_diavolului_10_min.timer begin
chat ( "Ţi-au mai rămas 10 minute." )
timer ( "catacomba_diavolului_0_min", 600 )
end
when catacomba_diavolului_0_min.timer begin
chat ( "Timpul a expirat. Imediat vei fi teleportat la suprafaţă." )
d.exit_all()
end
when catacomba_diavolului_testoasa.take with item.vnum == 30320 begin
if pc.getqf ( "liderul_grupei" ) == 1 then
pc.remove_item ( "30320" )
npc.purge()
d.clear_regen()
timer ( "catacomba_diavolului_etaj3" , 5 )
else
say ( "Doar liderul grupului poate rupe sigiliul.[ENTER]" )
end
end
when catacomba_diavolului_etaj3.timer begin
d.jump_all( 3072+1339 , 12032+250 )
d.setf ( "etaj", 3 )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_etaj_3.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_3_regen.txt" )
say ( "Caută piatra Metin corectă şi distruge-o." )
local coord_metin = {{1340,348},{1243,357},{1334,151},{1252,148},{1149,148},{1139,244},{1148,355}}
local metin_corect = math.mod(os.time(),table.getn(coord_metin)+1)
for i = 1,table.getn(coord_metin) do
if i == metin_corect then
local v = d.spawn_mob(8038, coord_metin[i][1], coord_metin[i][2])
d.set_unique("real", v)
else
d.spawn_mob(8038, coord_metin[i][1], coord_metin[i][2])
end
end
end
when catacomba_diavolului_metin1.kill with pc.in_dungeon() begin
if d.is_unique_dead ( "real" ) then
d.notice ( "Ai găsit piatra Metin corectă." )
d.clear_regen()
timer ( "catacomba_diavolului_etaj4", 3)
d.clear_regen()
else
d.notice( "Piatra Metin este falsă. Găseşte-o pe cea adevărată." )
end
end
when catacomba_diavolului_etaj4.timer begin
d.jump_all( 3072+70 , 12032+580 )
d.setf ( "etaj", 4 )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_4_regen.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_portale.txt" )
d.notice ( "Găseşte calea corectă pentru a ajunge la nivelul următor!" )
end
when catacomba_diavolului_runa.click with pc.in_dungeon() begin
if pc.getqf ( "liderul_grupei" ) == 1 then
npc.purge()
say ( "Ai găsit ieşirea din labirint![ENTER]")
d.clear_regen()
wait()
timer ( "catacomba_diavolului_etaj5", 3 )
else
say ( "Doar liderul grupului poate rupe sigiliul.[ENTER]" )
end
end
when catacomba_diavolului_etaj5.timer begin
d.jump_all( 3072+845 , 12032+899 )
d.setf ( "etaj" , 5 )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_etaj_5.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_5_regen.txt" )
say ( "Înfrânge Gardienii Demoni pentru a primi[ENTER]Totemul Schimonosit. După ce ai găsit totemul[ENTER]du-te şi pune-l pe obeliscul din vârful muntelui.[ENTER]" )
local coord_sef = {{848,570},{678,832},{685,632},{1031,637},{1003,856}}
local sef_corect = math.mod(os.time(),table.getn(coord_sef)+1)
for i = 1,table.getn(coord_sef) do
if i == sef_corect then
local v = d.spawn_mob(2591, coord_sef[i][1], coord_sef[i][2])
d.set_unique("real", v)
else
d.spawn_mob(2591, coord_sef[i][1], coord_sef[i][2])
end
end
end
when catacomba_diavolului_king1.kill with pc.in_dungeon() begin
if d.is_unique_dead( "real" ) and d.getf ( "sef_corect_omorat" ) == 0 then
d.setf( "sef_corect_omorat", 1)
d.notice ( "Ai găsit Totemul Schimonosit. Mergi şi pune-l pe obeliscul din vârful muntelui. " )
game.drop_item_with_ownership(30312 , 1)
else
d.notice ( "Nu ai găsit totemul. Continuă să cauţi.")
end
end
when catacomba_diavolului_obelisc.take with item.vnum == 30312 begin
if pc.getqf ( "liderul_grupei" ) == 1 then
pc.remove_item (30312)
npc.purge()
d.clear_regen()
timer ( "catacomba_diavolului_etaj6" , 3 )
else
say ( "Doar liderul grupului poate rupe sigiliul.[ENTER]" )
end
end
when catacomba_diavolului_etaj6.timer begin
say ( "Înfrânge-l pe Charon şi demonii lui pentru" )
say ( "a trece la următorul nivel.[ENTER]" )
d.jump_all( 3072+1327 , 12032+652 )
d.setf ( "etaj", 6 )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_etaj_6.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_6_regen.txt" )
d.spawn_mob(2597, 1304, 708)
d.notice ( "Ecoul strigătului de sânge coagulat se aude din adâncul Catacombei Diavolului." )
d.notice ( "Charon s-a trezit!" )
end
when catacomba_diavolului_king2.kill with pc.in_dungeon() begin
d.kill_all()
d.clear_regen()
timer ( "catacomba_diavolului_etaj7" , 3 )
end
when catacomba_diavolului_etaj7.timer begin
d.jump_all( 3072+75 , 12032+1155 )
d.setf ( "etaj", 7 )
d.regen_file ( "data/dungeon/catacomba_diavolului/catacomba_diavolului_etaj_7.txt" )
d.regen_file ( "data/dungeon/catacomba_diavolului/etaj_7_regen.txt" )
d.spawn_mob(2598, 75, 1104)
d.notice ( "Ai ajuns în cea mai întunecată parte a catacombei." )
d.notice ( "Pregăteşte-te să-l înfrunţi pe Azrael!" )
end
when catacomba_diavolului_king3.kill with pc.in_dungeon() begin
game.drop_item_with_ownership(50186 , 1)
say ( "Azrael a fost învins. În Catacomba Diavolului în[ENTER]sfârşit domneşte pacea. Acum vei fi teleportat la[ENTER]suprafaţă.[ENTER]" )
d.kill_all()
d.clear_regen()
if party.is_party() then
notice_all ( pc.get_name().." şi grupa sa au reuşit să-l învingă pe Azrael!" )
timer ( "catacomba_diavolului_iesire", 30 )
else
notice_all ( pc.get_name().." a reuşit să-l învingă pe Azrael!" )
timer ( "catacomba_diavolului_iesire", 30 )
end
end
when catacomba_diavolului_iesire.timer begin
d.exit_all()
end
end
end



