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

Quest na katakumby - drobne poprawki


Rekomendowane odpowiedzi

Opublikowano

Witam, prosiłbym o poprawę tego questu, aby:

- Wejść mogła tylko 3-osobowa grupa.

- Aby wejść, lider musi przeciągnąć na strażnika Zasuszoną Głowę (ID: 30319 )

- Po potwierdzeniu, że chcemy wejść, przenosi całą grupę.

 

 

Quest: http://wklej.org/id/1447240/

 

 

Z góry dziękuję!

Opublikowano
pc.warp(314800, 1209800)

na

d.join(209)

Nie @kwiatmix, nie trafiles. Zauwaz, ze to przenosi przez pc.warp dlatego, ze dungeon zaczyna sie DOPIERO po jakims epizodzie (dalej).

pc.warp jest uzyte dlatego, aby przenosilo na mape gdzie cos musza wykonac zeby przejsc do dunga (cos ala dt).

Opublikowano

@sherer Odpada. W takim razie proszę o przerobienie tego questu, aby wymagało tylko przeniesienia Zasuszonej Głowy na strażnika. Nic więcej. Po przekazaniu przepustki przenosi tą osobę.

Opublikowano

bo się przenosisz przez x,y, d.join to jest funkcja od prywatnej mapy, to może sprawdź tego questa

quest devilcave begin
	state start begin
		when 20367.click begin
			say_title("Informacja")
			say("Aby udać się do Katakumb wraz z Grupą, przenieś na")
			say("Strażnika Katakumb Zasuszoną Głowę.")
		end
		when 20367.take with item.get_vnum() == 30319 begin
			if not party.is_party() then
				say_title("Strażnik Katakumb")
				say("")
				say("Wejść możesz tylko w grupie.")
				return
			end
			if not party.is_leader() then
				say_title("Strażnik Katakumb")
				say("")
				say("Wejść może tylko lider grupy.")
				return
			end
			if party.get_near_count() < 3 then
				say_title("Strażnik Katakumb")
				say("")
				say("Twoja grupa musi liczyć minimum 3 osoby.")
				return
			end
			if pc.level < 80 then
				say_title("Strażnik Katakumb")
				say("Musisz posiadać minimum 80 poziom.")
			else
				say_title("Strażnik Katakumb")
				say("")
				say("Do tej pory "..game.get_event_flag("dcgamer").." wojowników weszło")
				say("do Katakumb. Tylko "..game.get_event_flag("dc_geschaft").." wróciło")
				say("bezpiecznie do swoich domów!")
				wait()
				say_title("Strażnik Katakumb")
				say("")
				say_reward("Jesteś pewien swojej decyzji?")
				say_reward("Wojowników których próbowało przejść ")
				say_reward("przez Katakumby, było aż "..game.get_event_flag("dc_versuche")..".")
				say_reward("Niewielu z nich dożyło dnia dzisiejszego...")
				say("Aby wejść, niech lider przeniesie na mnie zasuszona glowe.")
				say("")
				local dc_login = select("Spróbuj", "Anuluj")
				if dc_login == 1 then
					d.join(209)
					pc.remove_item(30319, 1)
				elseif dc_login == 2 then
					return
				end
			end
		end
	--Poziom 1
		when login with pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 and pc.in_dungeon() 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)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene1.txt")
			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() >= 2090000 and pc.get_map_index() < 2100000 and pc.in_dungeon() 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
		when 30101.take with item.vnum == 30311 begin
			item.remove()
			d.new_jump_all(209, 3636, 12086)
			timer("dc1", 600)
			d.notice("Musisz przedostać się przez Piekielne Bramy!")
			d.notice("Twój czas to tylko 10 minut!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
			d.spawn_mob(30104, 741, 221)
		end
		when dc1.timer begin
			d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end
		when dc2.timer begin
			d.notice("Pozostało 50 minut!")
			timer("dc3", 209)
		end
		when dc3.timer begin
			d.notice("Pozostało 45 minut!")
			timer("dc4", 209)
		end	
		when dc4.timer begin
			d.notice("Pozostało 40 minut!")
			timer("dc5", 209)
		end	
		when dc5.timer begin
			d.notice("Pozostało 40 minut!")
			timer("dc6", 209)
		end	
		when dc6.timer begin
			d.notice("Pozostało 35 minut!")
			timer("dc7", 209)
		end
		when dc7.timer begin
			d.notice("Pozostało 30 minut!")
			timer("dc8", 209)
		end	
		when dc8.timer begin
			d.notice("Pozostało 25 minut!")
			timer("dc9", 209)
		end	
		when dc9.timer begin
			d.notice("Pozostało 20 minut!")
			timer("dc10", 209)
		end	
		when dc10.timer begin
			d.notice("Pozostało 15 minut!")
			timer("dc11", 209)
		end	
		when dc11.timer begin
			d.notice("Pozostało 10 minut!")
			timer("dc12", 600)
		end	
		when dc12.timer begin
			d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end	
	--Poziom 2
		when 30104.chat."Poziom 3 - Strażnik" begin
			npc.purge()
			say("To dopiero początek...")
			wait()
			d.new_jump_all(209, 4427, 12284)
			timer("dc1", 6000)
			timer("dc2", 600)
			d.setf("goto_ebene3", 0)
			d.notice("Przed tobą jeszcze długa droga...")
			d.notice("Znajdź i zniszcz Metiny Odwetu")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
			d.spawn_mob(8038, 1351, 348)
			d.spawn_mob(8038, 1148, 350)
			d.spawn_mob(8038, 1151, 155)
			d.spawn_mob(8038, 1351, 149)
		end
		when kill with npc.race == 8038 and pc.in_dungeon() begin
			local n = number(1,4)
			if n == 1 or game.get_event_flag("trumetin") == 3 then
				d.notice("Prawdziwy Kamień Metin został zniszczony")
				timer("dc2", 6000)
				timer("devils_catacomb_goto_ebene5", 5)
			else
				d.notice("Zniszczyłeś fałszywy Kamień Metin")
				game.set_event_flag("trumetin", game.get_event_flag("trumetin")+1)
			end
		end
		when dc2.timer begin
			d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end
	--Poziom 6 (Tartar)
		when devils_catacomb_goto_ebene5.timer begin
			d.new_jump_all(209, 3917, 12925)
			d.notice("Znajdź i zabij Tartara, aby otrzymać Totem!")
			d.notice("Gdy go otrzymasz, przeciągnij i upuść na obelisku")
			d.spawn_mob(30102, 848, 739)
			timer("dc4", 600)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
			local tartaros = number(1,4)
			if tartaros==1 then
				d.spawn_mob(2591, 991, 848)
			elseif tartaros==2 then
				d.spawn_mob(2591, 999, 652)
			elseif tartaros==3 then
				d.spawn_mob(2591, 848, 577)
			elseif tartaros==4 then
				d.spawn_mob(2591, 703, 644)
			elseif tartaros==5 then
				d.spawn_mob(2591, 692, 817)
			end
		end
		when kill with npc.race == 2591 and pc.in_dungeon() begin
			d.notice("Tartar został pokonany!")
			game.drop_item(30312, 1)
		end
		when 30102.take with item.vnum == 30312 begin
			timer("dc4", 6000)
			item.remove()
			npc.purge()
			say_reward("...")
			d.notice("Udało się!")
			timer("devils_catacomb_goto_ebene6", 5)
		end
		when dc4.timer begin
			d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end
	--Poziom 7 (Charon)
		when devils_catacomb_goto_ebene6.timer begin
			d.new_jump_all(209, 4411, 12736)
			timer("dc5", 600)
			d.notice("Zabij Charona aby dostać się na ostatni poziom!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
		end
		when kill with npc.race == 2597 and pc.in_dungeon() begin
			timer("dc5", 6000)
			d.notice("Pokonałeś Charona!")
			d.notice("Przygotuj się do walki z Azraelem!")
			timer("devils_catacomb_goto_ebene7", 10)
		end
		when dc5.timer begin
			d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end
	--Poziom 8 (Azrael)
		when devils_catacomb_goto_ebene7.timer begin
			d.new_jump_all(209, 3147, 13191)
			d.notice("Pokonaj Azraela, wówczas otrzymasz nagrodę!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
		end
		when kill with npc.race == 2598 and pc.in_dungeon() begin
			game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
			local level = pc.level
			d.notice("Pokonałeś Azraela, zasłużyłeś na nagrodę!")
			d.kill_all()
			d.kill_all()
			notice_all("Gracz ".. pc.get_name() .." z poziomem ".. (level) .." zabił Azraela!")
			timer("goout_from_dc", 60)
			d.spawn_mob(9012, 74, 1159)
			pc.give_item2(50186)
		end
	end
end
Opublikowano

@TM-r3acT A więc tak, na pierwszym piętrze nie ma pomnika, a przy piętrze z metinami nie wyświetla się czy dobry metin czy zły (co za tym idzie nie przenosi nas na nast. piętro) i przy piętrze z metinami dodatkowo lecą niepotrzebne klucze.

Opublikowano

do tego pliku txt z devilcave dodaj jeszcze 

m	308	323	1	1	0	3	1m	100	1	30101

funkcję z metinem zamień na tą

		when kill with npc.get_race() == 8038 and pc.in_dungeon() begin
			local n = number(1,4)
			if n == 1 or game.get_event_flag("trumetin") == 3 then
				d.notice("Prawdziwy Kamień Metin został zniszczony")
				timer("dc2", 6000)
				timer("devils_catacomb_goto_ebene5", 5)
			else
				d.notice("Zniszczyłeś fałszywy Kamień Metin")
				game.set_event_flag("trumetin", game.get_event_flag("trumetin")+1)
			end
		end
Opublikowano


when kill with npc.get_race() == 8038 and pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 and pc.in_dungeon() begin

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...