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

Rekomendowane odpowiedzi

Opublikowano

Cześć, szukam questa np. że u danego npc jest zgłoś bug, sklep vip(że jak damy przepustke otwieramy taki sklep jednorazowo)


CIx1zoG.png

Opublikowano
quest vip begin
	state start begin
		when 9010.chat."Sklep VIP" begin
			say_title("..mob_name(9010)..":")
			say("Witaj! ")
			say("Możesz otworzyć sklep VIP ")
			say("Po okazaniu specjalnej przepustki,")
			say("którą możesz zdobyć wykonując misje.")
			say("Wygląda on tak:")
			say_item_vnum(70010)
			say("")
			say_reward("Czy chcesz otworzyć teraz sklep VIP?")
			local s = select("Tak", "Nie")
			if s == 2 then
				return
			elseif s == 1 then
				if pc.countitem(70010) >= 1 then
				npc.open_shop(5)
				pc.remove_item(70010, 1)
			else
			say("Przykro mi, nie masz przepustki,")
			say("nie mogę otworzyć dla Ciebie sklepu.")
				end
			end
		end
	end
end

 

 

Quest bodajże z plików Ethany, musisz zrobić sobie tabelę w mysql:

quest bug_xyli begin
	state start begin
		when 20094.chat."Zgłoś błąd administracji" begin
			
			local status = query("SELECT status FROM log.support_status;")
			local player_status = query("SELECT status FROM log.support_bug WHERE account='"..pc.get_name().."';")
			
			if status == "0" then
				say_koral(""..mob_name(20094)..":")
				say_cialo("System zgłoszeń jest wyłączony.")
				say_cialo("Przyjdź do mnie później.")
				say("")
				say_cialo("Pozdrawiamy, administracja serwera.")
				return
			end
			
			if player_status == "0" then
				say_koral(""..mob_name(20094)..":")
				say_cialo("Twoje poprzednie zgłoszenie nie zostało")
				say_cialo("jeszcze przeczytane.")
				say_cialo("Wróć do mnie za jakiś czas.")
				say("")
				say_cialo("Pozdrawiamy, administracja serwera.")
				return
			end
			
			if player_status == "1" then
				say_koral("Administracja:")
				say_cialo("Przeczytaliśmy Twoje zgłoszenie!")
				say_cialo("Zgłoszony przez Ciebie błąd występował ")
				say_cialo("rzeczywiście i został już naprawiony.")
				say_cialo("Dziękujemy za pomoc!")
				say("")
				say_koral("Informacja:")
				say_reward("Otrzymałeś 10.000.000 Yang.")
				say_reward("Otrzymałeś 1000 punktów rangi.")
				pc.give_gold(10000000)
				local ranga = math.floor(pc.get_alignment() + 1000)
				pc.change_alignment(ranga)
				query("DELETE FROM log.support_bug WHERE account='"..pc.get_name().."';")
				return
			end
			
			if player_status == "2" then
				say_koral("Administracja:")
				say_cialo("Przeczytaliśmy Twoje zgłoszenie!")
				say_cialo("Nie jesteśmy wstanie")
				say_cialo("stwierdzić jaki występuje błąd.")
				say_cialo("Spróbuj jeszcze raz.")
				say("")
				say_cialo("Pozdrawiamy, administracja serwera.")
				query("DELETE FROM log.support_bug WHERE account='"..pc.get_name().."';")
				return
			end
			
			if player_status == "3" then
				if pc.get_sex() == 0 then
					say_koral("Administracja:")
					say_cialo("Otrzymałeś blokadę chatu na 12 godzin")
					say_cialo("za użycie przekleństw w zgłoszeniu.")
					say("")
					say_cialo("Pozdrawiamy, administracja serwera.")
				else
					say_koral("Administracja:")
					say_cialo("Otrzymałaś blokadę chatu na 12 godzin")
					say_cialo("za użycie przekleństw w zgłoszeniu.")
					say("")
					say_cialo("Pozdrawiamy, administracja serwera.")					
				end
				query("DELETE FROM log.support_bug WHERE account='"..pc.get_name().."';")
				block_chat("..pc.get_name()..", 12*60)
				return
			end
				
				
			if pc.get_sex() == 0 then
				say_koral(""..mob_name(20094)..":")
				say_cialo("Znalazłeś błąd/bug podczas gry?")
				say_cialo("Bardzo dobrze trafiłeś! ")
				say_cialo("Możesz się skontaktować z administracją ")
				say_cialo("przeze mnie i podać im ten problem.")
				say_cialo("Pamiętaj, że skarg/zażaleń itp.")
				say_cialo("nie możesz zgłaszać i będzie to karane.")
				say("")
				say_cialo("Znalazłeś jakiś błąd?")
			else
				say_koral(""..mob_name(20094)..":")
				say_cialo("Znalazłaś błąd/bug podczas gry?")
				say_cialo("Bardzo dobrze trafiłaś! ")
				say_cialo("Możesz się skontaktować z administracją ")
				say_cialo("przeze mnie i podać im ten problem.")
				say_cialo("Pamiętaj, że skarg/zażaleń itp.")
				say_cialo("nie możesz zgłaszać i będzie to karane.")
				say("")
				say_cialo("Znalazłaś jakiś błąd?")
			end
			
			local a = select("Tak i chcę go zgłosić ", "Nie")
			
			if a == 1 then
				say_koral("Ostrzeżenie!")
				say_cialo("Pamiętaj, że możesz zgłosić tylko błąd/bug.")
				say_cialo("Zgłoszenia nie na temat będą surowo karane.")
				say_cialo("Wraz ze zgłoszeniem będzie")
				say_cialo("wysłany Twój nick.")
				wait()
				say_koral(""..mob_name(20094)..":")
				say_cialo("Jeżeli zabraknie miejsca to kliknij OK.")
				say_cialo("Opisz znaleziony błąd.")
				local support1 = input()
				
				say_koral(""..mob_name(20094)..":")
				say_cialo("Dodać jeszcze jedno okno?")
				local b = select("Tak", "Nie")
				
				if b == 1 then
					say_koral(""..mob_name(20094)..":")
					say_cialo("Jeżeli zabraknie miejsca to kliknij OK.")
					say_cialo("Opisz znaleziony błąd.")
					local support2 = input()
					
					say_koral(""..mob_name(20094)..":")
					say_cialo("Dodać jeszcze jedno okno?")
					local c = select("Tak", "Nie")
					
					if c == 1 then
						say_koral(""..mob_name(20094)..":")
						say_cialo("Jeżeli zabraknie miejsca to kliknij OK.")
						say_cialo("Opisz znaleziony błąd.")
						local support3 = input()
						
						say_koral(""..mob_name(20094)..":")
						say_cialo("Dodać jeszcze jedno okno?")
						local d = select("Tak", "Nie")	
						
						if d == 1 then
							say_koral(""..mob_name(20094)..":")
							say_cialo("Jeżeli zabraknie miejsca to kliknij OK.")
							say_cialo("Opisz znaleziony błąd.")	
							local support4 = input()
							
							say_koral(""..mob_name(20094)..":")
							say_cialo("Chcesz wysłać poniższe zgłoszenie?")
							say_cialo(""..support1.." "..support2.." "..support3.." "..support4.."")
							local s = select("Tak, chcę ", "Nie, nie chcę ")
							
							if s == 1 then
								say_koral(""..mob_name(20094)..":")
								say_cialo("Zgłoszenie zostało wysłane do administracji.")
								say_cialo("Sprawdź za jakiś czas, czy nie ma odpowiedzi.")
								query("INSERT INTO log.support_bug (account, level, empire, status, bug, date) VALUES ('"..pc.get_name().."', '"..pc.get_level().."', '"..pc.get_empire().."', '0', '"..support1.." "..support2.." "..support3.." "..support4.."', '"..os.date().."');")
							end
							
							if s == 2 then
								say_koral(""..mob_name(20094)..":")
								say_cialo("Pozdrawiam w imieniu administracji.")
							end							
							
						end
						
						if d == 2 then
							say_koral(""..mob_name(20094)..":")
							say_cialo("Chcesz wysłać poniższe zgłoszenie?")
							say_cialo(""..support1.." "..support2.." "..support3.."")
							local s = select("Tak, chcę ", "Nie, nie chcę ")
							
							if s == 1 then
								say_koral(""..mob_name(20094)..":")
								say_cialo("Zgłoszenie zostało wysłane do administracji.")
								say_cialo("Sprawdź za jakiś czas, czy nie ma odpowiedzi.")
								query("INSERT INTO log.support_bug (account, level, empire, status, bug, date) VALUES ('"..pc.get_name().."', '"..pc.get_level().."', '"..pc.get_empire().."', '0', '"..support1.." "..support2.." "..support3.."', '"..os.date().."');")
							end
							
							if s == 2 then
								say_koral(""..mob_name(20094)..":")
								say_cialo("Pozdrawiam w imieniu administracji.")
							end
						end
					end
					
					if c == 2 then
						say_koral(""..mob_name(20094)..":")
						say_cialo("Chcesz wysłać poniższe zgłoszenie?")
						say_cialo(""..support1.." "..support2.."")
						local s = select("Tak, chcę ", "Nie, nie chcę ")
						
						if s == 1 then
							say_koral(""..mob_name(20094)..":")
							say_cialo("Zgłoszenie zostało wysłane do administracji.")
							say_cialo("Sprawdź za jakiś czas, czy nie ma odpowiedzi.")
							query("INSERT INTO log.support_bug (account, level, empire, status, bug, date) VALUES ('"..pc.get_name().."', '"..pc.get_level().."', '"..pc.get_empire().."', '0', '"..support1.." "..support2.."', '"..os.date().."');")
						end
						
						if s == 2 then
							say_koral(""..mob_name(20094)..":")
							say_cialo("Pozdrawiam w imieniu administracji.")
						end	
					end
				end
				
				if b == 2 then
					say_koral(""..mob_name(20094)..":")
					say_cialo("Chcesz wysłać poniższe zgłoszenie?")
					say_cialo(""..support1.."")
					local s = select("Tak, chcę ", "Nie, nie chcę ")
					
					if s == 1 then
						say_koral(""..mob_name(20094)..":")
						say_cialo("Zgłoszenie zostało wysłane do administracji.")
						say_cialo("Sprawdź za jakiś czas, czy nie ma odpowiedzi.")
						query("INSERT INTO log.support_bug (account, level, empire, status, bug, date) VALUES ('"..pc.get_name().."', '"..pc.get_level().."', '"..pc.get_empire().."', '0', '"..support1.."', '"..os.date().."');")
					end
					
					if s == 2 then
						say_koral(""..mob_name(20094)..":")
						say_cialo("Pozdrawiam w imieniu administracji.")
					end
				end
		
			end
		end
	end
end 

 

 

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...