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 na dawanie Skilli.


Rekomendowane odpowiedzi

Opublikowano

Witam.

Szukam questu, dzięki któremu można wybierać skille, ponieważ usuwałem cały folder object (przeszkadzały mi wszystkie misje) i zacząłem je robić od nowa, a dopiero teraz zorientowałem się że usunąłem dawanie skilli przez Instruktorów.

Z góry dzięki.

Opublikowano

Proszę:

 

 

quest skill_group begin
    state start begin
		when login with pc.level>=5 and pc.skillgroup ==0 begin
		    set_state(run)
		end

		when levelup with pc.level>=5 and pc.skillgroup == 0 begin
		    set_state(run)
		end
    end

    state run begin
		when login with pc.get_skill_group()!=0 begin
		    restart_quest()
		end

		when letter with pc.get_skill_group()==0 begin
		    send_letter(locale.skill_group.invite)

			local job=pc.get_job()

		    if job==0 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher1", v, "ĽC©v") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher2", v, "®đ©v") end
		    elseif job==1 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher3", v, "ľW¤M") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher4", v, "¦ĘÁl") end
		    elseif job==2 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher5", v, "¤Ű»R") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher6", v, "¶ÂĹ]") end
		    elseif job==3 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher7", v, "ĽçŔs") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher8", v, "¨gąp") end
		    end
		end

		when leave begin
		    target.delete("teacher1")
		    target.delete("teacher2")
		    target.delete("teacher3")
		    target.delete("teacher4")
		    target.delete("teacher5")
		    target.delete("teacher6")
		    target.delete("teacher7")
		    target.delete("teacher8")
		end

		when button or info begin
			say(locale.skill_group.lets_join_skill_group[pc.job+1])
			setleftimage("")
			setmapcenterposition(-200, 0)
			select(locale.confirm)
			setskin(NOWINDOW)
		end

	function join(job, group, title, text, error_msg)
    	local pc_job=pc.get_job()
    	if pc_job!=job then
			    say(error_msg)
			    if pc_job==0 then
					say_reward("Wojownicy mogą wybrać Trening Mocy Ciała")
					say_reward("lub Trening Mocy Duchowej.")
				elseif pc_job==1 then
					say_reward("Ninja może wybrać trening Ostrza,")
					say_reward("lub Trening Mocy Łuku")
			    elseif pc_job==2 then
					say_reward("Sura może wybrać Trening Broni,")
					say_reward("lub Trening Czarnej Magii.")
			    elseif pc_job==3 then
					say_reward("Szaman może wybrać Trening Mocy Smoka lub Trening")
					say_reward("Mocy Leczenia.")
		    end
		    say("")
		else
		    say_title(title)
		    say(text)
		    local s=select("Rozpocznij", "Później")
		    if 1==s then
			if pc.get_job()==job and pc.get_skill_group()==0 then
			    set_state("start")
			    pc.set_skill_group(group)

				pc.clear_skill()
				char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher")

			    makequestbutton("Nauczyłeś się!")
			    return true
			else
			    test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
			    test_chat("pc.get_skill_group:"..pc.get_skill_group())
			    test_chat("pc_job:"..pc.get_job())
			end
		    end
		end
		return false
	end

	-- ???
	when teacher1.target.click or 
		skill_group1_1.chat."Rozpocznij Trening Mocy Ciała" or
		skill_group2_1.chat."Rozpocznij Trening Mocy Ciała" or
		skill_group3_1.chat."Rozpocznij Trening Mocy Ciała" 
		begin 
		target.delete("teacher1")
		if skill_group.join(0, 1, "Trener Mocy Ciała",
			"Nauka walki wręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.", 
			"Przykro mi. Tylko Wojownicy mogą wybrać Trening[ENTER]Mocy Ciała.") then

			say_title("Wybrałeś Trening Walki Wręcz.")
			say("Witaj")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end
			
			clear_letter()
		end
	end

	when teacher2.target.click or 
		skill_group1_2.chat."Rozpocznij Trening Mocy Duchowej" or
		skill_group2_2.chat."Rozpocznij Trening Mocy Duchowej" or
		skill_group3_2.chat."Rozpocznij Trening Mocy Duchowej" 
		begin 
	    target.delete("teacher2")
		if skill_group.join(0, 2, "Trening Mocy Duchowej",
		"Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontratak przy pomocy Chi oraz[ENTER]obronę przed atakami.",
		"Przykro mi. Tylko Wojownicy mogą trenować swoją[ENTER]moc Duchową.") then

			say_title("Wybrałeś Trening Mocy Duchowej.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end
			
			clear_letter()
		end
	end

	-- ???
	when teacher3.target.click or 
		skill_group1_3.chat."Rozpocznij Trening Mocy Ostrza" or
		skill_group2_3.chat."Rozpocznij Trening Mocy Ostrza" or
		skill_group3_3.chat."Rozpocznij Trening Mocy Ostrza" 
		begin 
	    target.delete("teacher3")
		if skill_group.join(1, 1, "Trening Mocy Ostrza",
			"Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się na[ENTER]poznaniu najsłabszych punktów wroga.",
			"Przykro mi, tylko Ninja może wybrać Trening Mocy[ENTER]Ostrza.") then		

			say_title("Wybrałeś Trening Mocy Ostrza.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher4.target.click or 
		skill_group1_4.chat."Rozpocznij Trening Mocy Łuku" or
		skill_group2_4.chat."Rozpocznij Trening Mocy Łuku" or
		skill_group3_4.chat."Rozpocznij Trening Mocy Łuku" 
		begin 
	    target.delete("teacher4")
		if skill_group.join(1, 2, "Trening Mocy Łuku",
			"Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową aby móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.",
			"Przykro mi. Tylko Ninja mogą wybrać Trening Mocy[ENTER]Łuku.") then

			say_title("Wybrałeś Trening Mocy Łuku.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end

	-- ??? 
	when teacher5.target.click or 
		skill_group1_5.chat."Rozpocznij Trening Broni" or
		skill_group2_5.chat."Rozpocznij Trening Broni" or
		skill_group3_5.chat."Rozpocznij Trening Broni"
		begin 
	    target.delete("teacher5")
		if skill_group.join(2, 1, 
			"Trening Broni",
			"Podążając drogą treningu Broni nauczysz się[ENTER]potężnych ataków przeciwko osłabionym[ENTER]przeciwnikom. Ponadto, będziesz mógł[ENTER]kontrolować Zaczarowane Ostrze.", 
			"Przykro mi, tylko Sura może rozpocząć trening[ENTER]Broni.") then

			say_title("Wybrałeś Trening Broni.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher6.target.click or 
		skill_group1_6.chat."Rozpocznij Trening Czarnej Magii" or
		skill_group2_6.chat."Rozpocznij Trening Czarnej Magii" or
		skill_group3_6.chat."Rozpocznij Trening Czarnej Magii" 
		begin 
	    target.delete("teacher6")
		if skill_group.join(2, 2, 
			"Trening Czarnej Magii",
			"Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.",
			"Przykro mi, tylko Sura może się u mnie kształcić.") then

			say_title("Wybrałeś trening Czarnej Magii.")
			say("Witaj!")
			say("")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher7.target.click or 
		skill_group1_7.chat." Rozpocznij trening Smoka" or
		skill_group2_7.chat." Rozpocznij trening Smoka" or
		skill_group3_7.chat." Rozpocznij trening Smoka" 
		begin 
	    target.delete("teacher7")
		if skill_group.join(3, 1, 
			"Trening Smoka",
			"Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga, pozwala również na wzmacnianie[ENTER]magicznie swojej drużyny specjalnymi zaklęciami.", 
			"Przykro mi, tylko Szamani mogą wybrać drogę[ENTER]Smoka.") then

			say_title("Wybrałeś trening Smoka.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher8.target.click or 
		skill_group1_8.chat." Rozpocznij naukę Leczenia" or
		skill_group2_8.chat." Rozpocznij naukę Leczenia" or
		skill_group3_8.chat." Rozpocznij naukę Leczenia" 
		begin 
	    target.delete("teacher8")
		if skill_group.join(3, 2, 
			"Trening Leczenia",
			"Dzięki treningowi Leczenia uczysz się jak[ENTER]ogłuszać przeciwników mocą błyskawicy. Uczysz się[ENTER]również jak leczyć członków grupy i dodawać im[ENTER]dodatkową siłę.",
			"Przykro mi, tylko Szamani mogą się kształcić w[ENTER]kierunku Leczenia.") then

			say_title("Wybrałeś trening Leczenia.")
			say("Witaj!")

			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say("W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz "..point.." Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")
				say_title("Informacja:")
				say_reward("Otrzymałeś "..point.." Punkty Umiejętności.")
				say("")
			else
				say("Inna klasa jest lepsza!")
				say("")
			end

			clear_letter()
		end
	end
    end
end
 

 

 

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...