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] mala poprawa dzialajacego questa


Rekomendowane odpowiedzi

Opublikowano

Mam taki quest komnaty smoka.

Opisze obecne dzialanie i jak bym chcial zeby dzialal.

 

Obecnie:

1.Po kliknieciu na npc nawet jak jestem bez grupy moge wejsc do komnaty smoka. Moze wejsc kazdy nawet ten ktorego bym nie chcial, np ktos z innego krolestwo lub ktos moze ksuc.

2.Po zabiciu smoka przenosi na okreslone warpy tylko tego kto najwiecej hital w smoka, reszta zostaje w komnacie smkoka (mozna bic kolejnego smoka).

 

Chcialbym aby dzialalo:

1.Na npc moze kilknac tylko szef grupy.

2.Na smoka przenosi cala grupe.

3.Nikt inny nie ma wstepu.

4.Po zawbiciu smoka, przenosi cala grupe na okreslone warpy.

 

Oto quest:

quest komnata_red_smoka begin
	state start begin
				when 30122.chat."Co znajduje się w komnacie" begin
					say_title("Duch Sury:")
                        say("W komnacie zbajduje się Czerwony Smok")
                        say("Pokonać go może tylko najmężniejsza")
						say("drużyna.")
						end
                when 30122.chat."Chce zabić tego smoka" begin
						
						if get_time() > pc.getqf("czasr") then
						else
						say_title("Duch Sury:")
						say("Nie możesz wejść jeszcze do komnaty Smoka")
						return
						end
                        say_title("Duch Sury:")
                        say("Jesteś pierwszym który domaga się ")
                        say("dostępu do Świątyni Smoka. Wpuszczę Cię ")
                        say("o ile posisadasz wystarczającą ilość ")
						say("Krętych Kluczy.")
                        
						local s = select ( "Jestem Gotów", "Wyjdz" ) 
                                                if s != 1 then
												return
												end
						
						
						
						say_title("Duch Sury:")
						say("Jeśli chcesz zabiore Cię bezpośrednio")
						say("do jaskini Smoka. Daj mi teraz: ")
						say_item(" 3x Kręty Klucz", 30179, "")
						
						local a = select ( "Daj Klucze", "Wyjdz" ) 
                                                if a != 1 then
												return
												end
						if pc.count_item(30179)>2 then
												pc.remove_item(30179, 3)
						say("Zostaniesz przeniesiony do komnaty") 
						
						
                       
                        pc.warp(173300, 1374300)
						notice_all("Komnata Smoka została otwarta.")
						pc.setqf("smokr", 1)
						
						
						else
						
						say("Nie masz wystarczjącej ilości kluczy")
						return
						end
						
						end
						when 2291.kill begin
						notice_all("Czerwony Smok został pokonany!!... gratulujemy")
						pc.setqf("czasr",get_time()+5*60)
						notice_all("Za minute nastąpi zamknięcie komnaty.")
						timer("closer", 61) 
						timer("closer2", 30) 

						
						 
						end
						when closer2.timer begin
						notice_all("Za pół minuty nastąpi zamknięcie komnaty.")
						end
						when closer.timer begin
						
						if get_time() > pc.getqf("czasr2") and
						pc.getqf("smokr") == 1 then
						pc.warp(179900, 1220400)
						
						
						else
						end
						
						
						
						end
						when logout or login begin
						if get_time() < pc.getqf("czasr") and
						pc.getqf("smokr") == 1 then
						pc.warp(179900, 1220400)
						pc.setqf("smokr", 0)
						else
						end
						end
						

					
      end
end	  

Smok nie znajduje sie na osobnej mapie, znajduje sie w jednej z niedostepnych komnat groty.

Opublikowano

Jedyne co przyszło mi do głowy, żeby przeniosło grupę to takie rozwiązanie

http://wklej.to/lgZhN

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

 

 

quest komnata_red_smoka begin
	state start begin
		when 30122.chat."Co znajduje się w komnacie" begin
			say_title("Duch Sury:")
                  say("W komnacie zbajduje się Czerwony Smok")
                  say("Pokonać go może tylko najmężniejsza")
			say("drużyna.")
		end
		
            when 30122.chat."Chce zabić tego smoka" begin
			if get_time() < pc.getqf("czasr") then
				say_title("Duch Sury:")
				say("Nie możesz wejść jeszcze do komnaty Smoka")
					return
			end
			if party.get_near_count() <= 2 then 
				say("Wybacz, musisz mieć ze sobą min. 2 osoby w grupie!")
				return
			end
			if not party.is_leader() then
				say("Niestety nie jesteś liderem grupy...")
				say("Tylko lider grupy może was przeteleportować!")
			else
                        say_title("Duch Sury:")
                        say("Jesteś pierwszym który domaga się ")
                        say("dostępu do Świątyni Smoka. Wpuszczę Cię ")
                        say("o ile posisadasz wystarczającą ilość ")
				say("Krętych Kluczy.")
					local s = select ( "Jestem Gotów", "Wyjdz" ) 
                                    if s != 1 then
							return
						end
						say_title("Duch Sury:")
						say("Jeśli chcesz zabiore Cię bezpośrednio")
						say("do jaskini Smoka. Daj mi teraz: ")
						say_item(" 3x Kręty Klucz", 30179, "")
							local a = select ( "Daj Klucze", "Wyjdz" ) 
                                                if a != 1 then
									return
								end
								if pc.count_item(30179)>2 then
									pc.remove_item(30179, 3)
									say("Zostaniesz przeniesiony do komnaty") 
									d.join(id_mapy)
									notice_all(pc.name.."z grupą rozpoczyna wlakę ze smokiem!")
									pc.setqf("smokr", 1)
								else
									say("Nie masz wystarczjącej ilości kluczy")
										return
								end
								
		when login with pc.in_dungeon() and pc.get_map_index() == id_mapy*10000 begin
			if pc.getqf("smokr") > 0 then
				d.spawn_mob(2291, kord_x, kord_y)
			end
		end
		
		when party_kill with npc.get_race()== 2291 and pc.in_dungeon() and pc.get_map_index() == id_mapy*10000 begin
			notice_all("Czerwony Smok został pokonany!!... gratulujemy")
			pc.setqf("czasr",get_time()+5*60)
			notice_all("Za minute zostaniecie przeniesieni do miasta.")
			timer("lecimy", 1*60)
		end
		
		when lecimy.timer begin
			d.exit_all()
		end
	end
end	  

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Co do wejscia to jest ok, ale mam zastrzezenia do wyjscia.

Uzyles funkcji d.exit_all(), czyli "wywal wszystkich z dungeonu", co chyba jest bledem bo komnata jest na jednej mapce z av3. Czyli jak grupa rozbije smoka to wywali cala grupe z komnaty smoka i wszystkich graczy ktorzy znajduja sie w av3.

 

Czy sie myle?

Opublikowano

Wywali tych, którzy są w tym dungeonie

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...