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

Komnata smoka na hasło


Rekomendowane odpowiedzi

  • Odpowiedzi 54
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Linijka 62, wgl po jakiego chuja po inpucie wait?

A chuj wie :D

 

wait 

 

fajne

Drobna literówka :P

 

Zaraz napiszę od nowa, teraz raczej dobrze działający :)

Opublikowano

A ja mam małe pytanie, co wyświetla się na PL'u, gdy ktoś przebywa w komnacie ?

 

"Komnata została zablokowana, spróbuj ponownie później" ?

 

Potrzebuję do questa :P

screenshot_10.jpg


Opublikowano

Sprawdzcie tą wersję, może zadziała, quest 'aka' PL :)

 

http://pastebin.com/g5Y2hA2m

screenshot_10.jpg


Opublikowano

Generalnie to można wykorzystać znane zapewne funkcje d.xxx i przerobienie questa na dungeona.

Jednak winszuję pomysłu :>

56790073090842608341.png

Dołącz do społeczności najlepszego serwera Metin2 w Polsce

Przenieś mnie !

Opublikowano

WTF?

 

pc.warp(843600, 1066900,(82*10000))

 

(843600, 1066900) - koordynaty na mapie

(82*10000)) = 820000 - koordynaty związane z bazą danych

 

Każda mapa* ma swoje unikalne ID w bazie danych.

 

* - związana z dungeon'em, zapomniałem dodać.

screenshot_10.jpg


Opublikowano

czyli po prostu ID mapy z końcówką 0000 lub jak kto woli ID mapy * 10000 ?

 

umarł

Opublikowano

dopiszcie sb gdzieś w kłeście resp smoka i po problemie co nie ?

Zapraszam serdecznie na moją  nową stronę: https://przeglad-internetu.pl. Znajdziesz tam sporo śmiesznych treści z internetu w celu zapewnienia Ci najlepszego contentu i zaoszczędzeniu czasu! 🙂

Opublikowano

Dodajcie resp smoka gdzieś i jeśli minie np. jakiś timer to funkcja d.purge() albo d.kill_all() (nie mam pojęcia która zadziała) i po sprawie

 

edit. d.purge zapewne usunie npc, dlatego d.kill_all wg mnie zabije wszystkie potwory w komnacie

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Dodajcie resp smoka gdzieś i jeśli minie np. jakiś timer to funkcja d.purge() albo d.kill_all() (nie mam pojęcia która zadziała) i po sprawie

 

edit. d.purge zapewne usunie npc, dlatego d.kill_all wg mnie zabije wszystkie potwory w komnacie

 

A czy to nie są funkcje tylko dla dunga??

Opublikowano

To to jest komnata smoka bez zastosowania dungeona? No to pozdro ogólnie xD

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

To to jest komnata smoka bez zastosowania dungeona? No to pozdro ogólnie xD

 

Skoro to jest na hasło to jak może byc dungeon? bo ja sposobu na dolaczenie do dungeona niestety nie znam :D

 

a z tego co pamietam to byla funkcja ktora umozliwiala usuniecie mobow bez dungeona chociaz moge sie mylic

Kurwa, mistrz!


VLXxO.png

 

Opublikowano

raczej pc.get_quest_flag :)

@down

 

To nie bę dzie z bę dne do brze?

 

Lepiej użyc game.get_event_flag bo leci dla calego serwera i tego nie ominiesz sam mam .

 

 

 

Sprawdźcie mojego starego questa może działa :D

 

 

 

quest dragontemple begin
state start begin

	when 30122.chat."Chcę zabić tego smoka" begin
		pc.setqf("punishment", 0)
		if game.get_event_flag("dragontemple_used") == 1  then
			if game.get_event_flag("dragontemple_block") == 1 then
				say_title(mob_name(30122))
				say("")
				say("Komnata jest juz zajeta, sprobuj ponownie pozniej.")
				return;
			end

			say_title(mob_name(30122))
			say("Nie jestes pierwszym który domaga się wejscia")
			say("do Komnaty Smoka jeżeli chcesz wejsć  ")
			say("Podaj mi w takim razie tajemna liczbę ")
			local password = input()
			if game.get_event_flag("dragontemple_password") == tonumber(password) then
				say_title(""..mob_name(30122).."")
				say("Haslo jest poprawne")

		   	 wait()
				say_title(""..mob_name(30122).."")
				say("Jeżeli chcesz zabiorę cię bezposrednio do Komnaty")
				say("Komnaty Smoka ale musisz dać mi teraz")
				say("x3")
				say("")
				say_item_vnum(30179)

				local s = select("Trzymaj i wpusć mnie!", "Annuluj")
				if s == 1 then
					if pc.count_item(30179) >= 3 then
						pc.remove_item(30179,3)
						pc.warp(11054400, 11054400)
					else
				   	 say_title("Duch Wojownika:")
				   	 say("Nie mogę cię zabrać!")
		   			 say("Posiadasz"..pc.count_item(30179).." z 3 Kretych kluczy.")
						say("")
						say_item_vnum(30179)
					end
				else
					return
				end
			else
				say_title(""..mob_name(30122).."")
				say("")
				say("Haslo nie poprawne!")
				return
			end
		elseif game.get_event_flag("dragontemple_used") == 0 then

			say_title(""..mob_name(30122).."")
			say("Jestes pierwszym który domaga się dostępu do")
			say("Komnaty Smoka. Wpuszczę cię o ile posiadasz")
			say("wystarczajaca ilosc kluczy.Na poczatku ")
			say("musisz jednak ustalić tajemna liczbę.W przeciagu")
			say("następnych 5 minut możesz je przekazać swoim")
			say("kompanom,którym wtedy też udziele dostępu.")
			say("Pamiętaj również, że moc kluczy wystarczy jedynie")
			say("na 60 minut. W przeciagu tego czasu musicie")
			say("Pokonać Smoka!")
			say("")

			local j=select("Jestem Gotów", "Anuluj")
			if j==1 then
			say_title("Duch Wojownika:")
			say("Ok")
			wait()
			if pc.level < 75 then
			say("Masz za mały poziom! Minimalny to 75")
			return
			end
			if get_time() < pc.getqf("next_time") then
			say_title("Duch Wojownika:")
			say("Do Komnaty Smoka można wchodzić raz na godzine!")
			return
			else

end

	say_title("Duch Wojownika:")
			say("W takim razie ustal teraz liczbę:")
			local password = tonumber(input(""))
			game.set_event_flag("dragontemple_password",password)
			say_title(""..mob_name(30122).."")
			say("Jesli chcesz zabiorę cię bezposrednio do Komnaty")
			say("Smoka. Daj mi teraz :")
			say("3x")
			say("")
			say_item_vnum(30179)
			say("")
			 local s = select("Trzymaj i wpusć mnie!", "Annuluj")
				if s == 1 then
					if pc.count_item(30179) >= 3 then
					pc.remove_item(30179,3)
					---DragonLair.startRaid(82)
					pc.warp(11054400, 11054400)

					 game.set_event_flag("dragontemple_used",1)
					timer("blockentry",5*60)
					notice_all("Grupa gracza "..pc.get_name().." próbuje pokonać Beran-Setaou!")
					notice_all("[Duch Wojownika]: Muahahah to że udało wam się otworzyć komnate")
					notice_all("[Duch Wojownika]: Nie znaczy że wyjdziecie z niej cali!")
					pc.setqf("next_time", get_time()+60*60)
				else
			   	 say_title("Duch Wojownika:")
	   	 say("Nie mogę cię zabrać!")
						say("Posiadasz "..pc.count_item(30179).." z 3 Kretych kluczy.")
						say("")
						say_item_vnum(30179)
					end
			elseif s==2 then
				return								
			end
			end
		elseif pc.get_level() == 255 then
			say_title(""..mob_name(30121).."")
			say("")
			say("Potrzebna jest silna gildii ")
			say("do walki ze smokiem.")

		end

	end

	when 2493.kill with pc.get_map_index() == 195 begin
		timer("set_unused",10)
		notice_all("[Duch Wojownika]: Och nie... mój władca zgin±ł...")
		notice_all("[Duch Wojownika]: A jednak daliscie rade....")
		notice_all("Grupa gracza "..pc.get_name().." pokonała Beran-Setaou!")
	end

	when set_unused.timer begin
		game.set_event_flag("dragontemple_used",0)
		game.set_event_flag("dragontemple_block",0)
		pc.setqf("punishment", 0)
		warp_all_to_village()
	end

	when blockentry.timer begin
		game.set_event_flag("dragontemple_block",1)
		timer("blockentrye",60*60)
	end
	 when blockentrye.timer begin
   			  game.set_event_flag("dragontemple_used",0)
		game.set_event_flag("dragontemple_block",0)
		pc.setqf("punishment", 0)
		warp_to_village()
	 end
end
end	  

 

 

 

 

Po zabiciu smoka dac serwer timer zeby nie siedzieli ciagle w komnacie no ale jak ktos lognie to pc.setqf("log", 1) potem warunek when login with pc.get_map_index() == ID with pc.getqf("log") == 1 begin

warp.to_village()

 

Moze dało by się zrobić by smoka co 31 minut można było otruc?

 

nie ma raczej takiej mozliwosci

Kurwa, mistrz!


VLXxO.png

 

Opublikowano

hmmm...

 

Nie znam się ale pomoge wam w myśleniu;))))

 

Co wy na to by w quescie ustawić drop z smoka a jak nie zabja go w ciagu 30min to sam deda ich wywala i respi nastepnego smoka?

competitions,proportional,456,186,36a24f

Opublikowano

Skoro to jest na hasło to jak może byc dungeon? bo ja sposobu na dolaczenie do dungeona niestety nie znam :D

 

a z tego co pamietam to byla funkcja ktora umozliwiala usuniecie mobow bez dungeona chociaz moge sie mylic

W sumie ja tam nie wiem jak to działa na PLu ale wiem, że da się przenieść całą grupę do dungeona podstawowymi funkcjami.

 

P.S. Jest funkcja zabijająca wszystkie potwory, która działa poza dungeonem

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

W sumie ja tam nie wiem jak to działa na PLu ale wiem, że da się przenieść całą grupę do dungeona podstawowymi funkcjami.

 

P.S. Jest funkcja zabijająca wszystkie potwory, która działa poza dungeonem

 

Chyba to

 

regen_in_map
kill_all_in_map

Kurwa, mistrz!


VLXxO.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...