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

Quest wznawiany co kilka godzin


Rekomendowane odpowiedzi

Opublikowano

Nie przepadam za timerami, więc zastosowałem funkcję uruchomienia eventu codziennie o godzinie 13 ( trwa godzinę ). Przy dużej ilości graczy sposób ten działa płynniej. Jeśli pojawi się jakiś problem daj znać postaram się to poprawić. 

quest alchem1k begin
	state start begin
		when 20087.chat."GM: Event Alchemik" with pc.is_gm() begin
			start_tab ={[0] = {"Aktywuj"}, [1] = {"Dezaktywuj"}}
			event_info = game.get_event_flag("open_alch")
			say("Panel sterowania - alchemik:")
			local select_1 = select(start_tab[event_info][1], "Anuluj")
			if select_1 == 3 then
				return
			elseif select_1 == 1 then
				if event_info == 0 then
					game.set_event_flag("karasie",1) 
					game.set_event_flag("perla",1) 
					game.set_event_flag("open_alch",1)
					game.set_event_flag("open_alch_stan",0)
					say("Aktywacja eventu przebiegła pomyślnie.")
				else
					game.set_event_flag("karasie",0) 
					game.set_event_flag("perla",0) 
					game.set_event_flag("open_alch_stan",0)
					game.set_event_flag("open_alch",0)
					say("Dezaktywacja zakończona.")
				end
			end
		end

		when login begin
			if game.get_event_flag("open_alch") == 1 then
				local mytime = tonumber(os.date("%H"))
				if mytime >= 13 and mytime < 14 then
					if game.get_event_flag("open_alch_stan") == 0 then
						game.set_event_flag("open_alch_stan", 1)
						game.set_event_flag("karasie",1)
						game.set_event_flag("perla",1)
						notice_all("Event Obóz Alchemika został aktywowany!")
						notice_all("Musicie dostarczyć 50 karasi i 40 pereł alchemikowi.")
						notice_all("Pamiętajcie! Macie na to godzinę.")
					end
				else
					if game.get_event_flag("open_alch_stan") == 1 then
						game.set_event_flag("open_alch_stan", 0)
						notice_all("Minęła godzina.")
						notice_all("Alchemik nie zdobył potrzebnych przedmiotów.")
						notice_all("Event się nie powiódł!")
					end
				end
			end
		end
		
		when 20001.take with game.get_event_flag("open_alch_stan") == 1 begin
			if game.get_event_flag("karasie") == 50 and game.get_event_flag("perla") == 40 then
				__give_empire_priv("0", "4", "50", 14400)
				notice_all("Alchemik zebrał wszystkie potrzebne przedmioty.")
				notice_all("50% doświadczenia dla wszystkich królestw na czas czterech godzin.")
				notice_all("Event się powiódł!")
				game.set_event_flag("open_alch_stan",0)
			end

			if item.vnum == 27803 then
				local karasie = game.get_event_flag("karasie")
				if karasie == 50 then
					notice_all("Wymagane karasie zotały zgromadzone!")
				elseif karasie > 0 and karasie < 50 then
					local tab1 = {10,20,30,40}
					for i=1, table.getn(tab1) do
						if karasie == tab1[i] then
							notice_all("Do oddania pozostało "..50-karasie.." Karasi!")
							game.set_event_flag("karasie", game.get_event_flag("karasie")+1)
							pc.remove_item(27803)
						end
					end
				else
					chat("Karasie zostały zgromadzone.")
				end
				
			elseif item.vnum == 27992 then	
				local perly = game.get_event_flag("perla")
				if perly == 40 then
					notice_all("Wymagane Białe Perły zotały zgromadzone!")
				elseif perly > 0 and perly < 40 then
					local tab1 = {10,20,30}
					for i=1, table.getn(tab1) do
						if perly == tab1[i] then
							notice_all("Do oddania pozostało "..40-perly.." Karasi!")
							game.set_event_flag("perla", game.get_event_flag("perla")+1)
							pc.remove_item(27803)
						end
					end
				else
					chat("Białe Perły zostały zgromadzone.")
				end
			end
		end
	end
end
Opublikowano

Dzięki wielkie! Nie mam jak teraz sprawdzić, ale jak coś nie będzie działać to zwrócę się do Ciebie z prośbą o pomoc :) 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...