The devilscave.quest that .Nove posted, doesn't work for me, because when i login in the third level, i go back to city.
So, i created my own devil's catacomb quest, without d.s/getf. In fact, the quest isn't a dungeon, but, when finally i kill Charon (vnum 2597), it teleports me to the azrael's level, but, it send me to town too!
And... i don't know why.. if i change d.new_jump_all with pc.warp, it works!
But... a lot of persons killing Charon to go to the last level, it's.. i mean, it's not what i want.
Here the quest.
I hope someone can help me s:
Code:
quest catacumbas begin
state start begin
when 20367.chat."As Catacumbas do Demónio" begin
say_title("Guarda das Catacumbas:")
say("Por um momento chegas a acreditar que")
say("o Fantasma da Morte foi derrotado. Mas")
say("assim que cruzas a entrada para as")
say("Catacumbas do Demónio, um ar gélido abate-se")
say("sobre ti. Imediatamente consegues senti-lo:")
say("a morte reina aqui nas profundezas. Como sempre.")
say("Os gritos das almas amaldiçoadas acompanham")
say("cada passo teu. Apreensivo, ergues a tua arma:")
say("derrotas o Fantasma da Morte uma vez e irás")
say("fazê-lo novamente!")
wait()
say_title("Guarda das Catacumbas:")
say("Deves ser nível 75 para entrares.")
say("Precisas de um Grupo.")
say("")
wait()
if pc.get_level() >= 75 then
say_title("Guarda das Catacumbas:")
say("Sim... vejo que estás preparado")
say("como para entrares nesta nova aventura.")
say("Agora a decisão é tua: Queres entrar?")
local a = select ("Sim", "Não")
if a == 1 then
--if party.is_party() then
say_title("Guarda das Catacumbas:")
say("Serás teleportado.")
say("Boa sorte.")
wait()
pc.warp(415200, 4209200)
pc.setqf("piso", 1)
pc.setqf("droparchave", 1)
--else
--say_title("Guarda das Catacumbas:")
--say("Lamento, precisas de ter um grupo")
--say("para entrares nas catacumbas.")
--end
end
else
say_title("Guarda das Catacumbas:")
say("Desculpa, não és forte o suficiente")
say("como para entrares nas catacumbas.")
end
end
when 2501.kill or 2502.kill or 2503.kill or 2505.kill begin
if pc.getqf("piso") == 1 then
local chave = math.random(1, 500)
if chave >= 490 and pc.getqf("droparchave") == 1 then
pc.setqf("droparchave", 0)
game.drop_item("30311", 1)
end
end
end
when 30101.take with item.get_vnum() == 30311 begin
say_title("Estátua de Kud")
say("Serás teleportado.")
wait()
item.remove()
pc.warp(463200, 4208200)
pc.setqf("piso", 2)
end
when 30103.click begin
say_title("Tartaruga de Rocha")
say("Serás teleportado ao terceiro andar.")
wait()
pc.warp(542700, 4228200)
pc.setqf("piso", 3)
end
when mverdadeira.timer begin
if pc.getqf("piso") == 3 then
say_title("As Catacumbas do Demónio")
say("Serás teleportado.")
wait()
d.new_jump_all(209, 3143, 12657)
pc.setqf("piso", 4)
end
end
when 30104.click begin
if pc.getqf("piso") == 4 then
say_title("Estaca com Runas")
say("Serás teleportado.")
wait()
d.new_jump_all(209, 4917, 42925)
pc.setqf("piso", 5)
end
end
when 2591.kill begin
game.drop_item("30312", 1)
end
when 8038.kill begin
local sorte = math.random(1, 7)
if sorte == 1 then
pc.setqf("mverdadeira1", 1)
if pc.getqf("mverdadeira1") == 1 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 2 then
pc.setqf("mverdadeira2", 2)
if pc.getqf("mverdadeira2") == 2 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 3 then
pc.setqf("mverdadeira3", 3)
if pc.getqf("mverdadeira3") == 3 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 4 then
pc.setqf("mverdadeira2", 4)
if pc.getqf("mverdadeira4") == 4 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 5 then
pc.setqf("mverdadeira5", 2)
if pc.getqf("mverdadeira5") == 5 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 6 then
pc.setqf("mverdadeira2", 6)
if pc.getqf("mverdadeira6") == 6 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
elseif sorte == 7 then
pc.setqf("mverdadeira2", 7)
if pc.getqf("mverdadeira7") == 7 then
timer("mverdadeira", 3)
notice("Destruiram a metin verdadeira.")
else
notice("Destruiram uma metin falsa.")
end
end
end
when 30102.take with item.get_vnum() == 30312 begin
say_title("Obelisco de Basalto")
say("Serás teleportado.")
wait()
item.remove()
pc.setqf("piso", 6)
pc.warp(542200, 4278200)
end
when 2597.kill begin
timer("piso7", 3)
end
when piso7.timer begin
if pc.getqf("piso") == 6 then
say_title("As Catacumbas do Demónio")
say("Serão teleportados.")
wait()
d.new_jump_all(209, 4147, 43191)
pc.setqf("piso", 7)
end
end
when 2598.kill begin
if pc.getqf("piso") == 7 then
notice_all("O Grupo de "..pc.get_name().." matou o Azrael!")
timer("mandar_cidade", 30)
end
end
when mandar_cidade.timer begin
say_title("As Catacumbas do Demónio")
say("Parabéns por completarem as Catacumbas!")
say("Agora serão teleportados às vossas cidades.")
wait()
warp_to_village()
pc.setqf("piso", 0)
pc.setqf("droparchave", 0)
end
when 45minutos.timer begin
say_title("As Catacumbas do Demónio")
say("Aventureiros, o tempo esgotou-se.")
say("Serão teleportados às vossas cidades.")
wait()
warp_to_village()
end
when login with pc.get_map_index() == 209 begin
if pc.getqf("piso") == 1 then
say_title("As Catacumbas do Demónio")
say("Neste primeiro piso, deves matar os monstros")
say("até encontrares a Chave de Azurite.")
say_item_vnum(30311)
say("Quando a possuires, tens que a colocar na ")
say("Estátua de Kud, localizada no final deste mesmo")
say("Piso. Tens 45 minutos para completares o mapa todo")
say("por isso, apressa-te! Boa sorte!")
timer("45minutos", 2700)
elseif pc.getqf("piso") == 2 then
say_title("As Catacumbas do Demónio")
say("Parabéns, Chegaste ao segundo piso.")
say("Aqui terás que encontrar o caminho até à ")
say("Tartaruga de Rocha. Ela levar-te-á até ao ")
say("piso seguinte.")
elseif pc.getqf("piso") == 3 then
say_title("As Catacumbas do Demónio")
say("Neste terceiro piso, deverás descobrir")
say("qual a Metin verdadeira, destruindo todas")
say("as Metins da Desforra que vires.")
say("Quando a verdadeira for destruída, ")
say("passarão para o piso 4.")
elseif pc.getqf("piso") == 4 then
say_title("As Catacumbas do Demónio")
say("Aqui no Labirinto, deverão encontrar")
say("o caminho correto para chegar à Estaca ")
say("com Runas. Deverão seguir uma combinação")
say("correta, através dos portais, para chegar a ela.")
elseif pc.getqf("piso") == 5 then
say_title("As Catacumbas do Demónio")
say("No quinto andar das catacumbas, devem matar")
say("o Boss Tártaros, de modo a obter o Totem de Rosto.")
say_item_vnum(30312)
say("Uma vez que possuam este item, deverão mete-lo no")
say("Obelisco de Basalto.")
elseif pc.getqf("piso") == 6 then
say_title("As Catacumbas do Demónio")
say("Mata o Boss Charon e chegarás ao último")
say("andar das Catacumbas.")
elseif pc.getqf("piso") == 7 then
notice("Último andar das Catacumbas.")
notice("Matem o Azrael.")
end
end
end
end






