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] Komnata Smoka


Rekomendowane odpowiedzi

Opublikowano

Siema bardzo bym prosil o poprawienie tego questa.Wszystko ladnie dziala tylko nie leci czas... :/

 

 

quest komnata_smoka_berana begin
	state start begin
		when 30121.chat."Komnata Beran-Setou" begin						
			if pc.getqf("co_godzine") < get_time() then
			if game.get_event_flag("szmocza_komnata") == 0 then
				if pc.count_item(30179) >= 3 then
						say_title("Duch Sura :")
						say("													")
						say("Witaj ! Jesteś pewien, że chcesz się zmierzyć z ")
						say("Beran-Setou ?")
						if select(locale.yes,locale.no) == 1 then
							say_title("Duch Sura :")
							say("													")
							say("Zatem nie zatrzymuję Cię. Idź zatem, lecz zanim ")
							say("wyruszysz do komnaty wpisz wymagane hasło, które")
							say("znają tylko Twoi koledzy.")
							local haslo = tonumber(input())
								game.set_event_flag("dostep_do_komnaty", haslo)
								say("Trwa zapisywanie Hasła")
								wait()
								say_title("Duch Sura :")
								say("													")
								say("Hasło wpisane przez Ciebie to ")
								say_reward(game.get_event_flag("dostep_do_komnaty"))
								say("Pamiętaj, aby przekazac je kolegom.")
								wait()
								pc.setqf("smocz", 1)
								game.set_event_flag("szmocza_komnata", 1)
								game.set_event_flag("czas_wpisania_hasla", get_time()+ 60*5)
								pc.warp(177700, 1220500)
								game.set_event_flag("jeden_resp", 0)
								pc.remove_item(30179, 3)
							end						
						else
								say("Nie posiadasz 3x "..item_name(30179))
							end
						end
							else
								say_red("Do komnaty można wchodzić raz na godzinę.")
							end	
								if pc.getqf("co_godzine") < get_time() then
								if game.get_event_flag("szmocza_komnata") == 1 then
								if game.get_event_flag("czas_wpisania_hasla") > get_time() then 
								say_title("Duch Sura :")
								say("													")
								say("Niestety. Komnata jest już zajęta. Jeśli znasz ")
								say("hasło , to wpisz je tutaj, aby móc mieć szansę na")
								say("ubicie Smoka.")
								local haslo_gracza = tonumber(input())
										say_title("Duch Sura :")
										say("													")
										say("Trwa sprawdzanie haseł ")
										wait()
											if haslo_gracza == tonumber(game.get_event_flag("dostep_do_komnaty")) then
												say("Hasła się zgadzają. Zostaniesz przeniesiony do ")
												say("Komnaty Smoka. Abyś mógł razem z kolegami pokonać ")
												say("Beran Setaou.")
												pc.setqf("smocz", 1)
												pc.warp(177700, 1220500)
											else
												say("Hasła się nie zgadzają ")
											end
										else
												say("Od czasu wpisania hasła przez lidera mineło 5 minut")
											end
										end
											else
											say_red("Do komnaty można wchodzić raz na godzinę.")
										end
									end	
	when login with pc.getqf("smocz")	== 1  and game.get_event_flag("jeden_resp") == 0 begin
		notice_in_map("Wasza odwaga nie zna garanic. Przed wami stoją 4x Metiny. Jeśli je pokonacie")
		notice_in_map("na mape zostanie zesłany Beran-Setaou")
		notice_in_map("Macie na to 60 minut")
		pc.setqf("smoczy", 1)
		game.set_event_flag("jeden_resp", 2)
		server_timer("komnata_berana_I", 60*5)
		server_timer("komnata_berana", 60*60)
		local metki={
					{8031, 200, 173},
					{8032, 180, 200},
					{8033, 161, 171},
					{8034, 183, 150},
					}
				for i=1, table.getn(metki) do
					mob.spawn(metki[i][1], metki[i][2], metki[i][3], 1, 1, 1)
		end
	end
	
	when 8031.kill or 8034.kill or 8032.kill or 8033.kill  with pc.getqf("smoczy")	== 1 begin
		game.set_event_flag("metki_komnata", game.get_event_flag("metki_komnata")+1)
			if game.get_event_flag("metki_komnata") == 3 then
				game.set_event_flag("metki_komnata", 0)
				mob.spawn(2493, 183, 171,1,1,1)
	
	end
end	
	when kill with npc.get_race() == 2493 and pc.getqf("smocz")	== 1 begin
		kill_all_in_map(pc.get_map_index())
		notice_in_map("Udało wam się. Zabiliście Beran-Setaou. Zostaniecie Przeniesieni do M1")
		timer("koniec_berana", 10)
		pc.setqf("smoczy", 1)
		game.set_event_flag("jeden_resp", 2)
	end	
	when koniec_berana.timer or komnata_berana.server_timer or komnata_berana_XII.server_timer or  login or logout with pc.getqf("smoczy") == 1  begin
		if pc.get_empire() == 1 then
		pc.warp(469300, 964200)
		elseif pc.get_empire() == 2 then
		pc.warp(55700, 157900)
		elseif pc.get_empire() == 3 then
		pc.warp(969600, 278400)
	end
		game.set_event_flag("szmocza_komnata", 0)
		pc.setqf("co_godzine", get_time()+ 60*60)
		pc.setqf("smocz", 0)
		pc.setqf("smoczy", 0)
		game.set_event_flag("czas_wpisania_hasla", 0)
	end
	when komnata_berana_I.server_timer begin
		notice_in_map("Pozostało 55 minut")
		server_timer("komnata_berana_II", 60*5)
	end	
	when komnata_berana_II.server_timer begin
		notice_in_map("Pozostało 50 minut")
		server_timer("komnata_berana_III", 60*5)
	end	
	when komnata_berana_III.server_timer begin
		notice_in_map("Pozostało 45 minut")
		server_timer("komnata_berana_IV", 60*5)
	end	
	when komnata_berana_IV.server_timer begin
		notice_in_map("Pozostało 40 minut")
		server_timer("komnata_berana_V", 60*5)
	end	
	when komnata_berana_V.server_timer begin
		notice_in_map("Pozostało 35 minut")
		server_timer("komnata_berana_VI", 60*5)
	end	
	when komnata_berana_VI.server_timer begin
		notice_in_map("Pozostało 30 minut")
		server_timer("komnata_berana_VII", 60*5)
	end	
	when komnata_berana_VII.server_timer begin
		notice_in_map("Pozostało 25 minut")
		server_timer("komnata_berana_VIII", 60*5)
	end	
	when komnata_berana_VIII.server_timer begin
		notice_in_map("Pozostało 20 minut")
		server_timer("komnata_berana_IX", 60*5)
	end	
	when komnata_berana_IX.server_timer begin
		notice_in_map("Pozostało 15 minut")
		server_timer("komnata_berana_X", 60*5)
	end	
	when komnata_berana_X.server_timer begin
		notice_in_map("Pozostało 10 minut")
		server_timer("komnata_berana_XI", 60*5)
	end	
	when komnata_berana_XI.server_timer begin
		notice_in_map("Pozostało 5 minut")
		server_timer("komnata_berana_XII", 60*5)
	end	
when 30121.chat."GM: Reset" with pc.is_gm() begin	
	say("Stan komnaty został zresetowany.")
	game.set_event_flag("jeden_resp", 2)
	pc.setqf("smocz", 0)
	game.set_event_flag("dostep_do_komnaty", 0)
	pc.setqf("co_godzine", 0)
	game.set_event_flag("szmocza_komnata", 0)
	game.set_event_flag("metki_komnata", 0)
	game.set_event_flag("czas_wpisania_hasla", 0)
end
end
end

 

Opublikowano

Teraz jest tak, że dojdzie do pierwszego odliczania czyli po 5 minutach i serwer sie wiesza... :/ Prosze o poprawe :/

 

 

 

 


quest komnata_smoka_berana begin
    state start begin
        when 30121.chat."Komnata Beran-Setou" begin                        
            if pc.getqf("co_godzine") < get_time() then
            if game.get_event_flag("szmocza_komnata") == 0 then
                if pc.count_item(30179) >= 3 then
                        say_title("Duch Sura :")
                        say("                                                    ")
                        say("Witaj ! Jesteś pewien, że chcesz się zmierzyć z ")
                        say("Beran-Setou ?")
                        if select(locale.yes,locale.no) == 1 then
                            say_title("Duch Sura :")
                            say("                                                    ")
                            say("Zatem nie zatrzymuję Cię. Idź zatem, lecz zanim ")
                            say("wyruszysz do komnaty wpisz wymagane hasło, które")
                            say("znają tylko Twoi koledzy.")
                            local haslo = tonumber(input())
                                game.set_event_flag("dostep_do_komnaty", haslo)
                                say("Trwa zapisywanie Hasła")
                                wait()
                                say_title("Duch Sura :")
                                say("                                                    ")
                                say("Hasło wpisane przez Ciebie to ")
                                say_reward(game.get_event_flag("dostep_do_komnaty"))
                                say("Pamiętaj, aby przekazac je kolegom.")
                                wait()
                                pc.setqf("smocz", 1)
                                game.set_event_flag("szmocza_komnata", 1)
                                game.set_event_flag("czas_wpisania_hasla", get_time()+ 60*5)
                                pc.warp(177700, 1220500)
                                game.set_event_flag("jeden_resp", 0)
                                pc.remove_item(30179, 3)
                            end                        
                        else
                                say("Nie posiadasz 3x "..item_name(30179))
                            end
                        end
                            else
                                say_red("Do komnaty można wchodzić raz na godzinę.")
                            end    
                                if pc.getqf("co_godzine") < get_time() then
                                if game.get_event_flag("szmocza_komnata") == 1 then
                                if game.get_event_flag("czas_wpisania_hasla") > get_time() then 
                                say_title("Duch Sura :")
                                say("                                                    ")
                                say("Niestety. Komnata jest już zajęta. Jeśli znasz ")
                                say("hasło , to wpisz je tutaj, aby móc mieć szansę na")
                                say("ubicie Smoka.")
                                local haslo_gracza = tonumber(input())
                                        say_title("Duch Sura :")
                                        say("                                                    ")
                                        say("Trwa sprawdzanie haseł ")
                                        wait()
                                            if haslo_gracza == tonumber(game.get_event_flag("dostep_do_komnaty")) then
                                                say("Hasła się zgadzają. Zostaniesz przeniesiony do ")
                                                say("Komnaty Smoka. Abyś mógł razem z kolegami pokonać ")
                                                say("Beran Setaou.")
                                                pc.setqf("smocz", 1)
                                                pc.warp(177700, 1220500)
                                            else
                                                say("Hasła się nie zgadzają ")
                                            end
                                        else
                                                say("Od czasu wpisania hasła przez lidera mineło 5 minut")
                                            end
                                        end
                                            else
                                            say_red("Do komnaty można wchodzić raz na godzinę.")
                                        end
                                    end    
    when login with pc.getqf("smocz")    == 1  and game.get_event_flag("jeden_resp") == 0 begin
        notice_in_map("Wasza odwaga nie zna garanic. Przed wami stoją 4x Metiny. Jeśli je pokonacie")
        notice_in_map("na mape zostanie zesłany Beran-Setaou")
        notice_in_map("Macie na to 60 minut")
        pc.setqf("smoczy", 1)
        game.set_event_flag("jeden_resp", 2)
        server_timer("komnata_berana_I", 60*5, pc.get_map_index())
        server_timer("komnata_berana", 60*60, pc.get_map_index())
        local metki={
                    {8031, 200, 173},
                    {8032, 180, 200},
                    {8033, 161, 171},
                    {8034, 183, 150},
                    }
                for i=1, table.getn(metki) do
                    mob.spawn(metki[i][1], metki[i][2], metki[i][3], 1, 1, 1)
        end
    end
    
    when 8031.kill or 8034.kill or 8032.kill or 8033.kill  with pc.getqf("smoczy")    == 1 begin
        game.set_event_flag("metki_komnata", game.get_event_flag("metki_komnata")+1)
            if game.get_event_flag("metki_komnata") == 3 then
                game.set_event_flag("metki_komnata", 0)
                mob.spawn(2493, 183, 171,1,1,1)
    
    end
end    
    when kill with npc.get_race() == 2493 and pc.getqf("smocz")    == 1 begin
        kill_all_in_map(pc.get_map_index())
        notice_in_map("Udało wam się. Zabiliście Beran-Setaou. Zostaniecie Przeniesieni do M1")
        timer("koniec_berana", 10)
        pc.setqf("smoczy", 1)
        game.set_event_flag("jeden_resp", 2)
    end    
    when koniec_berana.timer or komnata_berana.server_timer or komnata_berana_XII.server_timer or  login or logout with pc.getqf("smoczy") == 1  begin
        if pc.get_empire() == 1 then
        pc.warp(469300, 964200)
        elseif pc.get_empire() == 2 then
        pc.warp(55700, 157900)
        elseif pc.get_empire() == 3 then
        pc.warp(969600, 278400)
    end
        game.set_event_flag("szmocza_komnata", 0)
        pc.setqf("co_godzine", get_time()+ 60*60)
        pc.setqf("smocz", 0)
        pc.setqf("smoczy", 0)
        game.set_event_flag("czas_wpisania_hasla", 0)
    end
    when komnata_berana_I.server_timer begin
        notice_in_map("Pozostało 55 minut")
        server_timer("komnata_berana_II", 60*5, pc.get_map_index())
    end    
    when komnata_berana_II.server_timer begin
        notice_in_map("Pozostało 50 minut")
        server_timer("komnata_berana_III", 60*5, pc.get_map_index())
    end    
    when komnata_berana_III.server_timer begin
        notice_in_map("Pozostało 45 minut")
        server_timer("komnata_berana_IV", 60*5, pc.get_map_index())
    end    
    when komnata_berana_IV.server_timer begin
        notice_in_map("Pozostało 40 minut")
        server_timer("komnata_berana_V", 60*5, pc.get_map_index())
    end    
    when komnata_berana_V.server_timer begin
        notice_in_map("Pozostało 35 minut")
        server_timer("komnata_berana_VI", 60*5, pc.get_map_index())
    end    
    when komnata_berana_VI.server_timer begin
        notice_in_map("Pozostało 30 minut")
        server_timer("komnata_berana_VII", 60*5, pc.get_map_index())
    end    
    when komnata_berana_VII.server_timer begin
        notice_in_map("Pozostało 25 minut")
        server_timer("komnata_berana_VIII", 60*5, pc.get_map_index())
    end    
    when komnata_berana_VIII.server_timer begin
        notice_in_map("Pozostało 20 minut")
        server_timer("komnata_berana_IX", 60*5, pc.get_map_index())
    end    
    when komnata_berana_IX.server_timer begin
        notice_in_map("Pozostało 15 minut")
        server_timer("komnata_berana_X", 60*5, pc.get_map_index())
    end    
    when komnata_berana_X.server_timer begin
        notice_in_map("Pozostało 10 minut")
        server_timer("komnata_berana_XI", 60*5, pc.get_map_index())
    end    
    when komnata_berana_XI.server_timer begin
        notice_in_map("Pozostało 5 minut")
        server_timer("komnata_berana_XII", 60*5, pc.get_map_index())
    end    
when 30121.chat."GM: Reset" with pc.is_gm() begin    
    say("Stan komnaty został zresetowany.")
    game.set_event_flag("jeden_resp", 2)
    pc.setqf("smocz", 0)
    game.set_event_flag("dostep_do_komnaty", 0)
    pc.setqf("co_godzine", 0)
    game.set_event_flag("szmocza_komnata", 0)
    game.set_event_flag("metki_komnata", 0)
    game.set_event_flag("czas_wpisania_hasla", 0)
end
end
end

 

 

Opublikowano

@LIR0Y

 

Używaj opcji Edytuj

Bo tak robisz tylko spam :(

 

PS@

Skoro temat rozwiązany to można zamknąć:)

1361622928-U485574.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...