Help Quest Correction

04/29/2013 17:22 Chikyou#1
Hi!
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
04/29/2013 18:53 olieg#2
[Only registered and activated users can see links. Click Here To Register...]