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

Skille G poprawa


Rekomendowane odpowiedzi

Opublikowano

Mam takiego questa ale coś mi nie działa albo złe id kapitana jest wpisane. Ale wolałbym żeby skille dawali trenerzy odrazu przy wyborze skilli czy mógłby ktoś poprawić :)
 

quest skille begin
    state start begin
        when login or levelup with pc.get_level() == 5 begin
                    pc.set_skill_level(2, 59)
                    pc.set_skill_level(3, 59)
                    pc.set_skill_level(4, 59)
                    pc.set_skill_level(5, 59)
                    pc.set_skill_level(16, 59)
                    pc.set_skill_level(17, 59)
                    pc.set_skill_level(18, 59)
                    pc.set_skill_level(19, 59)
                    pc.set_skill_level(20, 59)
                    pc.set_skill_level(31, 59)
                    pc.set_skill_level(32, 59)
                    pc.set_skill_level(33, 59)
                    pc.set_skill_level(34, 59)
                    pc.set_skill_level(35, 59)
                    pc.set_skill_level(46, 59)
                    pc.set_skill_level(47, 59)
                    pc.set_skill_level(48, 59)
                    pc.set_skill_level(49, 59)
                    pc.set_skill_level(50, 59)
                    pc.set_skill_level(61, 59)
                    pc.set_skill_level(62, 59)
                    pc.set_skill_level(63, 59)
                    pc.set_skill_level(64, 59)
                    pc.set_skill_level(65, 59)
                    pc.set_skill_level(66, 59)
                    pc.set_skill_level(76, 59)
                    pc.set_skill_level(77, 59)
                    pc.set_skill_level(78, 59)
                    pc.set_skill_level(79, 59)
                    pc.set_skill_level(80, 59)
                    pc.set_skill_level(81, 59)
                    pc.set_skill_level(91, 59)
                    pc.set_skill_level(92, 59)
                    pc.set_skill_level(93, 59)
                    pc.set_skill_level(94, 59)
                    pc.set_skill_level(95, 59)
                    pc.set_skill_level(96, 59)
                    pc.set_skill_level(106, 59)
                    pc.set_skill_level(107, 59)
                    pc.set_skill_level(108, 59)
                    pc.set_skill_level(109, 59)
                    pc.set_skill_level(110, 59)
                    pc.set_skill_level(111, 59)
                    pc.set_skill_level(121, 39)
                    pc.set_skill_level(122, 39)
                    pc.set_skill_level(124, 39)
                    pc.set_skill_level(125, 39)
                    pc.set_skill_level(126, 39)
                    pc.set_skill_level(127, 39)
                    pc.set_skill_level(128, 39)
                    pc.set_skill_level(129, 39)
                    pc.set_skill_level(130, 30)
                    pc.set_skill_level(131, 10)
        end
    end
end
Opublikowano

hehe tu nie masz ID kapitana to po pierwsze a po II quest wykonuje się podczas gdy:
 

 when login or levelup with pc.get_level() == 5 begin

zalogujesz się lub zdobędziesz poziom równy 5, jeśli chcesz u kapitana zamień ten warunek na:
 

when xxxx.chat."Daj skile" begin

xxxx - to ID kapitana (wpisz je tutaj)

 

 

 

Nie jestem pewien czy zadziała reszta questa w końcu na raz przypisuje ona do postaci wszystkie możliwe skile (woja, sury, ninji)

proponowałbym ograniczenie tego i zastosowanie warunku if i elseif

 

if pc.get_job() == 0 and pc.get_skill_group() == 1 then -- Jeśli postać to wojownik i ma profesje body to --

         -- Daj skile --

elseif pc.get_job() == 0 and pc.get_skill_group() == 2 then -- Jeśli postać to wojownik i ma profesje Mental --

         -- Daj skile --

elseif pc.get_job() == 1 and pc.get_skill_group() == 1 then -- Jeśli postać to ninja dagger to:--

         -- Daj skile --

end

Możesz również pobawić się na tablicach ale na sam początek naucz się warunków. A tablice odstaw na później.

8910814572903361049127.png

Opublikowano

hehe tu nie masz ID kapitana to po pierwsze a po II quest wykonuje się podczas gdy:

 

 when login or levelup with pc.get_level() == 5 begin

zalogujesz się lub zdobędziesz poziom równy 5, jeśli chcesz u kapitana zamień ten warunek na:

 

when xxxx.chat."Daj skile" begin

xxxx - to ID kapitana (wpisz je tutaj)

 

 

 

Nie jestem pewien czy zadziała reszta questa w końcu na raz przypisuje ona do postaci wszystkie możliwe skile (woja, sury, ninji)

 

proponowałbym ograniczenie tego i zastosowanie warunku if i elseif

 

 

if pc.get_job() == 0 and pc.get_skill_group() == 1 then -- Jeśli postać to wojownik i ma profesje body to --

         -- Daj skile --

elseif pc.get_job() == 0 and pc.get_skill_group() == 2 then -- Jeśli postać to wojownik i ma profesje Mental --

         -- Daj skile --

elseif pc.get_job() == 1 and pc.get_skill_group() == 1 then -- Jeśli postać to ninja dagger to:--

         -- Daj skile --

end

Możesz również pobawić się na tablicach ale na sam początek naucz się warunków. A tablice odstaw na później.

mam już taki quest że u trenerów się dostaje ale mógłbyś mi tu jeszcze dodać żeby dawało te skile co są na dole czyli języki dowództwo itp ? 

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("Trening")

			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, "Body") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher2", v, "Mental") end
		    elseif job==1 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher3", v, "Zabójca") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher4", v, "Łucznik") end
		    elseif job==2 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher5", v, "WP") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher6", v, "BM") end
		    elseif job==3 then
				local v=pc_find_skill_teacher_vid(1)
				if 0!=v then target.vid("teacher7", v, "Smok") end
				local v=pc_find_skill_teacher_vid(2)
				if 0!=v then target.vid("teacher8", v, "Healer") 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("error")
					say_reward("er")
				elseif pc_job==1 then
					say_reward("error1")
					say_reward("er1")
			    elseif pc_job==2 then
					say_reward("error2")
					say_reward("er2")
			    elseif pc_job==3 then
					say_reward("error3")
					say_reward("er3")
		    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("Trening Zakończony.")
			    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."Trening" or
		skill_group2_1.chat."Trening" or
		skill_group3_1.chat."Trening" 
		begin 
		target.delete("teacher1")
		if skill_group.join(0, 1, "Trener Mocy Ciała:",
			"Nauka walki w ręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

			say_title("Wybrałeś Trening Mocy Ciała.")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]")
			


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(1, 59)
				pc.set_skill_level(2, 59)
				pc.set_skill_level(3, 59)
				pc.set_skill_level(4, 59)
				pc.set_skill_level(5, 59)
				pc.set_skill_level(6, 59)
	end
			else
				say("errortitlearahan")
				say("errortitlearahan2")
				say("")
			end
			clear_letter()
		end

	when teacher2.target.click or 
		skill_group1_2.chat."Trening" or
		skill_group2_2.chat."Trening" or
		skill_group3_2.chat."Trening" 
		begin 
	    target.delete("teacher2")
		if skill_group.join(0, 2, "Trener Mocy Duchowej:",
			"Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontakt przy pomocy Chi oraz[ENTER]obronę przed atakami.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

			say_title("Wybrałeś Trening Mocy Duchowej.")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(16, 59)
				pc.set_skill_level(17, 59)
				pc.set_skill_level(18, 59)
				pc.set_skill_level(19, 59)
				pc.set_skill_level(20, 59)
				pc.set_skill_level(21, 59)
			else
				say("errortitlemen")
				say("errortitlemen2")
				say("")
			end
			
			clear_letter()
		end
	end

	-- ???
	when teacher3.target.click or 
		skill_group1_3.chat."Trening" or
		skill_group2_3.chat."Trening" or
		skill_group3_3.chat."Trening" 
		begin 
	    target.delete("teacher3")
		if skill_group.join(1, 1, "Trener Mocy Ostrza:",
			"Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się[ENTER]na poznaniu najsłabszych punktów wroga.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then		
			say_title("Wybrałeś Trening Mocy Ostrza.")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(31, 59)
				pc.set_skill_level(32, 59)
				pc.set_skill_level(33, 59)
				pc.set_skill_level(34, 59)	
				pc.set_skill_level(35, 59)
				pc.set_skill_level(36, 59)
			else
				say("errortitleszty")
				say("errortitleszty2")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher4.target.click or 
		skill_group1_4.chat."Trening" or
		skill_group2_4.chat."Trening" or
		skill_group3_4.chat."Trening" 
		begin 
	    target.delete("teacher4")
		if skill_group.join(1, 2, "Trener Mocy Łuku:",
			"Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową albo móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

			say_title("Wybrałeś Trening Mocy Łuku")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]Możesz przyznać je na dowolne Umiejętności.")


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(46, 59)
				pc.set_skill_level(47, 59)
				pc.set_skill_level(48, 59)
				pc.set_skill_level(49, 59)
				pc.set_skill_level(50, 59)
				pc.set_skill_level(51, 59)	
			else
				say("errortitleluk")
				say("errortitleluk2")
				say("")
			end

			clear_letter()
		end
	end

	-- ??? 
	when teacher5.target.click or 
		skill_group1_5.chat."Trening" or
		skill_group2_5.chat."Trening" or
		skill_group3_5.chat."Trening"
		begin 
	    target.delete("teacher5")
		if skill_group.join(2, 1, 
			"Trener 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.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

			say_title("Wybrałeś trening Broni.")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(61, 59)
				pc.set_skill_level(62, 59)
				pc.set_skill_level(63, 59)
				pc.set_skill_level(64, 59)
				pc.set_skill_level(65, 59)
				pc.set_skill_level(66, 59)	
				
			else
				say("errortitlewp")
				say("errortitlewp2")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher6.target.click or 
		skill_group1_6.chat."Trening" or
		skill_group2_6.chat."Trening" or
		skill_group3_6.chat."Trening" 
		begin 
	    target.delete("teacher6")
		if skill_group.join(2, 2, 
			"Trener Czarnej Magii:",
			"Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

			say_title("Wybrałeś trening Czarnej Magii.")
			say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(76, 59)
				pc.set_skill_level(77, 59)
				pc.set_skill_level(78, 59)
				pc.set_skill_level(79, 59)
				pc.set_skill_level(80, 59)
				pc.set_skill_level(81, 59)	
			else
				say("errortitlebm")
				say("errortitlebm2")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher7.target.click or 
		skill_group1_7.chat."Trening" or
		skill_group2_7.chat."Trening" or
		skill_group3_7.chat."Trening" 
		begin 
	    target.delete("teacher7")
		if skill_group.join(3, 1, 
			"Trener Smoka:",
			"Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga,pozwala również na wzmocnienie[ENTER]magiczne swojej drużyny specjalnymi zaklęciami.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

			say_title("Wybrałeś trening Smoka.")
			say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")


 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(91, 59)
				pc.set_skill_level(92, 59)
				pc.set_skill_level(93, 59)
				pc.set_skill_level(94, 59)
				pc.set_skill_level(95, 59)
				pc.set_skill_level(96, 59)
			else
				say("errortitlesmok")
				say("errortitlesmok2")
				say("")
			end

			clear_letter()
		end
	end

	-- ???
	when teacher8.target.click or 
		skill_group1_8.chat."Trening" or
		skill_group2_8.chat."Trening" or
		skill_group3_8.chat."Trening" 
		begin 
	    target.delete("teacher8")
		if skill_group.join(3, 2, 
			"Trener Leczenia:",
			"Dzięki treningowi Leczenia nauczysz sie jak[ENTER]ogłuszyć przeciwników mocą błyskawicy. Uczysz[ENTER]się również jak leczyć członków grupy i dodawać[ENTER]im dodatkową siłę.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

			say_title("Wybrałeś Trening Leczenia.")
			say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz umiejętności na poziomie M5.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

			
 			if not pc.is_clear_skill_group() then
				local point = pc.level -1
				say_title("Informacja:")
				say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")
				pc.set_skill_level(106, 59)
				pc.set_skill_level(107, 59)
				pc.set_skill_level(108, 59)
				pc.set_skill_level(109, 59)
				pc.set_skill_level(110, 59)
				pc.set_skill_level(111, 59)
				say("")
			else
				say("errormessagelecz")
				say("errormessagelecz2")
				say("")
			end

			clear_letter()
		end
	end
    end
end
Opublikowano

 

Dodaj je pod każdym:

 

say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")

ale nie znam ich id :/ i jak je zapisać nie wiem+

Opublikowano

 

Dodaj je pod każdym:

 

say_reward("Otrzymałeś umiejętności na poziomie Perfekt.")
				say_reward("Powodzenia ~ Team.")

To takie id ? a 39 to jest chyba G10 a na P jak zmienić ?

       pc.set_skill_level(121, 39)
                    pc.set_skill_level(122, 39)
                    pc.set_skill_level(124, 39)
                    pc.set_skill_level(125, 39)
                    pc.set_skill_level(126, 39)
                    pc.set_skill_level(127, 39)
                    pc.set_skill_level(128, 39)
                    pc.set_skill_level(129, 39)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...