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

[Szukam] Quest Komnata


Rekomendowane odpowiedzi

Opublikowano
quest kwiatmix_v3_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 begin
	 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

 

Spróbuj ten,

Napisał go kwiatmix.

 

Edit.

Jeszcze coś takiego mam :

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

derin.png

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...