Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Questul functioneaza ok, doar ca de fiecare data cand termin un nivel, ca urmatorul nivel sa functioneze trebuie sa dau relog. daca dau relog, mobii/pietrele dispar. Questul este acesta, iar indexul mapei e pus corect.
Cod: Selectaţi tot
quest devilcave begin
state start begin
when login begin
if pc.get_map_index() == 216 then
warp_all_to_village()
end
end
--DC Status Reset
when 20367.chat."Reseteazã statusul catacombei." with pc.is_gm begin
say_title("Gardianul Catacombei")
say_reward("Statusul a fost resetat!")
game.set_event_flag("dc_versuche",1)
game.set_event_flag("dcgamer",0)
game.set_event_flag("dc_geschaft",0)
end
--Configuration
when 20367.chat."Configuratia catacombei!" with game.get_event_flag("block_dc_config") == 0 and pc.is_gm begin
game.set_event_flag("dc_is_ok",1)
game.set_event_flag("block_dc_config",1)
game.set_event_flag("dc_versuche",1)
end
--Entry
when 20367.chat."Catacomba Diavolului (lv.85)" with game.get_event_flag("dc_is_ok") == 1 begin
addimage(20, 12, "devil_catacomb.tga")
say("")
say("")
say("")
if pc.level > 84 then
if pc.count_item(30319) > 0 then
say_title("Gardian :")
say("Pânã în aceastã clipã "..game.get_event_flag("dcgamer").." rãzboinici")
say("neînfricaþi au încercat sã îl învingã pe Azrael")
say("ºi "..game.get_event_flag("dc_geschaft").." au reuºit în încercarea de")
say("a distruge pe Azrael ºi legiunea lui.")
say("Azrael e foarte puternic, tinere rãzboinic.")
wait()
say_title("Gardian :")
say("Vrei sã încerci ºi tu?")
say("Eºti al "..game.get_event_flag("dc_versuche").." rãzboinic care")
say("încearcã sã îl învingã pe Azrael.")
local dc_login = select("Intru.", "Nu intru.")
if dc_login == 1 then
pc.remove_item(30319, 1)
pc.warp(314800, 1209800)
elseif dc_login == 2 then
return
else
say_title("Gardian :")
say("Nu ai nivelul 85 sau un Cap Mumificat")
say("pentru a intra în Catacombele Diavolului.")
say("Capul mumificat îl poþi obþine la Îngerul cu Coasã ")
say_reward("Revino când o sã îndeplineºti cerinþele necesare.")
end
else
say_title("Gardian :")
say("Nu ai nivelul 85 sau un Cap Mumificat")
say("pentru a intra în Catacombele Diavolului.")
say("Capul Mumificat îl poþi obþine la Îngerul cu Coasã ")
say_reward("Revino când o sã îndeplineºti cerinþele necesare.")
wait()
end
end
end
--Ebene 1
when login with pc.get_map_index() == 216 begin
game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)
game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)
say_title("Catacomba Diavolului:")
say("Pentru a urca la urmãtorul nivel al Catacombei va")
say("trebui sã cauþi Cheia Suflet Cristalizat.")
say_item("Cheia Suflet Cristalizat.", 30311, "")
say("Aceastã cheie o vei gãsi distrugând metinul ")
say("de la capãtul drumului lângã Statuia Kud.")
end
when 8056.kill with pc.get_map_index() == 216 begin
d.new_jump_all(216, 3636, 12086)
timer("dc1", 600)
chat("Ai 10 minute sã treci la etajul urmãtor.")
d.regen_file("data/dungeon/devilcave/dc_2f_regen.txt")
d.regen_file("data/dungeon/devilcave/dc2.txt")
d.spawn_mob(30104, 741, 221)
end
when dc1.timer begin
chat("Timpul a expirat!")
warp_all_to_village()
end
when dc20.timer begin
chat("Mai aveþi 50 de minute la dispoziþie.")
timer("dc3", 216)
end
when dc30.timer begin
chat("Mai aveþi 45 de minute la dispoziþie.")
timer("dc4", 216)
end
when dc40.timer begin
chat("Mai aveþi 40 de minute la dispoziþie.")
timer("dc5", 216)
end
when dc50.timer begin
chat("Mai aveþi 35 de minute la dispoziþie.")
timer("dc6", 216)
end
when dc60.timer begin
chat("Mai aveþi 30 de minute la dispoziþie.")
timer("dc7", 216)
end
when dc70.timer begin
chat("Mai aveþi 25 de minute la dispoziþie.")
timer("dc8", 216)
end
when dc80.timer begin
chat("Mai aveþi 20 de minute la dispoziþie.")
timer("dc9", 216)
end
when dc90.timer begin
chat("Mai aveþi 15 de minute la dispoziþie.")
timer("dc10", 216)
end
when dc100.timer begin
chat("Mai aveþi 10 de minute la dispoziþie.")
timer("dc11", 216)
end
when dc101.timer begin
chat("Mai aveþi 5 de minute la dispoziþie.")
timer("dc12", 216)
end
when dc110.timer begin
chat("Timpul a expirat.")
warp_all_to_village()
end
--Ebene 2
when 30104.chat."Etajul 3" begin
npc.purge()
say_reward("Inscripþie:")
say("Se pare cã ai ajuns pânã aici,dar drumul")
say("cãtre Azrael e lung ºi trebuie sã învingi")
say("nenumãrate obstacole pentru a ajunge la el.")
wait()
d.new_jump_all(216, 4427, 12284)
d.setf("goto_ebene3", 0)
chat("Distruge Piatra Metin adevãratã pentru a ajunge la etajul urmãtor.")
d.regen_file("data/dungeon/devilcave/dc_3f_regen.txt")
local metindv = number(1,4)
if metindv==1 then
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
if metindv==2 then
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8028, 1351, 149)
end
if metindv==3 then
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8028, 1351, 149)
end
if metindv==4 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8028, 1351, 149)
end
end
when 8029.kill with pc.get_map_index() == 216 begin
chat("Ai distrus o Piatraã Metin falsã.")
end
when 8028.kill with pc.get_map_index() == 216 begin
chat("Ai distrus Piatra Metin adevãratã,vei fi teleportat la etajul urmãtor.")
timer("devils_catacomb_goto_ebene5", 5)
end
--Ebene 6 (Tartaros)
when devils_catacomb_goto_ebene5.timer begin
d.new_jump_all(216, 3917, 12925)
chat("Ucide Ucigaºul Iadului pentru a obþine Totemul Schimonosit.")
chat("Acesta se trage peste Basalt-Obelisk.")
d.spawn_mob(30102, 848, 739)
timer("dc4", 600)
d.regen_file("data/dungeon/devilcave/dc_5f_regen.txt")
local tartaros = number(1,4)
if tartaros==1 then
d.spawn_mob(2591, 991, 848)
end
if tartaros==2 then
d.spawn_mob(2591, 999, 652)
end
if tartaros==3 then
d.spawn_mob(2591, 848, 577)
end
if tartaros==4 then
d.spawn_mob(2591, 703, 644)
end
if tartaros==5 then
d.spawn_mob(2591, 692, 817)
end
end
when 2591.kill with pc.get_map_index() == 216 begin
chat("Ai obþinut un Totem Schimonosit,acum du-te ºi trage-l peste")
chat("Basalt-Obelisk.")
game.drop_item(30312, 1)
end
when 30102.take with item.vnum == 30312 begin
timer("dc4", 6000)
item.remove()
npc.purge()
chat("O sã fii teleportat la etajul urmãtor.")
timer("devils_catacomb_goto_ebene6", 5)
end
when dc4.timer begin
chat("Timpul a expirat.")
warp_all_to_village()
end
--Ebene 7 (Charon)
when devils_catacomb_goto_ebene6.timer begin
d.new_jump_all(216, 4411, 12736)
timer("dc5", 600)
chat("Ucide-l pe Charon pentru a ajunge la Prinþul Iadului Azrael.")
d.regen_file("data/dungeon/devilcave/dc_6f_regen.txt")
end
when 2597.kill with pc.get_map_index() == 216 begin
timer("dc5", 6000)
chat("Vei fi teleportat la Azrael,fii pregãtit pentru lupta finalã.")
timer("devils_catacomb_goto_ebene7", 10)
end
when dc5.timer begin
chat("Timpul a expirat!")
warp_all_to_village()
end
--Ebene 8 (Azrael)
when devils_catacomb_goto_ebene7.timer begin
d.new_jump_all(216, 3147, 13191)
chat("Ultima sarcinã este de a îl învinge pe Azrael.")
d.regen_file("data/dungeon/devilcave/dc_7f_regen.txt")
end
when 2598.kill with pc.get_map_index() == 216 begin
syschat("Ai înfrânt un monstru de categoria ªef,gradul tãu va creºte cu 500 de puncte.")
pc.change_alignment(500)
game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
local level = pc.get_level()
d.kill_all()
d.kill_all()
notice_all("<Hall of Fame> Eroul "..pc.get_name().." împreunã cu camarazii sãi l-au învins")
notice_all("pe Regele Purgatoriului, Azrael.")
timer("goout_from_dc", 60)
end
end
end

