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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

local w = select("Akceptuj","Odrzuć")

 

Polski znak przy cudzysłowiu.

 

btw.

when login or levelup with pc.level >= 13 begin

 

działa Ci to ? raczej pc.get_level()

 

 

@R89

 

pc.job ? pierwsze słyszę o takiej funkcji

 

pc.get_job ;)

 

umarł

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Witam mógłby ktoś poprawić tego questa ?.

-------------------------------------------------
---	questy.tk	  ---
--- Misja pochodzaca z serwisu questy.tk ---
---  Zakaz edytowania nagłówka!!	 ---
---  questy.tk Największe centrum   ---
---  questów i nie tylko do metin2	---
---	questy.tk	  ---
---------------------------------------------------
quest komnata begin
state start begin
 when 20009.chat."Wejście" with pc.getqf("blokada") == 0 begin
say("Witaj "...pc.get_name()..."! ")
say("Jestem strażnikiem komnaty")
say("Możesz do niej wejść i zamknąć ")
say("Ją na hasło")
say_reward("Czy chcesz wejść? ")
local a = select("Tak", "Nie")
 if a == 2 then
  return
 end
 if a  == 1 then
  say_reward("Musisz posiadać 3x")
  say_item_vnum(30179)
  wait()
  say_title("Czy jeste? pewien że chcesz wej?ć? ")
  local b = select("Tak", "Nie")
   if b == 2 then
	return
   end
   if b == 1 then
	if pc.count_item(30179) >= 3 then
	 say("Wpisz hasło aby zablokować komnatę ")
	 say("Gdy przekażesz je kolegom będą ")
	 say("oni także mogli wejść ")
	 local haslo = input()
	 say_reward("Jesteś pewien że hasło")
	 say_reward("Ma brzmieć "...haslo.." ?")
	 local c = select("Tak", "Nie")
	  if c == 2 then
	   return
	  end
	  if c == 1 then
	   pc.setqf("blokada", 1)
	   pc.remove_item(30179, 3)
	   say("Zostaniesz przeniesiony")
	   say("Masz 5 minut aby przekazać znajomym hasło")
	   notice_all("Grupa "...pc.get_name()..." podjęła się próby pokonania smoka")
	   timer("haslo", 300)
	   pc.warp(178300, 1220400)
	  end
	else
	 say_reward("Nie masz wystarczajšcej ilości kluczy")
	end
   end
 end
 when 20009.chat."Wejście" with pc.getqf("blokada") == 1 begin
  say("Kto? już zarezerwował komnatę ")
  say("Wpisz hasło jeśli chcesz wej?ć ")
  local wejscie = input()
  wait
  if wejscie = haslo then
say("Podałeś prawidłowe hasło")
say("Jednak aby wej?ć potrzebujesz 3x")
say_item_vnum(30179)
wait()
say_title("Czy jesteś pewien że chcesz wejści ")
local d = select("Tak", "Nie")
 if d == 2 then
  return
 end
 if d == 1 then
  if pc.count_item(30179) >= 3 then
   pc.remove_item(30179, 3)
   say("Zostaniesz przeteleportowany")
   wait()
   pc.warp(178300, 1220400)
  else
   say_reward("Nie masz wystarczajšcej ilości kluczy")
  end
 end
  end
 end
 when 20009.chat."Wejście" with pc.getqf("blokada") == 2 begin
  say("Niestety, komnata jest zajęta")
  say("Wróć pózniej !")
 end
 when haslo.timer begin
  timer("exit", 1800)
  pc.setqf("blokada", 2)
  say("Wejście do komnaty zostało zablokowane")
  say("Macie 30 min. aby pokonać smoka")
 end
 when exit.timer begin
  say("Czas dobiegł końca")
  say("Zostaniecie przeteleportowani do miasta")
  pc.setqf("blokada", 2)
  notice_all("Komnata smoka została odblokowana")
  local empire = pc.get_empire ()
if empire == 1 then
 pc.warp ( 474100, 954500 )
end
if empire == 2 then
 pc.warp ( 63600 , 166400 )
end
if empire == 3 then
 pc.warp ( 959900 , 269300 )
end
 end

Opublikowano

 

quest czapominam_komnata begin -- rozpoczyna quest

state start begin -- rozpoczyna state

when 30121.chat."Chcę iść zabić smoka!" begin -- rozpoczyna when

if game.get_event_flag("komnata_smoka") > 0 then

if game.get_event_flag("komnata_smoka_zamknieta") == 0 then

--if game.get_event_flag("ilosc_ludzi") > 10 then -- 10 liczba ile ludzi może wejść na mapę smoka

say_title(mob_name(30121))

say("")

say("Nie jesteś pierwszym który domaga się wejścia na smoka!")

say("Podaj mi tajemną liczbę w przeciwnym razie ")

say("nie mogę ciebie wpuścić!")

say_reward("Uwaga!")

say_reward("Wpisuj tylko liczby!")

say("")

local haslo_wejscia = tonumber(input())

if haslo_wejscia == game.get_event_flag("haslo") then

say_title(mob_name(30121))

say("")

say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")

say("Daj mi tylko 3x "..item_name(80009))

say("")

say_item_vnum(80009)

say("")

local s = select("Daje tobie klucze i idę do Komnaty!", "Rozmyśliłem się!")

if s == 2 then

return

elseif s == 1 then

if pc.count_item(80009) >= 3 then

say("Masz wszystkie klucze, możesz wejść!")

pc.remove_item(80009, 3)

pc.warp(9216, 2048)

----game.get_event_flag("ilosc_ludzi", game.set_event_flag()+1)

else

say("Masz "..pc.count_item(80009).." z 3 wymaganych kluczy!")

local mam2 = 3 - pc.count_item(80009)

say("Zbierz ich jeszcze: "..mam2.." "..item_name(80009))

say("")

say_item_vnum(80009)

say("")

end -- zamyka if pc.count_item(80009) >= 3 then

end -- zamyka if s == 2 then

end -- zamyka if haslo_wejscia == game.get_event_flag("haslo") then

--else

--say("Liczba ludzi na mapię sięgneła 10, więc już nie możesz wejść!")

--end

else

say("Komnata jest już zamknięta!")

end -- zamyka if game.get_event_flag("komnata_smoka_zamknieta") == 0 then

end -- zamyka if game.get_event_flag("komnata_smoka") > 0 then

end -- zamyka when 30121.chat."Chcę iść zabić smoka!" begin

when 30121.chat."Chcę iść zabić smoka!" with game.get_event_flag("komnata_smoka") == 0 begin

game.set_event_flag("komnata_smoka", 1)

say_title(mob_name(30121))

say("")

say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")

say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę kluczy!")

say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")

say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")

say_reward("Ustal hasło:")

say_reward("Uwaga!")

say_reward("Możesz wpisywać tylko liczby!")

local hasloo = tonumber(input())

game.set_event_flag("haslo", hasloo)

if hasloo > 5 then

say("Hasło jest za długie!")

return

end

if hasloo < 0 then

say("Nie możesz wpisać hasła z -!")

else

say_title(mob_name(30121))

say("")

say("Dobrze ustaliłeś hasło...")

say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")

wait()

say_title(mob_name(30121))

say("")

say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")

say("ale musisz mi dać:")

say("3x "..item_name(80009))

say("")

say_item_vnum(80009)

local s = select("Dam tobie klucze i wchodzę!", "Rozmyśliłem się...")

if s == 2 then

return

elseif s == 1 then

if pc.count_item(80009) >= 3 then

say("Dobrze podaj kolegą hasło, aby mogli wejść razem z tobą!")

say_reward("Uwaga!")

say_reward("Wejście zamyka się po 5 minutach!")

pc.setqf("pierwszy_login", 1)

wait()

pc.remove_item(80009, 3)

pc.warp(9216, 2048)

timer("zamkniecie", 5*60)

--game.get_event_flag("ilosc_ludzi", game.set_event_flag()+1)

else

say("Masz "..pc.count_item(80009).." z 3 wymaganych kluczy!")

local mam = 3 - pc.count_item(80009)

say("Zbierz ich jeszcze: "..mam.." "..item_name(80009))

say("")

say_item_vnum(80009)

game.set_event_flag("haslo", 0)

game.set_event_flag("komnata_smoka", 0)

end -- zamyka if pc.count_item(80009) >= 3 then

end -- zamyka if s == 2 then

end -- zamyka if haslo > 5 then

end -- when 30121.chat."Chcę iść zabić smoka!" begin

when zamkniecie.timer begin

game.set_event_flag("komnata_smoka_zamknieta", 1)

end -- kończy zamkniecie.timer

when login with pc.getqf("pierwszy_login") == 1 and pc.get_map_index == 41 begin

timer("przeniesienie", 5*60)

timer("przeniesienie2", 15)

notice_in_map("Proszę czekać, za 5 minut zostaniecie przeniesieni do komanty smoka!")

end -- kończy login with pc.getqf("pierwszy_login")

when przeniesienie2.timer begin

notice_in_map("Za 4-5 minut zostaniecie przeniesieni do komnaty smoka!")

end -- kończy przeniesienie2.timer

when przeniesienie.timer begin

d.jump_all(41, 9216, 2048)

pc.setf("start", 1)

end -- kończy przeniesienie.timer

when login with pc.in_dungeon() and pc.get_map_index() == 41 and pc.getf("start") > 0 begin

--say_item_vnum(id_obrazka_"Witajcie w Kryształowej Komnacie!") -- jakiś ładny obrazek

d.notice("Witajcie w Kryształowej Komnacie!")

d.notice("Macie 1 godzinę na pokonanie smoka,")

d.notice("w innym razie zostaniecie wylogowani!")

d.notice("Uwaga, jeżeli ktoś wyloguje się w czasie")

d.notice("trwania bitwy ze smokiem, zostanie wyrzucony")

d.notice("z Kryształowej Komnaty!")

d.spawn_mob(2493, 117, 1104)

server_timer("zabicie_smoka", 5*60, get_server_timer_arg())

end -- kończy when login with pc.in_dungeon()

when logout with pc.getf("start") > 0 begin

pc.setqf("nie_wejde", 1)

end -- kończy when logout with pc.getf("start")

when login with pc.getqf("nie_wejde") > 0 then

pc.setqf("nie_wejde", 0)

pc.warp(9216, 2048) -- tela po za dungeon

end -- kończy when login with pc.getqf("nie_wejde")

when zabicie_smoka.server_timer begin

d.notice("Zostało wam 55 minut!")

server_timer("zabicie_smok2", 10*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka", get_server_timer_arg())

end -- kończy zabicie_smoka.server_timer begin

when zabicie_smoka2.server_timer begin

d.notice("Zostało wam 45 minut!")

server_timer("zabicie_smoka3", 10*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka2", get_server_timer_arg())

end -- kończy zabicie_smoka2.server_timer begin

when zabicie_smoka3.server_timer begin

d.notice("Zostało wam 35 minut!")

server_timer("zabicie_smoka4", 10*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka3", get_server_timer_arg())

end -- kończy zabicie_smoka3.server_timer begin

when zabicie_smoka4.server_timer begin

d.notice("Zostało wam 25 minut!")

server_timer("zabicie_smoka5", 10*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka4", get_server_timer_arg())

end -- kończy zabicie_smoka4.server_timer begin

when zabicie_smoka5.server_timer begin

d.notice("Zostało wam 15 minut!")

server_timer("zabicie_smoka6", 10*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka5", get_server_timer_arg())

end -- kończy zabicie_smoka5.server_timer begin

when zabicie_smoka6.server_timer begin

d.notice("Zostało wam 5 minut!")

server_timer("zabicie_smoka7", 5*60, get_server_timer_arg())

clear_server_timer("zabicie_smoka6", get_server_timer_arg())

end -- kończy zabicie_smoka6.server_timer begin

when zabicie_smoka7.server_timer begin

clear_server_timer("zabicie_smoka7", get_server_timer_arg())

d.notice("Niestety, nie udało się zabić smoka!")

d.notice("Za 10 sekund zostaniecie wyrzuceni z mapy!")

timer("wyrzut")

end -- kończy zabicie_smoka7.server_timer begin

when wyrzut.timer begin

game.set_event_flag("haslo", 0)

game.set_event_flag("komnata_smoka", 0)

d.exit_all()

end -- kończy wyrzut.timer

when 2493.kill with pc.in_dungeon() and pc.get_map_index() == 41 and pc.getf("start") > 0 begin

d.notice("Udało wam się, zabiliście smoka!")

notice_all("Grupa: "..pc.get_name().." zabiła smoka!")

d.notice("Zostaniecie wylogowani za 10 sekund!")

timer("wyrzu2", 10)

clear_server_timer("zabicie_smoka", get_server_timer_arg())

clear_server_timer("zabicie_smoka2", get_server_timer_arg())

clear_server_timer("zabicie_smoka3", get_server_timer_arg())

clear_server_timer("zabicie_smoka4", get_server_timer_arg())

clear_server_timer("zabicie_smoka5", get_server_timer_arg())

clear_server_timer("zabicie_smoka6", get_server_timer_arg())

clear_server_timer("zabicie_smoka7", get_server_timer_arg())

end -- kończy when 2493.kill

when wyrzu2.timer begin

--game.set_event_flag("ilosc_ludzi", 0)

game.set_event_flag("komnata_smoka", 0)

game.set_event_flag("haslo", 0)

d.exit_all()

end -- kończy when wyrzu2.timer begin

end -- kończy state

end -- kończy quest

 

 

 

Npc zabiera klucze ale nie przenosi do komanty. Prosze o poprawe...

Opublikowano

usuń każde

d.jump_all(8448, 0)

 

Jezeli teleportuje cie odrazu na arene po wejsciu to po co przy kazdym spawnie masz tp.

Usuń je i respnie mobka ciebie nie przezuci, i odrazu spawnie sie drugi po zabiciu równiez ciebie tez nie tepnie :)

 

 

 

by było ok jak by mnie za mapę nie przenosił przed pojawieniem się moba

Opublikowano

nie działa mi ten quest jak biore automatyvczna wiadomosc biore tak i czekam 30min i nic

quest notatka  begin
    state start  begin
		    when 20094.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
				    say_title("Hong Hae:")
				    say("Czy chcesz uruchomic automatyczne wyswietlanie")
				    say("wiadomosci na czacie co 30 minut?")
				    local s = select("Tak", "Nie")
				    if s == 2 then
						    return
				    elseif s == 1 then
						    clear_server_timer('notice_on_chat', get_server_timer_arg())
						    server_timer('notice_on_chat', 30*60, get_server_timer_arg())
				    end
		    end
		    when notice_on_chat.server_timer  begin
				    notice_all("Witaj na serwerze XXXXX!")
				    notice_all("Zapraszamy na nasze forum: adres.pl")
				    notice_all("Życzymy miłej gry.")
				    clear_server_timer('notice_on_chat', get_server_timer_arg())
				    server_timer('notice_on_chat', 30*60, get_server_timer_arg())
		    end
    end
end

Opublikowano

Cześć naprawi ktoś tego questa ??

Klikam na NPC i nic się nie dzieje :(

 

 

---------------------------------------------------------------------------------
--Quest został w pełni stworzony przez kwiatmix.---------------------------------
--Wszelkie prawa zastrzeżone!----------------------------------------------------
---------------------------------------------------------------------------------
quest wymiar_wladcow begin
state start begin
 when 20093.chat."Wejdź na Lodowy Wymiar." begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local lvl_wstepu = jaki_level
	  local od_ilu_osob = ile_osob
	  local 14 = id_mapy
	  ------------------------------------------
	  ------------------------------------------
	  say_title("Strażnik Lodowego Wymiaru:")
	 if pc.get_level() < 90 then
	   say("Wybacz, mogę wpuszczać tylko osoby od "..90.." poziomu.")
	   party.chat("Lider grupy nie posiada "..90.." poziomu.")
	  return
	 end
	 if party.get_near_count() < 3 then
	   say("Wybacz, musisz mieć ze sobą "..3.." osób w grupie.")
	   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ć na Lodowy Wymiar!")
	  else
	   say("Spełniasz wszystkie warunki..")
	   say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")
	   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
	   say("niebezpieczeństwo.. Jesteś tego pewien?")
	   local s = select("Wejdź!", "Nie wchodzę..")
	 if s == 2 then
	  return
	 elseif s == 1 then
	   pc.setqf("priv_wym", 1)
	   d.join(14)
	  end
end
 end
 ----------------------------
 ---------Logowanie----------
 ----------------------------
when login with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 ------------------------------------------
	 ----------------Uzupełnij-----------------
	  local id_metka_pierwszy = id_metka
	  local kord_x = kord_x
	  local kord_y = kord_y
	 ------------------------------------------
	 ------------------------------------------
	 if pc.getqf("priv_wym") > 0 then
	   pc.setqf("priv_wym", 0)
	   d.notice("Witajcie, na Lodowym Wymiarze!")
	   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
	   d.spawn_mob(21578, 122, 88)
	 end
end
when 21578.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")
	   d.notice("Robi się coraz chłodniej....")
	   server_timer("tele_1", 4)
end
when tele_1.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 14 = id_mapy
	  local kord_x = kord_x
	  local kord_y = kord_y
	  pc.setf("sniezne_golemy_15", 1)
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all(14, 379, 123)
	  d.regen_file("data/dungeon/lodowy_wymiar_1")
end
  ----------------------------
  ---------Śnieżne------------
  ---------Golemy-------------
  ----------------------------
when 1107.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 if pc.getf("sniezne_golemy_15") > 0 then
	   party.setf("sniezne", party.getf("sniezne")+1)
	  if party.getf("sniezne") >= 12 then
		party.setf("sniezne", 0)
		pc.setf("sniezne_golemy_15", 0)
		d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
		d.notice("do Lodowego Monarchy...")
		server_timer("dopusc", 3)
	  end
	 end
end
when dopusc.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_lodowego_monarchy = id_monarchy
	  local kord_x = kord_x
	  local kord_y = kordy_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Monarcha się pojawił...")
	  party.setf("rozmowa", 1)
	  d.spawn_mob(21581, 384, 123)
end
when 21581.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  say_reward("Lodowy Monarcha:")
	 if party.getf("rozmowa") > 0 then
	  if not party.is_leader() then
		say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	  else
	   party.setf("rozmowa", 0)
	   say("Zdałeś próbę pomyślnie... Nie mam nic do")
	   say("gadania.... Przechodzisz dalej...")
	   say("Przygotuj się....")
	   npc.purge()
	   server_timer("platformy", 4)
	  end
	 end
end
----------------------------
---------Platformy----------
----------------------------
when platformy.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x_s = kord_x_straznika
	  local kord_y_s = kord_y_straznika
	  local kord_x_s_2 = kord_x_straznika_2
	  local kord_y_s_2 = kord_y_straznika_2
	  local kord_x_s_3 = kord_x_straznika_3
	  local kord_y_s_3 = kord_y_straznika_3
	  local kord_x_s_4 = kord_x_straznika_4
	  local kord_y_s_4 = kord_y_straznika_4
	  local id_straznika_platformy = id_straznika
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(kord_x, kord_y)
	  d.spawn_mob(20350, 685, 95)
	  d.spawn_mob(20350, 590, 95)
	  d.spawn_mob(20350, 590, 190)
	  d.spawn_mob(20350, 685, 190)
	  d.notice("Porozmawiaj ze strażnikiem !")
	  party.setf("porozmawiaj_platformy", 1)
end
when 20350.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   ------------------------------------------
	   ----------------Uzupełnij-----------------
	   local kord_x = kord_x_platforma
	   local kord_y = kord_y_platforma
	   local kord_x_2 = kord_x_platforma2
	   local kord_y_2 = kord_y_platforma2
	   local kord_x_3 = kord_x_platforma3
	   local kord_y_3 = kord_y_platforma3
	   local kord_x_4 = kord_x_platforma4
	   local kord_y_4 = kord_y_platforma4
	   local 14 = id_mapy_lodowego_wymiaru
	   local kord_x_zabicie = kord_x_po_wyeliminowaniu_wszystkich_potworow
	   local kord_y_zabicie = kord_y_po_wyeliminowaniu_wszystkich_potworow
	   ------------------------------------------
	   ------------------------------------------
	   say_reward("Strażnik Platform:")
	 if not party.is_leader() then
	   say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	 else
	  if party.getf("4_platformy") < 1 then
	   if party.getf("porozmawiaj_platformy") > 0 then
			 party.setf("4_platformy", 1)
			 party.setf("porozmawiaj_platformy", 0)
			 d.regen_file("data/dungeon/lodowy_wymiar_2")
			 d.set_warp_at_eliminate(14, d.get_map_index(), 465, 452, "data/dungeon/lodowy_wymiar_3")
			 return
	   end
	  else
		say_red("Musisz wyeliminować potwory z wszystkich")
		say_red("platform. Na którą cie przenieść ? ")
		local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")
	   if platformy1 == 1 then
			 d.jump_all_local(695, 95)
	   elseif platformy1 == 2 then
			 d.jump_all_local(598, 96)
	   elseif platformy1 == 3 then
			 d.jump_all_local(589, 192)
	   elseif platformy1 == 4 then
			 d.jump_all_local(684, 180)
	   elseif platformy1 == 5 then
			 say_banan("Okej, zostajesz tutaj.")
	   end
	  end
	 end
end
when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodową Wróżke!")
	  d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")
	  server_timer("palladyn", 10)
end
when palladyn.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x_po_zabiciu_palladyna
	  local kord_y = kord_y_po_zabiciu_palladyna
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(706, 520)
	  d.notice("Zdobądź pieczęć, aby przesunąć na Pomnik!")
	  d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 9 mobów
	  d.setf("monumenty", 5)
end
when 1108.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_kamienia_otwarcia = id_kamienia_otwarcia
	  ------------------------------------------
	  ------------------------------------------
	  party.setf("lolssss", party.getf("lolssss")+1)
	 if party.getf("lolssss") >= 9 then
	   pc.give_item2(50084, 1)
	   party.setf("lolssss", 0)
	 end
end
when monumentu.take with item.vnum == 50084 with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x2 = kord_x2
	  local kord_y2 = kord_y2
	  local kord_x3 = kord_x3
	  local kord_y3 = kord_y3
	  local kord_x4 = kord_x4
	  local kord_y4 = kord_y4
	  local kord_x5 = kord_x5
	  local kord_y5 = kord_y5
	  ------------------------------------------
	  ------------------------------------------
	  d.setf("monumenty", d.getf("monumenty")-1)
	 if d.getf("monumenty") == 4 then
	   d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 9 mobów
	   d.jump_all_local(705, 494)
	   d.notice("Przesunąłeś już 1 posąg.")
	 elseif d.getf("monumenty") == 3 then
	   d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 9 mobów
	   d.jump_all_local(705, 460)
	   d.notice("Przesunąłeś już 2 posągi.")
	 elseif d.getf("monumenty") == 2 then
	   d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 9 mobów
	   d.jump_all_local(705, 425)
	   d.notice("Przesunąłeś już 3 posągi.")
	 elseif d.getf("monumenty") == 1 then
	   d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 9 mobów
	   d.jump_all_local(705, 389)
	   d.notice("Przesunąłeś już 4 posągi.")
	 elseif d.getf("monumenty") == 0 then
	   d.notice("Wszystkie posągi zostały przesunięte!")
	   d.notice("Czujesz zbliżający się chłód...")
	   server_timer("tele_ostatni", 3)
	 end
end
when tele_ostatni.server_timer begin
	  d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów
	  d.jump_all_local(189, 449)
	  d.notice("Zniszcz 4 Metiny Lodu!")
end
when 8028.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  party.setf("krysztalki", party.getf("krysztalki")+1)
	 if party.getf("krysztalki") >= 4 then
	   party.setf("krysztalki", 0)
	   d.notice("Zniszczyłeś 4 Metiny Lodu.")
	   d.notice("Atmosfera się ochładza...")
	   server_timer("lodowy_smok", 4)
	 end
end
when lodowy_smok.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_smoka = id_smoka
	  local kord_x = kord_x
	  local kord_y = kord_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Pokonaj Lodowego Smoka!")
	  d.spawn_mob(2493, 158, 449)
end
when 2493.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodowego Smoka!")
	  d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")
	  server_timer("koniec_dunga", 20)
end
when koniec_dunga.server_timer begin
	  d.exit_all()
end
 end
end	

 

 

Opublikowano

Cześć naprawi ktoś tego questa ??

Klikam na NPC i nic się nie dzieje :(

 

 

---------------------------------------------------------------------------------
--Quest został w pełni stworzony przez kwiatmix.---------------------------------
--Wszelkie prawa zastrzeżone!----------------------------------------------------
---------------------------------------------------------------------------------
quest wymiar_wladcow begin
state start begin
 when 20093.chat."Wejdź na Lodowy Wymiar." begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local lvl_wstepu = jaki_level
	  local od_ilu_osob = ile_osob
	  local 14 = id_mapy
	  ------------------------------------------
	  ------------------------------------------
	  say_title("Strażnik Lodowego Wymiaru:")
	 if pc.get_level() < 90 then
	   say("Wybacz, mogę wpuszczać tylko osoby od "..90.." poziomu.")
	   party.chat("Lider grupy nie posiada "..90.." poziomu.")
	  return
	 end
	 if party.get_near_count() < 3 then
	   say("Wybacz, musisz mieć ze sobą "..3.." osób w grupie.")
	   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ć na Lodowy Wymiar!")
	  else
	   say("Spełniasz wszystkie warunki..")
	   say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")
	   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
	   say("niebezpieczeństwo.. Jesteś tego pewien?")
	   local s = select("Wejdź!", "Nie wchodzę..")
	 if s == 2 then
	  return
	 elseif s == 1 then
	   pc.setqf("priv_wym", 1)
	   d.join(14)
	  end
end
 end
 ----------------------------
 ---------Logowanie----------
 ----------------------------
when login with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 ------------------------------------------
	 ----------------Uzupełnij-----------------
	  local id_metka_pierwszy = id_metka
	  local kord_x = kord_x
	  local kord_y = kord_y
	 ------------------------------------------
	 ------------------------------------------
	 if pc.getqf("priv_wym") > 0 then
	   pc.setqf("priv_wym", 0)
	   d.notice("Witajcie, na Lodowym Wymiarze!")
	   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
	   d.spawn_mob(21578, 122, 88)
	 end
end
when 21578.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")
	   d.notice("Robi się coraz chłodniej....")
	   server_timer("tele_1", 4)
end
when tele_1.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 14 = id_mapy
	  local kord_x = kord_x
	  local kord_y = kord_y
	  pc.setf("sniezne_golemy_15", 1)
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all(14, 379, 123)
	  d.regen_file("data/dungeon/lodowy_wymiar_1")
end
  ----------------------------
  ---------Śnieżne------------
  ---------Golemy-------------
  ----------------------------
when 1107.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 if pc.getf("sniezne_golemy_15") > 0 then
	   party.setf("sniezne", party.getf("sniezne")+1)
	  if party.getf("sniezne") >= 12 then
		party.setf("sniezne", 0)
		pc.setf("sniezne_golemy_15", 0)
		d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
		d.notice("do Lodowego Monarchy...")
		server_timer("dopusc", 3)
	  end
	 end
end
when dopusc.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_lodowego_monarchy = id_monarchy
	  local kord_x = kord_x
	  local kord_y = kordy_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Monarcha się pojawił...")
	  party.setf("rozmowa", 1)
	  d.spawn_mob(21581, 384, 123)
end
when 21581.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  say_reward("Lodowy Monarcha:")
	 if party.getf("rozmowa") > 0 then
	  if not party.is_leader() then
		say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	  else
	   party.setf("rozmowa", 0)
	   say("Zdałeś próbę pomyślnie... Nie mam nic do")
	   say("gadania.... Przechodzisz dalej...")
	   say("Przygotuj się....")
	   npc.purge()
	   server_timer("platformy", 4)
	  end
	 end
end
----------------------------
---------Platformy----------
----------------------------
when platformy.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x_s = kord_x_straznika
	  local kord_y_s = kord_y_straznika
	  local kord_x_s_2 = kord_x_straznika_2
	  local kord_y_s_2 = kord_y_straznika_2
	  local kord_x_s_3 = kord_x_straznika_3
	  local kord_y_s_3 = kord_y_straznika_3
	  local kord_x_s_4 = kord_x_straznika_4
	  local kord_y_s_4 = kord_y_straznika_4
	  local id_straznika_platformy = id_straznika
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(kord_x, kord_y)
	  d.spawn_mob(20350, 685, 95)
	  d.spawn_mob(20350, 590, 95)
	  d.spawn_mob(20350, 590, 190)
	  d.spawn_mob(20350, 685, 190)
	  d.notice("Porozmawiaj ze strażnikiem !")
	  party.setf("porozmawiaj_platformy", 1)
end
when 20350.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   ------------------------------------------
	   ----------------Uzupełnij-----------------
	   local kord_x = kord_x_platforma
	   local kord_y = kord_y_platforma
	   local kord_x_2 = kord_x_platforma2
	   local kord_y_2 = kord_y_platforma2
	   local kord_x_3 = kord_x_platforma3
	   local kord_y_3 = kord_y_platforma3
	   local kord_x_4 = kord_x_platforma4
	   local kord_y_4 = kord_y_platforma4
	   local 14 = id_mapy_lodowego_wymiaru
	   local kord_x_zabicie = kord_x_po_wyeliminowaniu_wszystkich_potworow
	   local kord_y_zabicie = kord_y_po_wyeliminowaniu_wszystkich_potworow
	   ------------------------------------------
	   ------------------------------------------
	   say_reward("Strażnik Platform:")
	 if not party.is_leader() then
	   say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	 else
	  if party.getf("4_platformy") < 1 then
	   if party.getf("porozmawiaj_platformy") > 0 then
			 party.setf("4_platformy", 1)
			 party.setf("porozmawiaj_platformy", 0)
			 d.regen_file("data/dungeon/lodowy_wymiar_2")
			 d.set_warp_at_eliminate(14, d.get_map_index(), 465, 452, "data/dungeon/lodowy_wymiar_3")
			 return
	   end
	  else
		say_red("Musisz wyeliminować potwory z wszystkich")
		say_red("platform. Na którą cie przenieść ? ")
		local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")
	   if platformy1 == 1 then
			 d.jump_all_local(695, 95)
	   elseif platformy1 == 2 then
			 d.jump_all_local(598, 96)
	   elseif platformy1 == 3 then
			 d.jump_all_local(589, 192)
	   elseif platformy1 == 4 then
			 d.jump_all_local(684, 180)
	   elseif platformy1 == 5 then
			 say_banan("Okej, zostajesz tutaj.")
	   end
	  end
	 end
end
when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodową Wróżke!")
	  d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")
	  server_timer("palladyn", 10)
end
when palladyn.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x_po_zabiciu_palladyna
	  local kord_y = kord_y_po_zabiciu_palladyna
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(706, 520)
	  d.notice("Zdobądź pieczęć, aby przesunąć na Pomnik!")
	  d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 9 mobów
	  d.setf("monumenty", 5)
end
when 1108.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_kamienia_otwarcia = id_kamienia_otwarcia
	  ------------------------------------------
	  ------------------------------------------
	  party.setf("lolssss", party.getf("lolssss")+1)
	 if party.getf("lolssss") >= 9 then
	   pc.give_item2(50084, 1)
	   party.setf("lolssss", 0)
	 end
end
when monumentu.take with item.vnum == 50084 with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x2 = kord_x2
	  local kord_y2 = kord_y2
	  local kord_x3 = kord_x3
	  local kord_y3 = kord_y3
	  local kord_x4 = kord_x4
	  local kord_y4 = kord_y4
	  local kord_x5 = kord_x5
	  local kord_y5 = kord_y5
	  ------------------------------------------
	  ------------------------------------------
	  d.setf("monumenty", d.getf("monumenty")-1)
	 if d.getf("monumenty") == 4 then
	   d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 9 mobów
	   d.jump_all_local(705, 494)
	   d.notice("Przesunąłeś już 1 posąg.")
	 elseif d.getf("monumenty") == 3 then
	   d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 9 mobów
	   d.jump_all_local(705, 460)
	   d.notice("Przesunąłeś już 2 posągi.")
	 elseif d.getf("monumenty") == 2 then
	   d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 9 mobów
	   d.jump_all_local(705, 425)
	   d.notice("Przesunąłeś już 3 posągi.")
	 elseif d.getf("monumenty") == 1 then
	   d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 9 mobów
	   d.jump_all_local(705, 389)
	   d.notice("Przesunąłeś już 4 posągi.")
	 elseif d.getf("monumenty") == 0 then
	   d.notice("Wszystkie posągi zostały przesunięte!")
	   d.notice("Czujesz zbliżający się chłód...")
	   server_timer("tele_ostatni", 3)
	 end
end
when tele_ostatni.server_timer begin
	  d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów
	  d.jump_all_local(189, 449)
	  d.notice("Zniszcz 4 Metiny Lodu!")
end
when 8028.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  party.setf("krysztalki", party.getf("krysztalki")+1)
	 if party.getf("krysztalki") >= 4 then
	   party.setf("krysztalki", 0)
	   d.notice("Zniszczyłeś 4 Metiny Lodu.")
	   d.notice("Atmosfera się ochładza...")
	   server_timer("lodowy_smok", 4)
	 end
end
when lodowy_smok.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_smoka = id_smoka
	  local kord_x = kord_x
	  local kord_y = kord_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Pokonaj Lodowego Smoka!")
	  d.spawn_mob(2493, 158, 449)
end
when 2493.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodowego Smoka!")
	  d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")
	  server_timer("koniec_dunga", 20)
end
when koniec_dunga.server_timer begin
	  d.exit_all()
end
 end
end	

 

 

Kurwa, mam Cie uczyć spoilery robić??

 

Uzupełniłeś wgl tego questa?

Opublikowano

To pomoże ktoś z tym questem ??

 

 

 

---------------------------------------------------------------------------------
--Quest został w pełni stworzony przez kwiatmix.---------------------------------
--Wszelkie prawa zastrzeżone!----------------------------------------------------
---------------------------------------------------------------------------------
quest wymiar_wladcow begin
state start begin
 when 20093.chat."Wejdź na Lodowy Wymiar." begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local lvl_wstepu = jaki_level
	  local od_ilu_osob = ile_osob
	  local 14 = id_mapy
	  ------------------------------------------
	  ------------------------------------------
	  say_title("Strażnik Lodowego Wymiaru:")
	 if pc.get_level() < 90 then
	   say("Wybacz, mogę wpuszczać tylko osoby od "..90.." poziomu.")
	   party.chat("Lider grupy nie posiada "..90.." poziomu.")
	  return
	 end
	 if party.get_near_count() < 3 then
	   say("Wybacz, musisz mieć ze sobą "..3.." osób w grupie.")
	   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ć na Lodowy Wymiar!")
	  else
	   say("Spełniasz wszystkie warunki..")
	   say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")
	   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
	   say("niebezpieczeństwo.. Jesteś tego pewien?")
	   local s = select("Wejdź!", "Nie wchodzę..")
	 if s == 2 then
	  return
	 elseif s == 1 then
	   pc.setqf("priv_wym", 1)
	   d.join(14)
	  end
end
 end
 ----------------------------
 ---------Logowanie----------
 ----------------------------
when login with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 ------------------------------------------
	 ----------------Uzupełnij-----------------
	  local id_metka_pierwszy = id_metka
	  local kord_x = kord_x
	  local kord_y = kord_y
	 ------------------------------------------
	 ------------------------------------------
	 if pc.getqf("priv_wym") > 0 then
	   pc.setqf("priv_wym", 0)
	   d.notice("Witajcie, na Lodowym Wymiarze!")
	   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
	   d.spawn_mob(21578, 122, 88)
	 end
end
when 21578.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")
	   d.notice("Robi się coraz chłodniej....")
	   server_timer("tele_1", 4)
end
when tele_1.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 14 = id_mapy
	  local kord_x = kord_x
	  local kord_y = kord_y
	  pc.setf("sniezne_golemy_15", 1)
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all(14, 379, 123)
	  d.regen_file("data/dungeon/lodowy_wymiar_1")
end
  ----------------------------
  ---------Śnieżne------------
  ---------Golemy-------------
  ----------------------------
when 1107.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	 if pc.getf("sniezne_golemy_15") > 0 then
	   party.setf("sniezne", party.getf("sniezne")+1)
	  if party.getf("sniezne") >= 12 then
		party.setf("sniezne", 0)
		pc.setf("sniezne_golemy_15", 0)
		d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
		d.notice("do Lodowego Monarchy...")
		server_timer("dopusc", 3)
	  end
	 end
end
when dopusc.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_lodowego_monarchy = id_monarchy
	  local kord_x = kord_x
	  local kord_y = kordy_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Monarcha się pojawił...")
	  party.setf("rozmowa", 1)
	  d.spawn_mob(21581, 384, 123)
end
when 21581.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  say_reward("Lodowy Monarcha:")
	 if party.getf("rozmowa") > 0 then
	  if not party.is_leader() then
		say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	  else
	   party.setf("rozmowa", 0)
	   say("Zdałeś próbę pomyślnie... Nie mam nic do")
	   say("gadania.... Przechodzisz dalej...")
	   say("Przygotuj się....")
	   npc.purge()
	   server_timer("platformy", 4)
	  end
	 end
end
----------------------------
---------Platformy----------
----------------------------
when platformy.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x_s = kord_x_straznika
	  local kord_y_s = kord_y_straznika
	  local kord_x_s_2 = kord_x_straznika_2
	  local kord_y_s_2 = kord_y_straznika_2
	  local kord_x_s_3 = kord_x_straznika_3
	  local kord_y_s_3 = kord_y_straznika_3
	  local kord_x_s_4 = kord_x_straznika_4
	  local kord_y_s_4 = kord_y_straznika_4
	  local id_straznika_platformy = id_straznika
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(kord_x, kord_y)
	  d.spawn_mob(20350, 685, 95)
	  d.spawn_mob(20350, 590, 95)
	  d.spawn_mob(20350, 590, 190)
	  d.spawn_mob(20350, 685, 190)
	  d.notice("Porozmawiaj ze strażnikiem !")
	  party.setf("porozmawiaj_platformy", 1)
end
when 20350.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	   ------------------------------------------
	   ----------------Uzupełnij-----------------
	   local kord_x = kord_x_platforma
	   local kord_y = kord_y_platforma
	   local kord_x_2 = kord_x_platforma2
	   local kord_y_2 = kord_y_platforma2
	   local kord_x_3 = kord_x_platforma3
	   local kord_y_3 = kord_y_platforma3
	   local kord_x_4 = kord_x_platforma4
	   local kord_y_4 = kord_y_platforma4
	   local 14 = id_mapy_lodowego_wymiaru
	   local kord_x_zabicie = kord_x_po_wyeliminowaniu_wszystkich_potworow
	   local kord_y_zabicie = kord_y_po_wyeliminowaniu_wszystkich_potworow
	   ------------------------------------------
	   ------------------------------------------
	   say_reward("Strażnik Platform:")
	 if not party.is_leader() then
	   say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	 else
	  if party.getf("4_platformy") < 1 then
	   if party.getf("porozmawiaj_platformy") > 0 then
			 party.setf("4_platformy", 1)
			 party.setf("porozmawiaj_platformy", 0)
			 d.regen_file("data/dungeon/lodowy_wymiar_2")
			 d.set_warp_at_eliminate(14, d.get_map_index(), 465, 452, "data/dungeon/lodowy_wymiar_3")
			 return
	   end
	  else
		say_red("Musisz wyeliminować potwory z wszystkich")
		say_red("platform. Na którą cie przenieść ? ")
		local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")
	   if platformy1 == 1 then
			 d.jump_all_local(695, 95)
	   elseif platformy1 == 2 then
			 d.jump_all_local(598, 96)
	   elseif platformy1 == 3 then
			 d.jump_all_local(589, 192)
	   elseif platformy1 == 4 then
			 d.jump_all_local(684, 180)
	   elseif platformy1 == 5 then
			 say_banan("Okej, zostajesz tutaj.")
	   end
	  end
	 end
end
when 1191.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodową Wróżke!")
	  d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")
	  server_timer("palladyn", 10)
end
when palladyn.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x_po_zabiciu_palladyna
	  local kord_y = kord_y_po_zabiciu_palladyna
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(706, 520)
	  d.notice("Zdobądź pieczęć, aby przesunąć na Pomnik!")
	  d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 9 mobów
	  d.setf("monumenty", 5)
end
when 1108.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_kamienia_otwarcia = id_kamienia_otwarcia
	  ------------------------------------------
	  ------------------------------------------
	  party.setf("lolssss", party.getf("lolssss")+1)
	 if party.getf("lolssss") >= 9 then
	   pc.give_item2(50084, 1)
	   party.setf("lolssss", 0)
	 end
end
when monumentu.take with item.vnum == 50084 with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x2 = kord_x2
	  local kord_y2 = kord_y2
	  local kord_x3 = kord_x3
	  local kord_y3 = kord_y3
	  local kord_x4 = kord_x4
	  local kord_y4 = kord_y4
	  local kord_x5 = kord_x5
	  local kord_y5 = kord_y5
	  ------------------------------------------
	  ------------------------------------------
	  d.setf("monumenty", d.getf("monumenty")-1)
	 if d.getf("monumenty") == 4 then
	   d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 9 mobów
	   d.jump_all_local(705, 494)
	   d.notice("Przesunąłeś już 1 posąg.")
	 elseif d.getf("monumenty") == 3 then
	   d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 9 mobów
	   d.jump_all_local(705, 460)
	   d.notice("Przesunąłeś już 2 posągi.")
	 elseif d.getf("monumenty") == 2 then
	   d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 9 mobów
	   d.jump_all_local(705, 425)
	   d.notice("Przesunąłeś już 3 posągi.")
	 elseif d.getf("monumenty") == 1 then
	   d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 9 mobów
	   d.jump_all_local(705, 389)
	   d.notice("Przesunąłeś już 4 posągi.")
	 elseif d.getf("monumenty") == 0 then
	   d.notice("Wszystkie posągi zostały przesunięte!")
	   d.notice("Czujesz zbliżający się chłód...")
	   server_timer("tele_ostatni", 3)
	 end
end
when tele_ostatni.server_timer begin
	  d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów
	  d.jump_all_local(189, 449)
	  d.notice("Zniszcz 4 Metiny Lodu!")
end
when 8028.party_kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  party.setf("krysztalki", party.getf("krysztalki")+1)
	 if party.getf("krysztalki") >= 4 then
	   party.setf("krysztalki", 0)
	   d.notice("Zniszczyłeś 4 Metiny Lodu.")
	   d.notice("Atmosfera się ochładza...")
	   server_timer("lodowy_smok", 4)
	 end
end
when lodowy_smok.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_smoka = id_smoka
	  local kord_x = kord_x
	  local kord_y = kord_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Pokonaj Lodowego Smoka!")
	  d.spawn_mob(2493, 158, 449)
end
when 2493.kill with pc.in_dungeon() and pc.get_map_index() >= 14 and pc.get_map_index() < 14 begin
	  d.notice("Pokonałeś Lodowego Smoka!")
	  d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")
	  server_timer("koniec_dunga", 20)
end
when koniec_dunga.server_timer begin
	  d.exit_all()
end
 end
end	

 

 

Opublikowano

Niestety nie ogarniam jeszcze funkcji z czasami...

Jak zrobić aby, od zaakceptowania misji u naukowca, do rozbicia kamienia naliczało czas tego okresu <-- Zakończył czas, zapisał i można sprawdzić w zwoju misji, w jakim czasie udało się ubić. Na przykład takie coś:

 

state 1 begin
fsafsafsa
send_letter("musisz zabić metin")
fasgasgsa
gagasgsa
rozpoczęcie liczenia czasu
end

zabiłeś kamień
gasgsa
gsagas
zakończenie liczenia czasu
end

state 2 begin
fsaga
gadsgsa
send_letter("zabiłeś kamień ")
gasga
gagsag
podaje czas, w jakim udało nam się rozbić kamień.

 

 

Spróbuję jeszcze zobaczyć, jak to jest w queście z wymiarem władców.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

@up

state 1 begin
fsafsafsa
send_letter("musisz zabić metin")
fasgasgsa
gagasgsa
pc.setqf("kwiat", get_time())
end
zabiłeś kamień
gasgsa
gsagas
pc.setqf("kwiat2", get_time())
end
state 2 begin
fsaga
gadsgsa
send_letter("zabiłeś kamień ")
gasga
gagsag
local x = pc.getqf("kwiat") - pc.getqf("kwiat2")
say("Czas:"..x)
podaje czas, w jakim udało nam się rozbić kamień.

Opublikowano

 

quest wymiana begin

state start begin

when 20355.chat."Wymień Zmiane na dodanie" with pc.count_item(71084)>=1 begin

say_title(kapitan(20355)..": ")

say("Czy chcesz wymienić Zmiane bonusu na Dodanie bonusu? ")

local wybierz = select("Tak","Nie")

if wybierz == 2 then

say_title(kapitan(20355)..": ")

say("Nie to nie.")

say("Może innym razem.")

return

elseif wybierz == 1 then

say_title(kapitan(20355)..": ")

say("Podjąłeś bardzo dobrą decyzję,")

say("na pewno nie pożałujesz!")

pc.give_item2(71084, 1)

pc.remove_item(71085, 1)

end

end

 

when 20355.chat."Wymień Dodanie na Zmiane bonusu" with pc.count_item(71085)>=1 begin

say_title(kapitan(20355)..": ")

say("Czy chcesz wymienić Dodanie bonusu na Zmiane bonusu?")

local decyzja = select("Tak","Nie")

if decyzja == 2 then

say_title(kapitan(20355)..": ")

say("Nie to nie.")

say("Może innym razem.")

return

elseif decyzja == 1 then

say_title(kapitan(20355)..": ")

say("Podjąłeś bardzo dobrą decyzję,")

say("na pewno nie pożałujesz!")

pc.give_item2(71085, 1)

pc.remove_item(71084, 1)

end

end

end

end

 

 

Poprawi ktos? naciskam i nic sie nie dzieje.

nanicz.png


Opublikowano

@up

state 1 begin
fsafsafsa
send_letter("musisz zabić metin")
fasgasgsa
gagasgsa
pc.setqf("kwiat", get_time())
end
zabiłeś kamień
gasgsa
gsagas
pc.setqf("kwiat2", get_time())
end
state 2 begin
fsaga
gadsgsa
send_letter("zabiłeś kamień ")
gasga
gagsag
local x = pc.getqf("kwiat") - pc.getqf("kwiat2")
say("Czas:"..x)
podaje czas, w jakim udało nam się rozbić kamień.

Zrobiłem dokładnie tak samo, efekt:

 

68893705323125048535.png

 

Dlaczego tak się dzieje?

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Zrobiłem dokładnie tak samo, efekt:

 

68893705323125048535.png

 

Dlaczego tak się dzieje?

Wydaje mi sie ze zamiast

local x = pc.getqf("kwiat") - pc.getqf("kwiat2")

powinno być

local x = pc.getqf("kwiat2") - pc.getqf("kwiat")

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

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Wydaje mi sie ze zamiast

local x = pc.getqf("kwiat") - pc.getqf("kwiat2")

powinno być

local x = pc.getqf("kwiat2") - pc.getqf("kwiat")

Tsa, bo potem wyjdzie czas na minusie.

Opublikowano

Siemka, proszę o quest na drop dodań i zmianek bonów, ten co mam teraz mi nie działa, nie dropią wcale. Mój quest wygląda tak:

quest dodania begin
state start begin
when kill begin
local s = math.random(100)
if s >= 1 < 51 then
pc.give_item2(71085)
end
end
end
end

Jeśli by się dało, to proszę, żeby dodania i zmianki leciały prosto do eq.

Opublikowano

Napisze mi ktoś quest do szkatułki id 90135

 

chodzi oto żeby po otwarciu szkatułki wypadało 5 item-ów naraz

 

 

---------------------
-- Quest By Mondes --
---------------------
quest Szkatulka begin
state start begin
when id_szkatulki.use begin
pc.give_item2(id, ilość)
pc.give_item2(id, ilość)
pc.give_item2(id, ilość)
pc.give_item2(id, ilość)
pc.give_item2(id, ilość)
end -- when
end -- state
end -- quest

 

Opublikowano

@xXxQGxXx

Przerobiłem quest użytkownika Mondes:

 

---------------------
-- Quest By Mondes --
---------------------
quest Szkatulka begin
state start begin
when 90135.use begin
pc.give_item2(id itemu, ilość)
pc.give_item2(id itemu, ilość)
pc.give_item2(id itemu, ilość)
pc.give_item2(id itemu, ilość)
pc.give_item2(id itemu, ilość)
pc.remove_item()
end
end
end

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Ten quest co dałeś niczym się nie różni od tego co ja dałem...

Widać jaki z Ciebie quester, skoro w 5 linijkach kodu nie zauważasz zmiany ;)

 

 

Napisze mi ktoś quest do szkatułki id 90135

 

chodzi oto żeby po otwarciu szkatułki wypadało 5 item-ów naraz

 

wklej.toMnYEQ

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...