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

Przykładowy quest (nie jest mojego autorstwa):

 

 

 

quest kudog begin
	state start begin
		when 50401.use or 50402.use or 50403.use or 50404.use or 50405.use or 50416.use or 50417.use or 50418.use or 50419.use or 50420.use or 50431.use or 50432.use or 50433.use or 50434.use or 50435.use or 50446.use or
50447.use or 50448.use or 50449.use or 50450.use or 50461.use or 50462.use or 50463.use or 50464.use or 50465.use or 50466.use or 50476.use or 50477.use or 50478.use or 50479.use or 50480.use or 50481.use or 50491.use or 50492.use or
50493.use or 50494.use or 50495.use or 50496.use or 50506.use or 50507.use or 50508.use or 50509.use or 50510.use or 50511.use begin
		local socket0 = item.get_value(0)
		local plus = pc.get_skill_level(socket0)+1
		if pc.get_skill_level(socket0) == 0 then
		chat("Nie możesz szkolić się w tym kierunku.")
		return
		end
		if pc.get_skill_level(socket0) >= 30 then
		chat("Pojąłeś już wiedzę, którą zawierają Księgi Umiejętności.")
		chat("Dalszy trening jest możliwy przy użyciu Kamienia Duchowego.")
		return
		end
		if pc.get_skill_level(socket0) <= 19 then
		chat("Dana umiejętności nie jest wystarczająco rozwinięta, by móc ją szkolić.")
		return
		end
		if pc.get_skill_level(socket0) >= 20 and pc.get_skill_level(socket0) <= 29 then
		if get_time() > pc.getqf("durations"..socket0) or pc.is_skill_book_no_delay() then
		pc.remove_skill_book_no_delay()
			local pass_percent
				pass_percent=65
			local s= number(1,100)
		if s<= pass_percent then
		if pc.get_skill_level(socket0) == 29 then
		pc.remove_item(item.vnum, 1)
		pc.set_skill_level(socket0, plus)
		 pc.setqf("durations"..socket0,get_time()+60*60*4)
		syschat("Brawo! Udało się.")
		chat("Pomyślnie zakończyłeś szkolenie umiejętności przy pomocy Instrukcji.")
		elseif pc.get_skill_level(socket0) >= 20 and pc.get_skill_level(socket0) <= 28 then
		if pc.get_skill_level(socket0) >= 24 and pc.get_skill_level(socket0) <= 28 then
		local pass_percenta
			pass_percenta=65
		local s= number(1,100)
		if s<= pass_percenta then
		pc.remove_item(item.vnum, 1)
		pc.set_skill_level(socket0, 30)
		pc.setqf("durations"..socket0,get_time()+60*60*4)
		syschat("Brawo! Udało się.")
		chat("Pomyślnie zakończyłeś szkolenie umiejętności przy pomocy Instrukcji.")
		return
		end
	end
		pc.remove_item(item.vnum, 1)
		pc.set_skill_level(socket0, plus)
		pc.setqf("durations"..socket0,get_time()+60*60*4)
		syschat("Brawo! Udało się.")
		chat("Pomyślnie zrozumiałeś wiedzę zawartą w instrukcji.")
		return
		end
		else
		pc.remove_item(item.vnum, 1)
		pc.setqf("durations"..socket0,get_time()+60*60*4)
		syschat("Wrrr! Nie udało się.")
		chat("Szkolenie umiejętności zakończyło się niepomyślnie.")
		return
		end
		else
		local czas = (pc.getqf("durations"..socket0) - get_time())/3600 -- 9000 / 3600 = 2.5
		local h = math.floor(czas) -- 2.5 = 2
		local min = (czas - h)*60 -- (2.5 - 2)*60 = 0.5 * 60 = 30
		local m = math.floor(min)
		syschat("Potrzeba czasu aby zrozumieć wiedzę zawartą w instrukcjach.")	
		chat("Pozostały czas: "..h.." godzin, "..m.." min..")
		return
		end
		end
		end
		end
		end

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...