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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

connect, a wgrało się dobrze ?

 

 

"./qc nazwa.quest"

"/reload q"

 

lub zamiast "/reload q"

restart serwera - skuteczniejszy.

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Bialymis, to powinno działać.

 

 

quest zniszcz_wszystkie_metiny begin
       state start begin
                       when login or levelup with pc.get_level() >= 75 begin
                                       set_state(pierwszy)
                               end
               end

               state pierwszy begin
                       when letter begin
                                       send_letter("Zabij Metiny")
                                       q.set_counter("Metki:", pc.getqf("ilosc"))
                               end

                               when button or info begin
                                       say_title("Zabij Metiny")
                                               --
                                               --
                                               say("Musisz zabić:")
                                               say("20 Metinów To-Young")
                               end

                               when 8026.kill begin
                                       local count = pc.getqf("ilosc")+1
                                               if count < 20 then
                                                      pc.setqf("ilosc", count)
                                                      q.set_counter("Pokonani:", count)
                                               end
                                               say("Zabiłeś 20 Metinów")
                                               say("To-Young.")
                                               say_reward("Otzymałeś 200.000.000 Yang.")
                                               say_reward("Otrzymałeś rangę: Rycerski.")
                                               set_state(__complete__)
                                               pc.change_money(200000000)
                                               pc.change_alignment(400000)
                                               end
                                               end
                               end
               end
               state __complete__ begin
               end
end 

 

 

robo122, musisz uzupełnić sobie to tak, jak zrobiłem z bodym.

 

quest skille begin
state start begin
	when xxx.use begin
		if pc.get_job() == 0 and pc.get_skill_group()==1 then
			if.pc.get_skill_level(1) >= 20 then
				pc.set_skill_level (1, 59)
			end
			if pc.get_skill_level(2) >= 20 then
				pc.set_skill_level (2, 59)
			end
			if pc.get_skill_level(3) >= 20 then
				pc.set_skill_level (3, 59)
			end
			if pc.get_skill_level(4) >= 20 then
				pc.set_skill_level (4, 59)
			end
			if pc.get_skill_level(5) >= 20 then
				pc.set_skill_level (5, 59)
			end
			if pc.get_skill_level(6) >= 20 then
				pc.set_skill_level (6, 59)
			end
		elseif pc.get_job()==0 and pc.get_skill_group()==2 then
				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)
		elseif pc . get_job()==1 and pc . get_skill_group()==1 then
				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)
		elseif pc . get_job()==1 and pc . get_skill_group()==2 then
				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) 
		elseif pc . get_job()==2 and pc . get_skill_group()==1 then
				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) 
		elseif pc . get_job()==2 and pc . get_skill_group()==2 then
				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) 
		elseif pc . get_job()==3 and pc . get_skill_group()==1 then
				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)
		elseif pc . get_job()==3 and pc . get_skill_group()==2 then
				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)
		end
	end
end
end

 

 

WHEN : 8026.kill

must start with 'quest'

zniszcz_metiny.quest:38:Abort (core dumped)

 

nie będę wypierdalał z tego forum. Nie przeczytalem tresci tematu, leci raport za flame. Mam też twoje ip, wiec spodziewaj się jutro o 18:00 napadu na chate. Jusz stary nie zyjesz. Radze wyjechac do innego kraju, bo cie znajde.

 

 

Opublikowano

Na wszystkich inny postaciach jest normalnie, skille wchodzą na P.

Wiem chyba w czym tkwi problem, gdy jestem daggerem to pisze mi "Twoaj kalsa to archer czy chcez dostac skille", i tak samo gdy archerem "Twoja kalsa to dagger, chcesz dostac skille". Pewnie jest archer z daggerem zamieniony.

World of metin2: 2Hanz, Shinshoo

Opublikowano

Mam prośbę o questa ;D

 

A mianowicie...

Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 na 147 lvl (treść rozmowy wpisze sam), musimy** zabić 2291 na początek misji 'na zachętę' dostajemy 10kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 )*. po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy** zabić jeszcze (tym razem jednego potworka) 1192.

*To z wybraniem ilości nie musi być, możemy zabić np. 1smoka i starczy :)

**Opcja z Akceptuj , Odrzuć

 

;)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

connect, skoro tylko taki błąd to to powinno działać:

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest itemsy begin
state start begin
when 20092.chat."Ułatwienie gry" begin
say_title(mob_name(20092)..":")
say("Czego chcesz ode mnie?")
local a = select("Troche Yang","Skille P","30lvl Konia","Max Przywołanie Konia","Range","Narazie nic")
if a == 1 then
say_title(mob_name(20092)..":")
say("Wpisz ile chcesz Yang:")
say_reward("Suma nie może przekroczyć 2kkk!")
local b = tonumber(input())
if b == "" then
say_title(mob_name(20092)..":")
say("Nic nie wpisałeś...")
return
end
if b + pc.get_gold() > 1999999999 then
say_title(mob_name(20092)..":")
say("Chcesz aby ci się zbugowały Yangi?")
return
end
say_title(mob_name(20092)..":")
say("Orzymałeś "..b.." Yang.")
pc.changemoney( b )
elseif a == 2 then
say_title(mob_name(20092)..":")
local job = pc.get_job()
local job2 = pc.get_skill_group()
local klasa
if job == 0 then
if job2 == 1 then
klasa = "Wojownik Body"
elseif job2 == 2 then
klasa = "Wojownik Mental"
end
end
if job == 1 then
if job2 == 1 then
klasa = "Ninja Archer"
elseif job2 == 2 then
klasa = "Ninja Dagger"
end
end
if job == 2 then
if job2 == 1 then
klasa = "Sura WP"
elseif job2 == 2 then
klasa = "Sura BM"
end
end
if job == 3 then
if job2 == 1 then
klasa = "Szaman Smok"
elseif job2 == 2 then
klasa = "Szaman Healer"
end
end
say("Twoja klasa postaci to "..klasa..".")
say("Czy chcesz aby wszystkie skille osiągneły poziom P?")
local s = select("Tak","Anuluj")
if s == 2 then
say_title(mob_name(20092)..":")
say("Wroć gdy zmienisz zdanie!")
return
else
if klasa == "Wojownik Body" then
pc.set_skill_level(1, 40)
pc.set_skill_level(2, 40)
pc.set_skill_level(3, 40)
pc.set_skill_level(4, 40)
pc.set_skill_level(5, 40)
elseif klasa == "Wojownik Mental" then
pc.set_skill_level(16, 40)
pc.set_skill_level(17, 40)
pc.set_skill_level(18, 40)
pc.set_skill_level(19, 40)
pc.set_skill_level(20, 40)
elseif klasa == "Ninja Dagger" then
pc.set_skill_level(31, 40)
pc.set_skill_level(32, 40)
pc.set_skill_level(33, 40)
pc.set_skill_level(34, 40)
pc.set_skill_level(35, 40)
elseif klasa == "Ninja Archer" then
pc.set_skill_level(46, 40)
pc.set_skill_level(47, 40)
pc.set_skill_level(48, 40)
pc.set_skill_level(49, 40)
pc.set_skill_level(50, 40)
elseif klasa == "Sura WP" then
pc.set_skill_level(61, 40)
pc.set_skill_level(62, 40)
pc.set_skill_level(63, 40)
pc.set_skill_level(64, 40)
pc.set_skill_level(65, 40)
pc.set_skill_level(66, 40)
elseif klasa == "Sura BM" then
pc.set_skill_level(76, 40)
pc.set_skill_level(77, 40)
pc.set_skill_level(78, 40)
pc.set_skill_level(79, 40)
pc.set_skill_level(80, 40)
pc.set_skill_level(81, 40)
elseif klasa == "Szaman Smok" then
pc.set_skill_level(91, 40)
pc.set_skill_level(92, 40)
pc.set_skill_level(93, 40)
pc.set_skill_level(94, 40)
pc.set_skill_level(95, 40)
pc.set_skill_level(96, 40)
elseif klasa == "Szaman Healer" then
pc.set_skill_level(106, 40)
pc.set_skill_level(107, 40)
pc.set_skill_level(108, 40)
pc.set_skill_level(109, 40)
pc.set_skill_level(110, 40)
pc.set_skill_level(111, 40)
else
say_title(mob_name(20092)..":")
say("Coś tu nie gra...")
return
end
end
elseif a == 3 then
say_title(mob_name(20092)..":")
say("Chcesz 30 poziom Konia?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20092)..":")
horse.set_level(30)
say("No i już.")
end
elseif a == 4 then
say_title(mob_name(20092)..":")
say("Chcesz 10 poziom Przwołania Konia?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20092)..":")
say("No i już.")
pc.set_skill_level(131, 10)
end
elseif a == 5 then
say_title(mob_name(20092)..":")
say("Jaką chcesz rangę?")
local c = select("Rycerski","Okrutny","Anuluj")
if c == 3 then
return
elseif c == 1 then
pc.change_alignment(2000000)
elseif c == 2 then
pc.change_alignment(-2000000)
end
elseif a == 6 then
return
end
end
end
end

 

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Poprawi ktos tego questa??

Po kliknięciu na itemek nic się niewyświetla

 

quest gm_mode begin
state start begin
	when 40001.use with pc.is_gm() begin
		local s=select("Ulepsz Postać ", "Anuluj")
			if a==2 then
			return

			elseif a==1 then
				local s=select("Yang", "Item", "Exp", "Ranga", "Sille na P", "Ulepsz konia", "Anuluj")
				if s==7 then
				return

				elseif s==1 then
					say("Wpisz ilość yang: ")
					local ile = tonumber(input())
					if ile+pc.get_money() >= 2000000000 then
						say("Błąd: Wpisano za dużą ilość.")
						return
					else
						pc.changemoney(ile)
					end

				elseif s==2 then
					say("Wpisz id itemku: ")
					local id = tonumber(input())
					say("Wpisz ilość: ")
					local numb = tonumber(input())
					pc.give_item2(id, numb)

				elseif s==3 then
					say("Wpisz ilość expa: ")
					local exp = tonumber(input())
					pc.give_exp2(exp)

				elseif s==4 then
					local q=select("Dodaj Range", "Odejmij Range", "Anuluj")
					if q==1 then
						say("Ile punktów rangi dodać? ")
						say("")
						say("Informacja:")
						say("Dodaj 00 na końcu.")
						local ranga = tonumber(input())
						pc.get_alignment(ranga)

					elseif q==2 then
						say("Ile punktów rangi odjąć? ")
						say("")
						say("Informacja:")
						say("Dodaj 00 na końcu.")
						local ranga1 = tonumber(input())
						pc.get_alignment(ranga1)

					elseif q==3 then
						return
					end

				elseif s==5 then
					say("Czy chcesz zmienić wszystkie skile na poziom Perfect Master?")
					local w=select("Tak", "Nie")
					if w==2 then
						return

					elseif w==1 then
						if pc.get_job() == 0 and pc.get_skill_group()==1 then
							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)

						elseif pc.get_job()==0 and pc.get_skill_group()==2 then
							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)

						elseif pc.get_job()==1 and pc.get_skill_group()==1 then
							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)

						elseif pc.get_job()==1 and pc.get_skill_group()==2 then
							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) 

						elseif pc.get_job()==2 and pc.get_skill_group()==1 then
							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) 

						elseif pc.get_job()==2 and pc.get_skill_group()==2 then
							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)

						elseif pc.get_job()==3 and pc.get_skill_group()==1 then
							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)

						elseif pc.get_job()==3 and pc.get_skill_group()==2 then
							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)
						end
					end

				elseif s==6 then
					say("Wpisz lvl konia: ")
					local kon = tonumber(input())
					horse.set_level(kon)
					pc.set_skill_level(131,10)
				end
			end
	end
end
end

Opublikowano

A nadałeś itemowi type 18 i subtype 10 w item_proto?

 

Po drugie tutaj

                                                       say("Ile punktów rangi dodać? ")
                                                       say("")
                                                       say("Informacja:")
                                                       say("Dodaj 00 na końcu.")
                                                       local ranga = tonumber(input())
                                                       pc.get_alignment(ranga)

 

pc.get_alignment() sprawdza rangę gracza, a nie zmienia ją. zmien na

pc.change_alignment()

 

 

oraz zamiast "dodaj 00 na końcu zrób to tak:

pc.change_alignment(ranga*100)

 

To tylko estetyka, ale jednak ;p

 

 

//edit

spróbuj:

quest gm_mode begin
   	state start begin
           	when 40001.use with pc.is_gm() begin
                   	local s=select("Ulepsz Postać ", "Anuluj")
                           	if a==2 then
                           	return

                           	elseif a==1 then
                                   	local s=select("Yang", "Item", "Exp", "Ranga", "Sille na P", "Ulepsz konia", "Anuluj")
                                   	if s==7 then
                                   	return

                                   	elseif s==1 then
                                           	say("Wpisz ilość yang: ")
                                           	local ile = tonumber(input())
                                           	if ile+pc.get_money() >= 2000000000 then
                                                   	say("Błąd: Wpisano za dużą ilość.")
                                                   	return
                                           	else
                                                   	pc.changemoney(ile)
                                           	end

                                   	elseif s==2 then
                                           	say("Wpisz id itemku: ")
                                           	local id = tonumber(input())
                                           	say("Wpisz ilość: ")
                                           	local numb = tonumber(input())
                                           	pc.give_item2(id, numb)

                                   	elseif s==3 then
                                           	say("Wpisz ilość expa: ")
                                           	local exp = tonumber(input())
                                           	pc.give_exp2(exp)

                                   	elseif s==4 then
                                           	local q=select("Dodaj Range", "Odejmij Range", "Anuluj")
                                           	if q==1 then
                                                   	say("Ile punktów rangi dodać? ")
                                                   	say("")

                                                   	local ranga = tonumber(input())
                                                   	pc.get_alignment(ranga*100)

                                           	elseif q==2 then
                                                   	say("Ile punktów rangi odjąć? ")
                                                   	say("")

                                                   	local ranga1 = tonumber(input())
                                                   	pc.change_alignment(ranga1*100)

                                           	elseif q==3 then
                                                   	return
                                           	end

                                   	elseif s==5 then
                                           	say("Czy chcesz zmienić wszystkie skile na poziom Perfect Master?")
                                           	local w=select("Tak", "Nie")
                                           	if w==2 then
                                                   	return

                                           	elseif w==1 then
                                                   	if pc.get_job() == 0 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==0 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==2 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==1 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==2 then
                                                           	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)
                                                   	end

                                   	elseif s==6 then
                                           	say("Wpisz lvl konia: ")
                                           	local kon = tonumber(input())
                                           	horse.set_level(kon)
                                           	pc.set_skill_level(131,10)
                                   	end
                           	end
           	end
   	end
end
end


 

Opublikowano
Mam prośbę o questa ;D

 

A mianowicie...

Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 na 147 lvl (treść rozmowy wpisze sam), musimy** zabić 2291 na początek misji 'na zachętę' dostajemy 10kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 )*. po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy** zabić jeszcze (tym razem jednego potworka) 1192.

*To z wybraniem ilości nie musi być, możemy zabić np. 1smoka i starczy :)

**Opcja z Akceptuj , Odrzuć

 

;)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

A nadałeś itemowi type 18 i subtype 10 w item_proto?

 

Po drugie tutaj

                                                       say("Ile punktów rangi dodać? ")
                                                       say("")
                                                       say("Informacja:")
                                                       say("Dodaj 00 na końcu.")
                                                       local ranga = tonumber(input())
                                                       pc.get_alignment(ranga)

 

pc.get_alignment() sprawdza rangę gracza, a nie zmienia ją. zmien na

pc.change_alignment()

 

 

oraz zamiast "dodaj 00 na końcu zrób to tak:

pc.change_alignment(ranga*100)

 

To tylko estetyka, ale jednak ;p

 

 

//edit

spróbuj:

quest gm_mode begin
   	state start begin
           	when 40001.use with pc.is_gm() begin
                   	local s=select("Ulepsz Postać ", "Anuluj")
                           	if a==2 then
                           	return

                           	elseif a==1 then
                                   	local s=select("Yang", "Item", "Exp", "Ranga", "Sille na P", "Ulepsz konia", "Anuluj")
                                   	if s==7 then
                                   	return

                                   	elseif s==1 then
                                           	say("Wpisz ilość yang: ")
                                           	local ile = tonumber(input())
                                           	if ile+pc.get_money() >= 2000000000 then
                                                   	say("Błąd: Wpisano za dużą ilość.")
                                                   	return
                                           	else
                                                   	pc.changemoney(ile)
                                           	end

                                   	elseif s==2 then
                                           	say("Wpisz id itemku: ")
                                           	local id = tonumber(input())
                                           	say("Wpisz ilość: ")
                                           	local numb = tonumber(input())
                                           	pc.give_item2(id, numb)

                                   	elseif s==3 then
                                           	say("Wpisz ilość expa: ")
                                           	local exp = tonumber(input())
                                           	pc.give_exp2(exp)

                                   	elseif s==4 then
                                           	local q=select("Dodaj Range", "Odejmij Range", "Anuluj")
                                           	if q==1 then
                                                   	say("Ile punktów rangi dodać? ")
                                                   	say("")

                                                   	local ranga = tonumber(input())
                                                   	pc.get_alignment(ranga*100)

                                           	elseif q==2 then
                                                   	say("Ile punktów rangi odjąć? ")
                                                   	say("")

                                                   	local ranga1 = tonumber(input())
                                                   	pc.change_alignment(ranga1*100)

                                           	elseif q==3 then
                                                   	return
                                           	end

                                   	elseif s==5 then
                                           	say("Czy chcesz zmienić wszystkie skile na poziom Perfect Master?")
                                           	local w=select("Tak", "Nie")
                                           	if w==2 then
                                                   	return

                                           	elseif w==1 then
                                                   	if pc.get_job() == 0 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==0 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==2 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==1 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==2 then
                                                           	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)
                                                   	end

                                   	elseif s==6 then
                                           	say("Wpisz lvl konia: ")
                                           	local kon = tonumber(input())
                                           	horse.set_level(kon)
                                           	pc.set_skill_level(131,10)
                                   	end
                           	end
           	end
   	end
end
end

 

 

Pojawia się opcja Anuluj oraz Ulepsz postać

jednak niezależnie co wybiorę okno znika i nic się nie dzieje

Opublikowano

ok już wiem o co chodzi

zaraz sprawdze i dam edita

 

 

Edit:

6 opcja nie działą, czyli ulepszenie konia

Gdy wybieram tę opcje następuje zamkniecie okna

Opublikowano

sprawdź.

quest gm_mode begin
   	state start begin
           	when 40001.use with pc.is_gm() begin
                   	local s=select("Ulepsz Postać ", "Anuluj")
                           	if s==2 then
                           	return

                           	elseif s==1 then
                                   	local s=select("Yang", "Item", "Exp", "Ranga", "Sille na P", "Ulepsz konia", "Anuluj")
                                   	if s==7 then
                                   	return

                                   	elseif s==1 then
                                           	say("Wpisz ilość yang: ")
                                           	local ile = tonumber(input())
                                           	if ile+pc.get_money() >= 2000000000 then
                                                   	say("Błąd: Wpisano za dużą ilość.")
                                                   	return
                                           	else
                                                   	pc.changemoney(ile)
                                           	end

                                   	elseif s==2 then
                                           	say("Wpisz id itemku: ")
                                           	local id = tonumber(input())
                                           	say("Wpisz ilość: ")
                                           	local numb = tonumber(input())
                                           	pc.give_item2(id, numb)

                                   	elseif s==3 then
                                           	say("Wpisz ilość expa: ")
                                           	local exp = tonumber(input())
                                           	pc.give_exp2(exp)

                                   	elseif s==4 then
                                           	local q=select("Dodaj Range", "Odejmij Range", "Anuluj")
                                           	if q==1 then
                                                   	say("Ile punktów rangi dodać? ")
                                                   	say("")

                                                   	local ranga = tonumber(input())
                                                   	pc.get_alignment(ranga*100)

                                           	elseif q==2 then
                                                   	say("Ile punktów rangi odjąć? ")
                                                   	say("")

                                                   	local ranga1 = tonumber(input())
                                                   	pc.change_alignment(ranga1*100)

                                           	elseif q==3 then
                                                   	return
                                           	end

                                   	elseif s==5 then
                                           	say("Czy chcesz zmienić wszystkie skile na poziom Perfect Master?")
                                           	local w=select("Tak", "Nie")
                                           	if w==2 then
                                                   	return

                                           	elseif w==1 then
                                                   	if pc.get_job() == 0 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==0 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==1 and pc.get_skill_group()==2 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==1 then
                                                           	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) 

                                                   	elseif pc.get_job()==2 and pc.get_skill_group()==2 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==1 then
                                                           	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)

                                                   	elseif pc.get_job()==3 and pc.get_skill_group()==2 then
                                                           	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)
                                                   	end
													end

                                   	elseif s==6 then
                                           	say("Wpisz lvl konia: ")
                                           	local kon = tonumber(input())
                                           	horse.set_level(kon)
                                           	pc.set_skill_level(131,10)
                                   	end
                           	end
           	end
   	end
end


 

Opublikowano

źle na początku ustawiłeś zmienne lokalne, ale zauważyłem to i poprawiłem

Co do rangi to nie trzeba mnożyć przez 100

tyle ile wpisze tyle dostanę

a co do konia to edny były źle umiejscowione

w queście wyżej jest ok :)

Dzięki

juz wszystko działa

max +

Opublikowano

@UP

 

quest handlarka_g begin
       state start begin
               when 9010.chat."Daj mi skille na G" begin
               say_title ("Handlarz:")
               say ("")
               say ("Chcesz otrzymać skille na G1 ?")
               local s = select("Tak", "Nie")

               if s == 1 then 
               pc . set_skill_level ( 1 , 30 )
               pc . set_skill_level ( 2 , 30 )
               pc . set_skill_level ( 3 , 30 )
               pc . set_skill_level ( 4 , 30 )
               pc . set_skill_level ( 5 , 30 )
               pc . set_skill_level ( 16 , 30 )
               pc . set_skill_level ( 17 , 30 )
               pc . set_skill_level ( 18 , 30 )
               pc . set_skill_level ( 19 , 30 )
               pc . set_skill_level ( 20 , 30 )
               pc . set_skill_level ( 31 , 30 )
               pc . set_skill_level ( 32 , 30 )
               pc . set_skill_level ( 33 , 30 )
               pc . set_skill_level ( 34 , 30 )
               pc . set_skill_level ( 35 , 30 )
               pc . set_skill_level ( 46 , 30 )
               pc . set_skill_level ( 47 , 30 )
               pc . set_skill_level ( 48 , 30 )
               pc . set_skill_level ( 49 , 30 )
               pc . set_skill_level ( 50 , 30 )
               pc . set_skill_level ( 61 , 30 )
               pc . set_skill_level ( 62 , 30 )
               pc . set_skill_level ( 63 , 30 )
               pc . set_skill_level ( 64 , 30 )
               pc . set_skill_level ( 65 , 30 )
               pc . set_skill_level ( 66 , 30 )
               pc . set_skill_level ( 76 , 30 )
               pc . set_skill_level ( 77 , 30 )
               pc . set_skill_level ( 78 , 30 )
               pc . set_skill_level ( 79 , 30 )
               pc . set_skill_level ( 80 , 30 )
               pc . set_skill_level ( 81 , 30 )
               pc . set_skill_level ( 91 , 30 )
               pc . set_skill_level ( 92 , 30 )
               pc . set_skill_level ( 93 , 30 )
               pc . set_skill_level ( 94 , 30 )
               pc . set_skill_level ( 95 , 30 )
               pc . set_skill_level ( 96 , 30 )
               pc . set_skill_level ( 106 , 30 )
               pc . set_skill_level ( 107 , 30 )
               pc . set_skill_level ( 108 , 30 )
               pc . set_skill_level ( 109 , 30 )
               pc . set_skill_level ( 110 , 30 )
               pc . set_skill_level ( 111 , 30 )
               else
               return
               end
       end
       end

 

Jeśli chcesz zmienić NPC u którego będzie się brać skille musisz zmienić to:

 

 

when 9010.chat."Daj mi skille na G" begin

 

 

Na id npc, którego chcesz.

 

Nie sprawdzałem czy działa - powinno.

ex

Opublikowano

@UP

 

quest handlarka_g begin
       state start begin
               when 9010.chat."Daj mi skille na G" begin
               say_title ("Handlarz:")
               say ("")
               say ("Chcesz otrzymać skille na G1 ?")
               local s = select("Tak", "Nie")

               if s == 1 then 
               pc . set_skill_level ( 1 , 30 )
               pc . set_skill_level ( 2 , 30 )
               pc . set_skill_level ( 3 , 30 )
               pc . set_skill_level ( 4 , 30 )
               pc . set_skill_level ( 5 , 30 )
               pc . set_skill_level ( 16 , 30 )
               pc . set_skill_level ( 17 , 30 )
               pc . set_skill_level ( 18 , 30 )
               pc . set_skill_level ( 19 , 30 )
               pc . set_skill_level ( 20 , 30 )
               pc . set_skill_level ( 31 , 30 )
               pc . set_skill_level ( 32 , 30 )
               pc . set_skill_level ( 33 , 30 )
               pc . set_skill_level ( 34 , 30 )
               pc . set_skill_level ( 35 , 30 )
               pc . set_skill_level ( 46 , 30 )
               pc . set_skill_level ( 47 , 30 )
               pc . set_skill_level ( 48 , 30 )
               pc . set_skill_level ( 49 , 30 )
               pc . set_skill_level ( 50 , 30 )
               pc . set_skill_level ( 61 , 30 )
               pc . set_skill_level ( 62 , 30 )
               pc . set_skill_level ( 63 , 30 )
               pc . set_skill_level ( 64 , 30 )
               pc . set_skill_level ( 65 , 30 )
               pc . set_skill_level ( 66 , 30 )
               pc . set_skill_level ( 76 , 30 )
               pc . set_skill_level ( 77 , 30 )
               pc . set_skill_level ( 78 , 30 )
               pc . set_skill_level ( 79 , 30 )
               pc . set_skill_level ( 80 , 30 )
               pc . set_skill_level ( 81 , 30 )
               pc . set_skill_level ( 91 , 30 )
               pc . set_skill_level ( 92 , 30 )
               pc . set_skill_level ( 93 , 30 )
               pc . set_skill_level ( 94 , 30 )
               pc . set_skill_level ( 95 , 30 )
               pc . set_skill_level ( 96 , 30 )
               pc . set_skill_level ( 106 , 30 )
               pc . set_skill_level ( 107 , 30 )
               pc . set_skill_level ( 108 , 30 )
               pc . set_skill_level ( 109 , 30 )
               pc . set_skill_level ( 110 , 30 )
               pc . set_skill_level ( 111 , 30 )
               else
               return
               end
       end
       end

 

Jeśli chcesz zmienić NPC u którego będzie się brać skille musisz zmienić to:

 

 

when 9010.chat."Daj mi skille na G" begin

 

 

Na id npc, którego chcesz.

 

Nie sprawdzałem czy działa - powinno.

właśnie sam znalazłem coś takiego i zmieniłem z p na g i nie dziła ;<

Opublikowano

@UP Hmmm. Jeszcze spróbuj tego:

 

----------------------------------------------------
-- Metin2 Triadica.net
-- Kapitan Quest By Bambus3k
-- Give Perfect Master Skill
----------------------------------------------------
quest qive_perfect_master_skill begin
       state start begin
               when 20355.chat."Chciałbym Dostać Skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("G jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na G?")

               local s = select("Tak", "Nie")
if s == 1 then
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 30)
pc . set_skill_level (2, 30)
pc . set_skill_level (3, 30)
pc . set_skill_level (4, 30)
pc . set_skill_level (5, 30)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 30)
pc . set_skill_level (17, 30)
pc . set_skill_level (18, 30)
pc . set_skill_level (19, 30)
pc . set_skill_level (20, 30)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)      
pc.set_skill_level(35, 30)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 30)
pc.set_skill_level(47, 30)
pc.set_skill_level(48, 30)
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)      
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)      
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)      
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
say_title("Kapitan")
say("Zrobione!")
say_reward("Otrzymano Skille na G")
else
return
end
end
end
end

 

Jak nie zadziała to czekaj na jakiś zaawansowanych.

ex

Opublikowano

@UP Hmmm. Jeszcze spróbuj tego:

 

----------------------------------------------------
-- Metin2 Triadica.net
-- Kapitan Quest By Bambus3k
-- Give Perfect Master Skill
----------------------------------------------------
quest qive_perfect_master_skill begin
       state start begin
               when 20355.chat."Chciałbym Dostać Skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("G jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na G?")

               local s = select("Tak", "Nie")
if s == 1 then
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 30)
pc . set_skill_level (2, 30)
pc . set_skill_level (3, 30)
pc . set_skill_level (4, 30)
pc . set_skill_level (5, 30)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 30)
pc . set_skill_level (17, 30)
pc . set_skill_level (18, 30)
pc . set_skill_level (19, 30)
pc . set_skill_level (20, 30)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)      
pc.set_skill_level(35, 30)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 30)
pc.set_skill_level(47, 30)
pc.set_skill_level(48, 30)
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)      
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)      
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)      
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
say_title("Kapitan")
say("Zrobione!")
say_reward("Otrzymano Skille na G")
else
return
end
end
end
end

 

Jak nie zadziała to czekaj na jakiś zaawansowanych.

przed chwilką właśnie też to znalazłem i próbuje dodać i błąd core dumped hehe ;>

Opublikowano

@UP

quest x begin
state start begin
when kill with mob_vnum >= 8001 and mob_vnum <=8027 begin
game.drop_item(50513, 1)
game.drop_item(50513, 1)
game.drop_item(50513, 1)
end
end
end


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...