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

Szkolenie umiejętności


Rekomendowane odpowiedzi

Opublikowano

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

Witam, jako że quest leży u mnie na dysku już spory okres czasu postanowiłem się nim z wami podzielić. Nie jest on trudny do napisania a wręcz jeden z bardziej banalnych. Co do jego zastosowania to wydaje mi się że pasuje na serwery Medium/Easy. Co on nam daje? Możliwość szkolenia umiejętności już od poziomu M1, bez konieczności czytania Instrukcji/KU. Jeżeli nasza umiejętność znajduje się w przedziale 20-29 tj. M1-M10 posiadamy 30% szans na wyszkolenie jej do poziomu G1, następnie jak większość kamieni duchowych musimy przejść przez zakres G1-P jednak jest to ułatwione ponieważ usunięta została blokada czasowa, szansa na pomyślne szkolenie umiejętności została podniesiona do 90% oraz nasza ranga pozostaje bez zmian.

Quest:

Linki:

http://wklej.to/P0qWA
http://wklej.org/id/1302292/
http://pastebin.com/iHJ4mDDd

Treść:

 

 

----------------------------------------------
-- Szkolenie Umiejętności
-- Autor: Svope ( http://facebook.com/Svope )
-- Dla: ---
-- Copyright ©2014. 
-- Zakaz publikacji i sprzedaży
----------------------------------------------
quest training_skill begin
	state start begin
		when 50513.use begin
			say_title("Szkolenie umiejętności")
			if pc.get_skill_group() == 0 then
				say("Musisz najpierw wybrać drogę duchową.")
				say("")
				return
			end
			
			local result = training_skill.SkillList(pc.get_job(), pc.get_skill_group())
			local vnum_list = result[1]
			local name_list = result[2]
			if table.getn(vnum_list) == 0 then
				say("Nie posiadasz żadnej umiejętności do szkolenia.")
				say("")
				return
			end
			
			say("Wybierz umiejętność którą chcesz szkolić:")
			local m_list = {}
			table.foreach(name_list, 
				function(i, name)
				table.insert(m_list, name)
			end)
			
			table.insert(m_list, "Zamknij")
			local w = select_table(m_list)
			if table.getn(m_list) == w then
				return
			end
			local s_name = name_list[w]
			local s_vnum = vnum_list[w]
			local s_level = pc.get_skill_level(s_vnum)
			local title = string.format("Szkolenie umiejętności: %s.", s_name)
			say_title(title)
			----"12345678901234567890123456789012345678901234567890"|
			say("Jeżeli Twoja umiejętność znajduje się na poziomie")
			say("mistrza to pomyślne szkolenie podniesie ją od razu")
			say("do poziomu Wielkiego Mistrza, szansa na pomyślny")
			say("trening wynosi wtedy 30%, natomiast szkolenie")
			say("kolejnych poziomów 90%.")
			say_reward("Jeśli chcesz kontynuować, wpisz poniższe słowo:")
			say_reward("trenuj")
			local t = input()
			if t != "trenuj" then
				return
			end
			local ch_learn = 0
			if s_level < 30 then
				ch_learn = 30
			else
				ch_learn = 90
			end
			if pc.count_item(50513) > 0 then
				if math.random(100) <= ch_learn then
					if s_level < 30 then
						say_title(title)
						say("Gratulacje, szkolenie zakończone pomyślnie.")
						say("Twoja umiejętność znajduje się teraz na poziomie")
						say("Wielkiego Mistrza.")
						say("")
						pc.set_skill_level(s_vnum, 30)
					end
					if s_level >= 30 and s_level < 39 then
						say_title(title)
						say("Gratulacje, szkolenie zakończone pomyślnie.")
						say("")
						pc.set_skill_level(s_vnum, s_level+1)
					else
						say_title(title)
						say("Gratulacje, szkolenie zakończone pomyślnie.")
						say("Twoja umiejętność znajduje się teraz na poziomie")
						say("Perfekcyjnego Mistrza.")
						say("")
						pc.set_skill_level(s_vnum, s_level+1)
					end
				else
					say_title(title)
					say("Szkolenie umiejętności niepomyślne.")
					say("")
				end
				item.remove()
			else
				return
			end
		end	
		function SkillList(job, group)
			MINIMUM_SKILL_LEVEL = 20
			MAXIMUM_SKILL_LEVEL = 40
			
			local s_list = special.active_skill_list[job+1][group] -- Skill_List
			local v_list = {} -- Vnum_List
			local n_list = {} -- Name_List
			
			table.foreach(s_list, 
				function(i, s_vnum)
				local s_level = pc.get_skill_level(s_vnum) -- Skill_Level
			
				if s_level >= MINIMUM_SKILL_LEVEL and s_level < MAXIMUM_SKILL_LEVEL then
					table.insert(v_list, s_vnum)
					local name = locale.GM_SKILL_NAME_DICT[s_vnum]
					if name == nil then
						name = s_vnum
					end
					table.insert(n_list, name)
				end
			end)
			return {v_list, n_list}
		end
	end
end

 

 

dCrwk2h.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...