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

[Poprawa] Quest - Katakumby


Rekomendowane odpowiedzi

Opublikowano

Siemanko :)

Mam taki o to problem, a dokładniej reasumując dwa problemy.

 

 

1. Jak zrobić NPC -> Który będzie teleportować na Katakumby w tym samym momencie rozpoczynając je.

2. Czy ten Quest jest dobry:

quest devilscave begin
    state start begin
--Reset Stanu Piekielnych Katakumb   
        when 20367.chat."Zresetuj Piekielne Katakumby!" with 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)
			game.set_event_flag("dc_geschaft", 0)
			say("Stan Piekielnych Katakumb")
			say("Został zresetowany!")
		end
--Nieudane wejście
        when 20367.chat."Piekielne Katakumby!" with pc.getqf("can_in_dc") == 0 and pc.get_level() > 75 begin
			say_title("Strażnik Katakumb")
			say_reward("Nie mogę Cie wpóścić do Piekielnych Katacumb[ENTER]ponieważ nie pokonałeś z grupą Wieży Demonów")
			say("")
			say_title("Możesz odblkować wejście przenosząc na mnie")
			say_item("Legendarny Pamiętnik",30182,"")
			say("")
		end
--Odblokowanie wejścia!
        when 20367.take with item.vnum == 30182 and pc.getqf("can_in_dc") == 0 begin
            item.remove()
            say_title("Strażnik Katakumb")
            say("")
            say_reward("Dosteę do Piekielnych Katakumb został odblokowany")
            say("")
            pc.setqf("can_in_dc", 1)
        end
--Udane Wejście    
        when 20367.chat."Piekielne Katakumby" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 begin
            if pc.get_level() < 75 then 
                say_title("Strażnik Katakumb")
                say("")
                say_reward("Niestety nie posiadasz odpowiedniego poziomu[ENTER]Przyjdź do mnie jak osiągniesz conajmniej 75 poziom")
				return
            end
			if not party.is_party() then
				say_reward("Nie mogę Cie wpuścić ponieważ nie jesteś w grupie")
				say_title("Jedynie osoby w grupie są przenoszeni do[ENTER]Piekielnych Katakumb")
				return
			end
			if party.get_near_count() < 3 then
				say_reward("Musisz mieć ze sobą conajmniej dwie osoby w grupie[ENTER]Abym mógł was przenieś do Piekielnych Katakumb")
				party.chat("Wasza grupa posiada zbyt mało członków.")
				return
			end
			if not party.is_leader() then
				say("Niestety nie jesteś liderem grupy...[ENTER]Tylko lider grupy może was przeteleportować[ENTER]do Piekielnych Katakumb!")
			else
			    say_title("Strażnik Katakumb")
                say("")
				say_title("Informacja")
                say("Jesteście "..game.get_event_flag("dc_versuche").." Gruą która wyrusza pokonać Azreala")
                say("Zaledwie "..game.get_event_flag("dc_geschaft").." Wojowników pokonało tego silnego Bossa")
                say("")
                say_reward("Czy na pewno chcecie wyruszyć na walke z Azrealem?")
                local dc_login = select("Tak damy rade ", "Rezygnuje")
                if dc_login == 1 then
					pc.setqf("Ebene", 1)
                    pc.warp(415200, 4209200)
                end
            end
        end            
--Poziom 1        
        when login with pc.get_map_index() == 209 begin
            game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)
            if pc.getqf("Ebene") == 1 then
				say_title("Piekielne Katakumby!")
				say("Aby dostać się na 2 Poziom musisz zdobyć!")
				say_item("Kryształowy Klucz", 30311, "")
				say("Zdobądź Klucz od potworów!.")
				say("Masz w sumie 90 min czasu!")
				say("")
				say_reward("Powodzenia!!")
				say("")
				timer("dc10", 600)
				pc.setqf("sksgedroppt", 0)
			else
				warp_all_to_village()
            end
        end
        when kill with not npc.is_pc() and pc.get_map_index() == 209 begin 
            local sks = number(1,30)
            if sks==1 and pc.getqf("sksgedroppt")==0 then
                pc.setqf("sksgedroppt", 1)
                chat("Brawo! Zdobyłes 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
            chat("Zostaniesz przeniesiony na 2 poziom Piekielnych Katakumb")
            pc.remove_item("30311")
            d.new_jump_all(209, 4632, 42082)
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
            d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
            d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
            d.spawn_mob(30103, 741, 221)
            d.setf("Ebene", 2)
        end    
        when login with pc.in_dungeon() begin
            if d.getf("Ebene") == 2 then
				chat("Zostaniesz przeniesiony na 2 Poziom")
				chat("Musisz przedostać się przez Piekielne Bramy!!")
				chat("Twój czas to tylko 10 min")
				timer("dc1", 600)
			end
        	if d.getf("Ebene") == 3 then
				chat("Znajdź i zniszcz prawdziwy Metin Odwetu!")
				chat("Masz 20 minut czasu.!")
				timer("dc2", 1200)
			end
			if d.getf("Ebene") == 4 then
				chat("Znajdź wyjście z labiryntu!")
				chat("oraz przeczytaj napis z posągu")
				chat("Masz 15 minut czasu.!")
				timer("dc3", 900)
				d.spawn_mob(30104, 500, 800)
				d.spawn_mob(10800, 328, 779)
				d.spawn_mob(10801, 70, 672)
				d.spawn_mob(10802, 142, 865)
				d.spawn_mob(10803, 433, 935)
				d.spawn_mob(10804, 243, 854)
				d.spawn_mob(10805, 182, 667)
			end
			if d.getf("Ebene") == 5 then
				chat("Znajdź i zabij Tartara by otrzymać Totem!")
				chat("Zdobądź Totem, następnie udaj się na górę i przenieś go na Bazaltowy Obeliks.")
				chat("Masz 15 minut czasu.!")
				timer("dc4", 900)
				d.spawn_mob(30104, 500, 800)
			end
			if d.getf("Ebene") == 6 then
				chat("Zabij Charona by przejść dalej!")
				chat("Masz 15 minut czasu.!")
				timer("dc5", 900)
				d.spawn_mob(30104, 500, 800)
			end
			if d.getf("Ebene") == 7 then
				chat("Zabij Azraela by zakończyć Piekielne Katakumby!")
				chat("Masz 15 Minut czasu.!")
				timer("dc6", 900)
				d.spawn_mob(30104, 500, 800)
			end
        end
        
        
        when dc1.timer begin
            chat("Czas minął..!")
            warp_all_to_village( pc.get_map_index() , 5 )
        end     


        when dc10.timer begin
            chat("Przewidziany czas na znalezienie i zabicie Azraela to 80 minut! Powodzenia!!")
            timer("dc20", 600)
        end
        
        when dc20.timer begin
            chat("Masz jeszcze 70 Minut czasu!")
            timer("dc30", 600)
        end    
        when dc30.timer begin
            chat("Masz jeszcze 60 Minut czasu!")
            timer("dc40", 600)
        end        
        when dc40.timer begin
            chat("Masz jeszcze 50 minut czasu!")
            timer("dc50", 600)
        end        
        when dc50.timer begin
            chat("Masz jeszcze 40 Minut czasu!")
            timer("dc60", 600)
        end        
        when dc60.timer begin
            chat("Masz jeszcze 30 Minut czasu!")
            timer("dc70", 600)
        end        
        when dc70.timer begin
            chat("Masz jeszcze 20 Minut czasu!")
            timer("dc80", 600)
        end        
        when dc80.timer begin
            chat("Masz jeszcze 10 Minut czasu!")
            timer("dc110", 600)
        end
        when dc110.timer begin
            chat("Czas minął...!")
            warp_all_to_village( pc.get_map_index() , 5 )
        end                     
--Poziom 2
        when 30103.chat."Przejdź na 3 poziom!" begin
            npc.purge()
            say_reward("Napis:")
            say("Przed Wami jeszcze długa droga!")
            wait()
            d.new_jump_all(209, 5427, 42282)
            d.setf("Ebene", 3)
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
            local metindv = number(1,4)
            if metindv==1 then
                d.spawn_mob(8029, 1351, 348)
                d.spawn_mob(8029, 1148, 350)
                d.spawn_mob(8029, 1151, 155)
                d.spawn_mob(8028, 1351, 149)
            end
            if metindv==2 then
                d.spawn_mob(8029, 1351, 348)
                d.spawn_mob(8029, 1148, 350)
                d.spawn_mob(8028, 1151, 155)
                d.spawn_mob(8029, 1351, 149)
            end
            if metindv==3 then
                d.spawn_mob(8029, 1351, 348)
                d.spawn_mob(8028, 1148, 350)
                d.spawn_mob(8029, 1151, 155)
                d.spawn_mob(8029, 1351, 149)
            end
            if metindv==4 then
                d.spawn_mob(8028, 1351, 348)
                d.spawn_mob(8029, 1148, 350)
                d.spawn_mob(8029, 1151, 155)
                d.spawn_mob(8029, 1351, 149) 
            end
        
        end
        
        when kill with npc.get_race() == 8029 and pc.in_dungeon() begin
            chat("Zniszczyłeś fałszywy Kamień Metin. Szukaj dalej")
        end
        when kill with npc.get_race() == 8028 and pc.in_dungeon() begin
            chat("Zniszczyłeś prawdziwy Kamień Metin!")
            chat("Zostaniesz przeniesiony na 4 poziom Piekielnych Katakumb")
            timer("devils_catacomb_goto_ebene4", 2)
        end    
        when dc2.timer begin
            chat("Czas minął...!")
            warp_all_to_village( pc.get_map_index() , 5 )
        end    

        
--Poziom 4 Labirynt
        when devils_catacomb_goto_ebene4.timer begin
            d.new_jump_all(209, 4143, 42657)
            d.setf("Ebene", 4)
        end
        
        when 30104.chat."Napis" with pc.in_dungeon() begin
            say_title("Musisz pokonać trudną drogę i znaleźć właściwą!.")
            timer("dc3", 6000)
            chat("Znalazłeś właściwą drogę! Brawo!.")
            chat("Zostaniesz przeniesiony na 5 poziom.")
            timer("devils_catacomb_goto_ebene5", 5)
        end
        when dc3.timer begin
            chat("Czas minął...")
            warp_all_to_village( pc.get_map_index() , 5 )
        end    
--Poziom 5 Tartar
        when devils_catacomb_goto_ebene5.timer begin
            d.new_jump_all(209, 4917, 42925)
            d.spawn_mob(30102, 848, 739)
            d.setf("Ebene", 5)
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
            local tartaros = number(1,4)
            if tartaros==1 then
                d.spawn_mob(2593, 991, 848)
            end
            if tartaros==2 then
                d.spawn_mob(2593, 999, 652)
            end
            if tartaros==3 then
                d.spawn_mob(2593, 848, 577)
            end
            if tartaros==4 then
                d.spawn_mob(2593, 703, 644)
            end
            if tartaros==5 then
                d.spawn_mob(2593, 692, 817)
            end
        end        
        
        when kill with npc.get_race() == 2593 and pc.in_dungeon() begin
            chat("Tartar został pokonany został przywołany Bazaltowy Obelisk")
            chat("Teraz Przenieś Upiorny Totem na Bazaltowy Obelisk, znajdujący się na środku mapy.")
            game.drop_item(30312, 1)
        end    
        when 30102.take with item.vnum == 30312 begin
            timer("dc4", 6000)
            item.remove()
            npc.purge()
            say_reward("Brawo wojowniku")
            chat("Zostaniecie teraz przeniesiony na 6 piętro!")
            timer("devils_catacomb_goto_ebene6", 5)
        end
        when dc4.timer begin
            chat("Czas minął...!")
            warp_all_to_village( pc.get_map_index() , 5 )
        end    
--Poziom 6 Charon
        when devils_catacomb_goto_ebene6.timer begin
            d.new_jump_all(209, 5422, 42782)
            d.setf("Ebene", 6)
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
        end
        
        when kill with npc.get_race() == 2597 and pc.in_dungeon() begin
            timer("dc5", 6000)
            d.kill_all()
            chat("Charon został pokonany! Teraz ostatnia część Piekielnych Katakumb")
            chat("Walka z Azraelem! Przygotuj się do tej trudnej walki!")
            timer("devils_catacomb_goto_ebene7", 10)
        end
        when dc5.timer begin
            chat("Czas minął...!")
            warp_all_to_village( pc.get_map_index() , 5 )
        end    
--Poziom 7 Azrael
		when devils_catacomb_goto_ebene7.timer begin
			 d.new_jump_all(209, 4147, 43191)
			d.setf("Ebene", 7)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
        end
	
        when kill with npc.get_race() == 2598 and pc.in_dungeon() begin
			game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
			local level = pc.get_level()            
			chat("Azrael został pokonany!")
			chat("Zasługujecie na nagrode waleczni wojownicy!")
			chat("Zbierzcie skarb Azraela zanim zostaniecie wylogowani")
			d.kill_all()
			d.kill_all()
			notice_all("Gracz "..pc.get_name().." z poziomem "..(level).." zabił Azraela!")
			pc.give_item2(50186)
			timer("goout_from_dc", 120)
			d.spawn_mob(9012, 74, 1159)    
        end
        
        when dc6.timer begin
			chat("Nie zdążyliście pokonać Azraela zostaniecie wylogowani!")
			warp_all_to_village( pc.get_map_index() , 5 )
		end
        when goout_from_dc.timer begin
			warp_all_to_village( pc.get_map_index() , 3 )
		end
	end
end

Ponieważ jak się przeteleportuję na mapkę, nie ma tam żadnego NPC, który przeważnie rozpoczyna quest'a

 

===> 10 Like !

45025232242689268053.gif

Opublikowano

Witaj ,

1. Jak zrobić NPC -> Który będzie teleportować na Katakumby w tym samym momencie rozpoczynając je.

Z tego co widzę twoim npc , który rozpoczyna katakumby jest : 20367.

Zapewne , nie masz go na swoim serwerze ponieważ jest on własnoręcznie dodanym npc .
Jeżeli , chciałbyś zmienić NPC u , którego rozpoczniesz katakumby zmień te cyfry : 20367.
Świadczą one o tym , że jest to NPC o tym id nie wiem dokładnie jak on się nazywa .
Jeżeli chcesz np. Aby uriel rozpoczynał katakumby zamiast : 20367 daj : 20011 .
Są to ID NPC , które znajdziesz tutaj :

 

2. Czy ten Quest jest dobry:

Nie siedzę w tym długo dlatego też nie powiem ci czy quest jest dobry.
Musiałby się wypowiedzieć ktoś , kto się na tym zna.

Mam nadzieje , że pomogłem : ) .

xq0lgJF.png

Opublikowano

Musisz mieć ze sobą conajmniej dwie osoby w grupie[ENTER]Abym mógł was przenieś do Piekielnych Katakumb

Musisz , być z kolegą/koleżanką .

Pytanie teraz takie skąd masz quest'a ?

Był w zestawie razem z katakumbami ?

Jeżeli nie to jest w 100% prawdopodobne , że brakuje ci plików .

xq0lgJF.png

Opublikowano

Hm powiem ci tak, działa to w ten sposób:

1. Podchodzimy w 3 pt do NPC, przeciągamy na niego tą ksiązkę co jest w quescie

2. Pyta się czy chcemy aby nas przeniosło, => "Tak"

3. Przenosi tylko lidera grupy reszty osób nie

4. Quest nie startuje :/

 

Mam podesłać całą mapkę + quest ? z serverfiles ?

45025232242689268053.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...