Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Katakumby - quest


Rekomendowane odpowiedzi

Opublikowano

nie jestem pewny ale chyba nie masz spawnu dlatego w dung niema mobów :

when login with pc.get_map_index() == 209 begin
			game.set_event_flag("trumetin", 0)
			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("Devil's Catacomb")
			say("Aby dostać się na drugi poziom musisz...")
			say_item("Kryształowy Klucz Duszy", 30311, "")
			say("przeciągnąć klucz na posąg!")
			say("")
			say_reward("Powodzenia!")
			say("")
			pc.setqf("sksgedroppt", 0)
		end
		when kill with not npc.is_pc() and pc.get_map_index() == 209 begin
			local sks = number(1,15)
			if sks==1 and pc.getqf("sksgedroppt")==0 then
				pc.setqf("sksgedroppt", 1)
				chat("Udało Ci się! Znalazłeś Kryształowy Klucz Duszy!")
				game.drop_item(30311, 1)
			else
				chat("Ten potwór nie posiadał Klucza...")
			end
		end
Opublikowano

Masz tu ode mnie w 100% sprawny

quest dc begin
	state start begin
		when 20367.chat."Piekielne Katakumby" begin
			say_green("Strażnik Katakumb:")
			say("Jestem strażnikiem Piekielnych Katakumb.")
			say("Strzegę naszą krainę przed upiorami z podziemia.")
			say("Możecie mi pomóc przez wejście do krainy.")
			say("No ale nic, do rzeczy.")
			say("Musicie spełnić warunki:")
			say_reward("Minimalnie 75 poziom lidera grupy.")
			say_reward("Posiadać 5.000.000 yang.")
			say_reward("Przynajmniej 1 osobową grupe.")
			wait()
		if pc.get_level() < 75 then
			say_green("Strażnik Katakumb:")
			say("Wybacz, mogę wpuszczać tylko osoby od 75 poziomu. ")
			party.chat("Lider grupy nie posiada 75 poziomu. ")
			return
		elseif party.get_near_count() < 1 then
			say_green("Strażnik Katakumb:")
			say("Wybacz, musisz mieć ze sobą min. 1 osobę w grupie! ")
			return
		elseif not party.is_leader() then
			say_green("Strażnik Katakumb:")
			say("Niestety nie jesteś liderem grupy... ")
			say("Tylko lider grupy może was przeteleportować! ")
			return
		elseif pc.money < 5000000 then
			say_green("Strażnik Katakumb:")
			say("Nie posiadasz wystarczającej ilości yang.")
			return	
		else
			say_green("Strażnik Katakumb:")
			say("Spełniacie wszystkie warunki! ")
			say("Czy aby na pewno chcecie wejść? ")
			local x = select("Tak!", "Nie!")
			if x == 2 then 
				return
			elseif x == 1 then
			pc.change_gold(-5000000)
			pc.setqf("dc", 1)
			pc.setqf("priv_dc", 1)
			d.join(83)
			end
			end
		end
		when login with pc.in_dungeon() and pc.getqf("priv_dc") == 1 and pc.getqf("dc") == 1 and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
				pc.setqf("priv_dc", 0)
				pc.setqf("dc", 0)
				d.set_regen_file("data/dungeon/dc_regen1.txt")					
				d.notice("<Informacja> Zniszcz te kreatury, aby otrzymać Klucz Kryształu")
				d.notice("<Informacja> Duszy, który otworzy Ci wrota do 2. poziomu.")
				d.notice("<Informacja> Przeciągając klucz na zółwią skałe.")
				d.setf("ki", 1)
			end
			when kill with npc.get_race() == 2501 or npc.get_race() == 2502 or npc.get_race() == 2503 or npc.get_race() == 2504 or npc.get_race() == 2505 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
			if d.getf("ki") == 1 then
				local szansa = math.random(1, 2)
			if szansa == 1 then
				game.drop_item(30311, 1)
				d.setf("ki", 0)
			end
		end
	end	
	when 30103.take with item.vnum == 30311 and pc.in_dungeon() begin
	if not party.is_leader() then
		say("Aby przejść dalej, musisz przekazać klucz")
		say("liderowi grupy, a następnie przenieść go na posąg.")
	elseif party.is_leader() then
		item.remove()
		say("Otworzyły się wrota.")
		say("Szybko przejdź przez nie!")
		wait()
		say("Tutaj zaczyna się prawidziwa przygoda! Masz jednak")
		say("tylko godzinę na zbadanie Piekielnych Katakumb")
		wait()
		d.jump_all(3622, 12077)
		d.regen_file("data/dungeon/dc_regen2.txt")
		d.notice("<Informacja> Znajdźcie drogę do posągu i przenieście na nią głowę.")
		d.notice("<Informacja> Pozostało wam jeszcze 60min.")
		timer("drugiepietro", 3600)
		timer("licznikfirst", 600)
		timer("liczniksecond", 1200)
		timer("licznikthird", 1800)
		timer("licznikfourth", 2400)
		timer("licznikfifth", 3000)
		end
	end
	when licznikfirst.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 50 minut. Pospieszcie się! ")
	end	
	when liczniksecond.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 40 minut. Pospieszcie się! ")
	end		
	when licznikthird.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 30 minut. Pospieszcie się! ")
	end	
	when licznikfourth.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 20 minut. Pospieszcie się! ")
	end	
	when licznikfifth.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 10 minut. Pospieszcie się! ")
	end			
	when drugiepietro.timer begin
		d.notice("<Informacja> Czas minął! Zostaniecie wyrzuceni z Katakumb.")
		d.exit_all()
	end		
	when 30104.take with item.vnum == 30319 or 30320 and pc.in_dungeon() begin 
	if not party.is_leader() then
		say("Aby przejść dalej, musisz przekazać zasuszoną głowę ")
		say("liderowi grupy, a następnie przenieść go na posąg.")
		say("Znajdujący się gdzieś wśród labiryntu.")
	else
		say("Po szczegółowej inspekcji kamienia dostrzegasz na")
		say("nim grawerunek.")
		wait()
		say("Wejść może jedynie ten, kto posiada Zasuszoną ")
		say("Głowę i zniszczył pieczęci trzech wrót.")
		say("Jeśli nie posiadasz tego reliktu zostaniesz")
		say("przeniesiony na zewnątrz katakumb.")
		wait()
		local wybor = select("Tak, przepuść mnie!", "Nie, lepiej nie.")
	if wybor == 1 then
		item.remove()
		say("Jesteś w posiadaniu Zasuszonej Głowy i zostaniesz")
		say("przeniesiony na 3. poziom.")
		wait()
		d.jump_all(3072+1379, 12032+250)
		d.notice("<Informacja> Zniszczcie prawdziwy Metin Odwetu!")
		d.notice("<Informacja> Czas upływa..")
		pc.remove_item(30319, 1)
		pc.remove_item(30320, 1)
		d.set_regen_file("data/dungeon/dc_regen3.txt")		
	elseif wybor == 2 then
		say("Zostaniesz wyrzucony z katakumb!")
		d.exit()
		end
		end
	end	
	when kill with npc.get_race() == 8038 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		local metin = math.random(1, 5)
	if metin >= 2 then
		d.notice("<Informacja> Zniszczyliście fałszywy kamień metin!")
	elseif metin <= 1 then
		d.notice("<Informacja> Prawdziwy kamień metin został zniszczony!")
		d.notice("<Informacja> Zostaniecie przeniesieni za 10 sekund.")
		d.setf("tpbug", 1)
		timer("czworka", 10)
		end
	end
	when czworka.timer with d.getf("tpbug") == 1 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.jump_all(3072+72, 12032+574)
		d.notice("<Informacja> Znajdźcie teleportera, który umożliwi Wam przejście do 5. poziomu!")
		d.spawn_mob(20083, 131, 666)
		d.set_regen_file("data/dungeon/dc_regen4.txt")
		d.setf("tpbug", 0)
	end	
	when 20083.chat."Przejście na piąty poziom" with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 and party.is_leader() begin
		say_green("Teleporter:")
		say("Witajcie..")
		say("Jestem Teleporterem,")
		say("Chcecie się przenieść na kolejne piętro chaosu?")
		say("Tam skończy się zabawa!")
		say_reward("Na pewno chcecie się tam przenieść?")
		say("")
		local ppppp = select("Tak", "Nie")
	if ppppp == 2 then
		d.exit_all()			
	elseif ppppp == 1 then
		d.jump_all(3072+846, 12032+898)
		d.notice("<Informacja> Zdobądźcie Upiorny Totem z Tartarów.")
		d.notice("<Informacja> Nstępnie przeciągnij go na posąg.")
		d.notice("<Informacja> Znajdujący się na szczycie.")
		d.notice("<Informacja> Czas upływa..")
		end
	end
	when kill with npc.get_race() == 2591 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		local totem = math.random(1, 2)
	if totem == 1 then
		d.notice("<Informacja> Ten Tartar nie posiadał totemu!")
	elseif totem == 2 then
		game.drop_item(30312, 1)
		d.notice("<Informacja> Zdobyliście Upiorny Totem!")
		d.notice("<Informacja> Przenieście go na Bazaltowy Obelisk.")
		end
	end			
	when 30102.take with item.vnum == 30312 and pc.in_dungeon() begin
	if not party.is_leader() then
		say("Przekaż liderowi grupy Upiorny Totem!")
	elseif party.is_leader() then
		pc.remove_item(30312, 1)
		say("Upiorny Totem został przyjęty")
		wait()
		say("Zaraz zostaniecie przeniesieni na")
		say("6. poziom.")
		wait()
		d.jump_all(3072+1322, 12032+631)
		d.regen_file("data/dungeon/dc_regen5.txt")
		d.notice("<Informacja> Zabijcie sługę władcy - Charona, aby dostać się do Komnaty.")
		end
	end
	when kill with npc.get_race() == 2597 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		timer("dcsw", 20)
		d.notice("<Informacja> Za 20 sekund przeniesiecie się do Komnaty Azraela.")
	end
	when dcsw.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.jump_all(3072+74, 12032+1160)
		d.notice("<Informacja> Przenieśliście do Komnaty - zniszczcie Azraela!")
	end	
	when kill with npc.get_race() == 2598 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin 
		d.notice("<Informacja> Udało Wam się ukończyć Piekielne Katakumby!")
		d.notice("<Informacja> Za 40 sekund zostaniecie wyrzuceni przed wejście.")
		timer("dcend", 40)
	end
	when dcend.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.exit_all()
		end
	end	
end	
Opublikowano

 

 

Masz tu ode mnie w 100% sprawny

quest dc begin
	state start begin
		when 20367.chat."Piekielne Katakumby" begin
			say_green("Strażnik Katakumb:")
			say("Jestem strażnikiem Piekielnych Katakumb.")
			say("Strzegę naszą krainę przed upiorami z podziemia.")
			say("Możecie mi pomóc przez wejście do krainy.")
			say("No ale nic, do rzeczy.")
			say("Musicie spełnić warunki:")
			say_reward("Minimalnie 75 poziom lidera grupy.")
			say_reward("Posiadać 5.000.000 yang.")
			say_reward("Przynajmniej 1 osobową grupe.")
			wait()
		if pc.get_level() < 75 then
			say_green("Strażnik Katakumb:")
			say("Wybacz, mogę wpuszczać tylko osoby od 75 poziomu. ")
			party.chat("Lider grupy nie posiada 75 poziomu. ")
			return
		elseif party.get_near_count() < 1 then
			say_green("Strażnik Katakumb:")
			say("Wybacz, musisz mieć ze sobą min. 1 osobę w grupie! ")
			return
		elseif not party.is_leader() then
			say_green("Strażnik Katakumb:")
			say("Niestety nie jesteś liderem grupy... ")
			say("Tylko lider grupy może was przeteleportować! ")
			return
		elseif pc.money < 5000000 then
			say_green("Strażnik Katakumb:")
			say("Nie posiadasz wystarczającej ilości yang.")
			return	
		else
			say_green("Strażnik Katakumb:")
			say("Spełniacie wszystkie warunki! ")
			say("Czy aby na pewno chcecie wejść? ")
			local x = select("Tak!", "Nie!")
			if x == 2 then 
				return
			elseif x == 1 then
			pc.change_gold(-5000000)
			pc.setqf("dc", 1)
			pc.setqf("priv_dc", 1)
			d.join(83)
			end
			end
		end
		when login with pc.in_dungeon() and pc.getqf("priv_dc") == 1 and pc.getqf("dc") == 1 and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
				pc.setqf("priv_dc", 0)
				pc.setqf("dc", 0)
				d.set_regen_file("data/dungeon/dc_regen1.txt")					
				d.notice("<Informacja> Zniszcz te kreatury, aby otrzymać Klucz Kryształu")
				d.notice("<Informacja> Duszy, który otworzy Ci wrota do 2. poziomu.")
				d.notice("<Informacja> Przeciągając klucz na zółwią skałe.")
				d.setf("ki", 1)
			end
			when kill with npc.get_race() == 2501 or npc.get_race() == 2502 or npc.get_race() == 2503 or npc.get_race() == 2504 or npc.get_race() == 2505 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
			if d.getf("ki") == 1 then
				local szansa = math.random(1, 2)
			if szansa == 1 then
				game.drop_item(30311, 1)
				d.setf("ki", 0)
			end
		end
	end	
	when 30103.take with item.vnum == 30311 and pc.in_dungeon() begin
	if not party.is_leader() then
		say("Aby przejść dalej, musisz przekazać klucz")
		say("liderowi grupy, a następnie przenieść go na posąg.")
	elseif party.is_leader() then
		item.remove()
		say("Otworzyły się wrota.")
		say("Szybko przejdź przez nie!")
		wait()
		say("Tutaj zaczyna się prawidziwa przygoda! Masz jednak")
		say("tylko godzinę na zbadanie Piekielnych Katakumb")
		wait()
		d.jump_all(3622, 12077)
		d.regen_file("data/dungeon/dc_regen2.txt")
		d.notice("<Informacja> Znajdźcie drogę do posągu i przenieście na nią głowę.")
		d.notice("<Informacja> Pozostało wam jeszcze 60min.")
		timer("drugiepietro", 3600)
		timer("licznikfirst", 600)
		timer("liczniksecond", 1200)
		timer("licznikthird", 1800)
		timer("licznikfourth", 2400)
		timer("licznikfifth", 3000)
		end
	end
	when licznikfirst.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 50 minut. Pospieszcie się! ")
	end	
	when liczniksecond.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 40 minut. Pospieszcie się! ")
	end		
	when licznikthird.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 30 minut. Pospieszcie się! ")
	end	
	when licznikfourth.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 20 minut. Pospieszcie się! ")
	end	
	when licznikfifth.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.notice("<Informacja> Pozostało 10 minut. Pospieszcie się! ")
	end			
	when drugiepietro.timer begin
		d.notice("<Informacja> Czas minął! Zostaniecie wyrzuceni z Katakumb.")
		d.exit_all()
	end		
	when 30104.take with item.vnum == 30319 or 30320 and pc.in_dungeon() begin 
	if not party.is_leader() then
		say("Aby przejść dalej, musisz przekazać zasuszoną głowę ")
		say("liderowi grupy, a następnie przenieść go na posąg.")
		say("Znajdujący się gdzieś wśród labiryntu.")
	else
		say("Po szczegółowej inspekcji kamienia dostrzegasz na")
		say("nim grawerunek.")
		wait()
		say("Wejść może jedynie ten, kto posiada Zasuszoną ")
		say("Głowę i zniszczył pieczęci trzech wrót.")
		say("Jeśli nie posiadasz tego reliktu zostaniesz")
		say("przeniesiony na zewnątrz katakumb.")
		wait()
		local wybor = select("Tak, przepuść mnie!", "Nie, lepiej nie.")
	if wybor == 1 then
		item.remove()
		say("Jesteś w posiadaniu Zasuszonej Głowy i zostaniesz")
		say("przeniesiony na 3. poziom.")
		wait()
		d.jump_all(3072+1379, 12032+250)
		d.notice("<Informacja> Zniszczcie prawdziwy Metin Odwetu!")
		d.notice("<Informacja> Czas upływa..")
		pc.remove_item(30319, 1)
		pc.remove_item(30320, 1)
		d.set_regen_file("data/dungeon/dc_regen3.txt")		
	elseif wybor == 2 then
		say("Zostaniesz wyrzucony z katakumb!")
		d.exit()
		end
		end
	end	
	when kill with npc.get_race() == 8038 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		local metin = math.random(1, 5)
	if metin >= 2 then
		d.notice("<Informacja> Zniszczyliście fałszywy kamień metin!")
	elseif metin <= 1 then
		d.notice("<Informacja> Prawdziwy kamień metin został zniszczony!")
		d.notice("<Informacja> Zostaniecie przeniesieni za 10 sekund.")
		d.setf("tpbug", 1)
		timer("czworka", 10)
		end
	end
	when czworka.timer with d.getf("tpbug") == 1 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.jump_all(3072+72, 12032+574)
		d.notice("<Informacja> Znajdźcie teleportera, który umożliwi Wam przejście do 5. poziomu!")
		d.spawn_mob(20083, 131, 666)
		d.set_regen_file("data/dungeon/dc_regen4.txt")
		d.setf("tpbug", 0)
	end	
	when 20083.chat."Przejście na piąty poziom" with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 and party.is_leader() begin
		say_green("Teleporter:")
		say("Witajcie..")
		say("Jestem Teleporterem,")
		say("Chcecie się przenieść na kolejne piętro chaosu?")
		say("Tam skończy się zabawa!")
		say_reward("Na pewno chcecie się tam przenieść?")
		say("")
		local ppppp = select("Tak", "Nie")
	if ppppp == 2 then
		d.exit_all()			
	elseif ppppp == 1 then
		d.jump_all(3072+846, 12032+898)
		d.notice("<Informacja> Zdobądźcie Upiorny Totem z Tartarów.")
		d.notice("<Informacja> Nstępnie przeciągnij go na posąg.")
		d.notice("<Informacja> Znajdujący się na szczycie.")
		d.notice("<Informacja> Czas upływa..")
		end
	end
	when kill with npc.get_race() == 2591 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		local totem = math.random(1, 2)
	if totem == 1 then
		d.notice("<Informacja> Ten Tartar nie posiadał totemu!")
	elseif totem == 2 then
		game.drop_item(30312, 1)
		d.notice("<Informacja> Zdobyliście Upiorny Totem!")
		d.notice("<Informacja> Przenieście go na Bazaltowy Obelisk.")
		end
	end			
	when 30102.take with item.vnum == 30312 and pc.in_dungeon() begin
	if not party.is_leader() then
		say("Przekaż liderowi grupy Upiorny Totem!")
	elseif party.is_leader() then
		pc.remove_item(30312, 1)
		say("Upiorny Totem został przyjęty")
		wait()
		say("Zaraz zostaniecie przeniesieni na")
		say("6. poziom.")
		wait()
		d.jump_all(3072+1322, 12032+631)
		d.regen_file("data/dungeon/dc_regen5.txt")
		d.notice("<Informacja> Zabijcie sługę władcy - Charona, aby dostać się do Komnaty.")
		end
	end
	when kill with npc.get_race() == 2597 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		timer("dcsw", 20)
		d.notice("<Informacja> Za 20 sekund przeniesiecie się do Komnaty Azraela.")
	end
	when dcsw.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.jump_all(3072+74, 12032+1160)
		d.notice("<Informacja> Przenieśliście do Komnaty - zniszczcie Azraela!")
	end	
	when kill with npc.get_race() == 2598 and pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin 
		d.notice("<Informacja> Udało Wam się ukończyć Piekielne Katakumby!")
		d.notice("<Informacja> Za 40 sekund zostaniecie wyrzuceni przed wejście.")
		timer("dcend", 40)
	end
	when dcend.timer with pc.in_dungeon() and pc.get_map_index() >= 830000 and pc.get_map_index() < 840000 begin
		d.exit_all()
		end
	end	
end	

 


 
Dalej nie ma mobów a systerr
 
 

SpawnGroup: NOT_EXIST_GROUP_VNUM(17004) Map(2090002)	

Opublikowano

 

 

 

 

 

 

Dalej nie ma mobów a systerr

 

 

SpawnGroup: NOT_EXIST_GROUP_VNUM(17004) Map(2090002)	

 

Nie masz regenów bobie xD

Opublikowano

Nie masz regenów bobie xD

Mam regeny , ale dobrze byłoby gdybyś podesłał swoje :)

 

Bo nie wiem czemu ale nie działają. A wszystko jest poprawnie w nich 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...