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

Opublikowano

Witam,

mam prośbę o questa.

 

1. Chodziłoby o coś takiego, w m1 bedzie stał npc, gdy sie na niego kliknie bedzie się mialo dwie opcje do wyboru

-Przenies na event
I druga tylko dla GM
- Rozpocznij event

Quest miałby polegać na tym, że gdy gm wciśnie rozpocznij event, aktywuje sie opcja "Przenies na event", wczesniej jesli gracz ja wcisnie zostaje wyswietlona informacja

Nie ma zadnego eventu

Tym npc miałby być 20095, a przenosić by miało na kordy 832 00 - czyli mapka gm.

 

Z góry dziękuj, dam limit plusów i 5 w profilu.

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest event begin
state start begin
	when 20095.chat."GM: Rozpocznij Event!" with pc.is_gm() and game.get_event_flag("event") == 0 begin
		say_title(mob_name(20095)..":")
		say("Rozpocząć event?")
		local s = select("Tak", "Anuluj")
		if s == 2 then
			say_title(mob_name(20095)..":")
			say("Wróć gdy zmienisz zdanie.")
		elseif s == 1 then
			say_title(mob_name(20095)..":")
			say("Twoje życzenie jest dla mnie rozkazem.")
			game.set_event_flag("event", 1)
		end
	end
	when 20095.chat."GM: Zakończ Event" with pc.is_gm() and game.get_event_flag("event") == 1 begin
		say_title(mob_name(20095)..":")
		say("Zakończyć event?")
		local b = select("Tak", "Anuluj")
		if b == 2 then
			say_title(mob_name(20095)..":")
			say("Wróć gdy zmienisz zdanie.")
		elseif b == 1 then
			say_title(mob_name(20095)..":")
			say("Twoje życzenie jest dla mnie rozkazem.")
			game.set_event_flag("event", 0)
		end
	end
	when 20095.chat."Przenieś na event!" begin
		say_title(mob_name(20095)..":")
		if game.get_event_flag("event") == 0 then
			say("Aktualnie event się nie odbywa.")
		elseif game.get_event_flag("event") == 1 then
			say("Czy na pewno przenieść na event?")
			local a = select("Tak", "Anuluj")
			if a == 2 then
				return
			elseif a == 1 then
				say_title(mob_name(20095)..":")
				say("Trzymaj się!")
				wait()
				pc.warp(83200, 0)
				return
			end
		else
			return
		end
	end
end
end

 

 

Powinno działać :)

 

edit. znalazłem jeden drobny błąd, teraz powinno już wszystko działać.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

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

Sunushi

quest tsyy3y begin
       state start begin
               when 9001.chat."Misja na Zaisty Kamien " begin
                       say_title(mob_name(9001)..":")
                       say("Witaj wojowniku! Czy chcesz zacząć tę ciężką misje")
                       say("na zdobycie tego klejnotu? Jeżeli tak to zaakceptuj to...")
                       say("Jednak pamiętaj, że nie będzie to łatwe!")
                       say_title("Wybieraj!")
                       say("")
                       say("Czy chcesz zacząć misję?")
                       local a = select("Tak", "Anuluj")
                       if a == 2 then
                               return
                       elseif a == 1 then
                               say_title(mob_name(9001)..":")
                               say("Zuch chłopak! Pierwszy przedmiot znajdziesz u Niebian. Smoka!")
                       end
               end

               when 2493.kill begin
                   local n = number(1,10)
                   if n < 8 then
                       pc.give_item2(71130)
                       syschat("Brawo! Zdobyłeś pierwszy przedmiot!")
                       syschat("Kolejny przedmiot znajdziesz u Umarłego Rozpruwacza..")
                       set_state(drugi_item)
                   end
               end
       end

       state drugi_item begin
           when 1093.kill begin
               local n = number(1,10)
               if n == 1 then
                   pc.give_item2(71129)
                   syschat("Brawo zdobyłeś drugi przedmiot!")
                   set_state(trzeci_item)
               end
           end
       end

       state trzeci_item begin
               when 2493.kill begin
                   local n = number(1, 10)
                   if n <= 50 then
                       pc.give_item(71123)
                       say_title("Masz wszystkie przedmioty!")
                       say("Idz do Potomka Haya i pokaż mu znalezione przedmioty!")
                   end
               end

               when 9001.chat."Zdobyłem przedmioty!!" begin
                       say_title("Potomek Haya:")
                       say("Boże! To te przedmioty! Na prawdę je")
                       say("zdobyłeś! No dobrze... Teraz został Ci ostatni krok!")
                       say("musisz iść do Komnaty smoka i przerobić te itemy w ")
                       say("jeden... Zaisty Kamień!")
               end
       end
end

Tak jak mówiłem dropi tylko pierwszy item a drugi już nie chce ; d

11573538277329494069.gif

Opublikowano

Usuń wszystko co związane z tą misją z object, następnie w player -> quest usuń wszystko co związane z tą misją, zrób qc, sprawdź czy na pewno przeszedł przez niego cały quest i wtedy spróbuj.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam wszystkich!

Mam do was małą prośbę związaną z Questami, potrzebuję następującego:

Gdy przyjdziemy do Yonah (20017), pojawi się nam okno : "Wymień rudę na bonusy"

Gdy wybierzemy tą opcję pojawi się okno wyboru:

Na górze napis: Jaką rudę chcesz wymienić?

 

A poniżej wybór:

 

a) Rudę Ebonitu ( +10 Siły) (ID Rudy 50608) (800 sztuk)

B) Rudę Kryształu ( +3000 PŻ ) (ID Rudy 50611) (1000 sztuk)

c) Rudę Niebiańskich Łez ( +100 Obrony) (ID Rudy 50613) (1200 sztuk)

d) Rudę Ametystu ( +2000 PE) (ID Rudy 50612) (1000 sztuk)

e) Rudę Złota ( +10 Inteligencji) (ID Rudy 50606) (800 sztuk)

f) Rudę Białego Złota ( +10 Zwinności ) (ID 50610) (800 sztuk)

g) Rudę Jadeitu ( +10 Energii Życiowej ) (ID 50607) (800 sztuk)

h) Rudę Miedzi ( +20% Szybkości Ruchu) (ID 50604) (600 sztuk)

 

Gdy wybierzemy którąś z opcji pojawi się informacja od Yonah'a iż za odpowiednią ilość przydzieli nam odpowiedni bonus.

Czy możliwe jest aby w Queście widoczne były ikony poszczególnych rud? :D

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Witam wszystkich!

Mam do was małą prośbę związaną z Questami, potrzebuję następującego:

Gdy przyjdziemy do Yonah (20017), pojawi się nam okno : "Wymień rudę na bonusy"

Gdy wybierzemy tą opcję pojawi się okno wyboru:

Na górze napis: Jaką rudę chcesz wymienić?

 

A poniżej wybór:

 

a) Rudę Ebonitu ( +10 Siły) (ID Rudy 50608) (800 sztuk)

B) Rudę Kryształu ( +3000 PŻ ) (ID Rudy 50611) (1000 sztuk)

c) Rudę Niebiańskich Łez ( +100 Obrony) (ID Rudy 50613) (1200 sztuk)

d) Rudę Ametystu ( +2000 PE) (ID Rudy 50612) (1000 sztuk)

e) Rudę Złota ( +10 Inteligencji) (ID Rudy 50606) (800 sztuk)

f) Rudę Białego Złota ( +10 Zwinności ) (ID 50610) (800 sztuk)

g) Rudę Jadeitu ( +10 Energii Życiowej ) (ID 50607) (800 sztuk)

h) Rudę Miedzi ( +20% Szybkości Ruchu) (ID 50604) (600 sztuk)

 

Gdy wybierzemy którąś z opcji pojawi się informacja od Yonah'a iż za odpowiednią ilość przydzieli nam odpowiedni bonus.

Czy możliwe jest aby w Queście widoczne były ikony poszczególnych rud? :D

 

Questa już zaczynam pisać, jeśli chodzi o przedstawienie poszczególnych rud to zapewne nie da się ich umieścić w polach wyboru. Ew. można zrobić tak, że w miejscu gdzie są dialogi to porobić prezentacje, lecz to by zajęło strasznie dużo miejsca. Pytanie, przedstawić bonusy w formie dialogu npc czy jako obrazki? Rude ma się przeciągać na npc czy ma się wybierać dany przetop z listy?

 

edit. mała przerwa od kompa, za jakieś 30 minut zabiore się za pisanie :)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Questa już zaczynam pisać, jeśli chodzi o przedstawienie poszczególnych rud to zapewne nie da się ich umieścić w polach wyboru. Ew. można zrobić tak, że w miejscu gdzie są dialogi to porobić prezentacje, lecz to by zajęło strasznie dużo miejsca. Pytanie, przedstawić bonusy w formie dialogu npc czy jako obrazki? Rude ma się przeciągać na npc czy ma się wybierać dany przetop z listy?

 

edit. mała przerwa od kompa, za jakieś 30 minut zabiore się za pisanie :)

 

Chodzi mi o to aby dało się jakoś wybrać jaką rudę chcę oddać, zrób tak aby wyglądało to ładnie :)

Bonusy możesz przedstawić jako obrazki, rudę można oddawać poprzez przeciągnięcie, lub jak np. w przypadku oddawania ziół, czyli przenosimy rudę do "Kosza z ziołami" jak np. u Yu_Hwan.

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Sunushi, będę pierwszy :P

 

@MorlinkaUU11

Quest z rudami:

 

--------------------------
-- Quest Metin2
-- Wymiana Rudy Na Bonusy
-- By Phaser
--------------------------

quest ores_to_bonus begin
state start begin
	when 20017.chat."Wymień rudę na bonusy" begin
		say_title("Yonah:")
		say("Jaką rudę chcesz wymienić?")
		local ore = select("Ruda Ebonitu","Ruda Kryształu","Ruda Niebiańskich Łez","Ruda Ametystu","Inne","Anuluj")
		if ore == 1 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 800 sztuk Rudy")
			say("Ebonitu na bonus +10 do Siły?")
			say_item("Ruda Ebonitu",50608,"")
			local ebonitselect = select("Tak","Nie")
			if ebonitselect == 1 then
				if pc.count_item(50608)>=800 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +10 do siły!")
					affect.add_collect(apply.STR, 10, 60*60*24*365*60)
					pc.remove_item(50608,800)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Ebonitu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
		elseif ore == 2 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1000 sztuk Rudy")
			say("Krzyształu na bonus +3000 do PŻ?")
			say_item("Ruda Kryształu",50611,"")
			local crystalselect = select("Tak","Nie")
			if crystalselect == 1 then
				if pc.count_item(50611)>=1000 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +3000 do PŻ!")
					affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
					pc.remove_item(50611,1000)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Kryształu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
		elseif ore == 3 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1200 sztuk Rudy")
			say("Nieb. Łez na bonus +100 do Obrony?")
			say_item("Ruda Nieb. Łez",50613,"")
			local heavenselect = select("Tak","Nie")
			if heavenselect == 1 then
				if pc.count_item(50613)>=1200 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +100 do Obrony!")
					affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*24*365*60)
					pc.remove_item(50613,1200)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Niebiańskich Łez!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
		elseif ore == 4 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1000 sztuk Rudy")
			say("Ametystu na bonus +2000 do PE?")
			say_item("Ruda Ametystu",50612,"")
			local amethystselect = select("Tak","Nie")
			if amethystselect == 1 then
				if pc.count_item(50612)>=1000 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +2000 do PE!")
					affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
					pc.remove_item(50612,1000)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Ametystu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
		elseif ore == 5 then
			say_title("Yonah:")
			say("Jaką rudę chcesz wymienić?")
			local ore2 = select("Ruda Złota","Ruda Białego Złota","Ruda Jadeitu","Ruda Miedzi","Anuluj")
				if ore2 == 1 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Złota na bonus +10 do Intelignecji?")
					say_item("Ruda Złota",50606,"")
					local goldselect = select("Tak","Nie")
					if goldselect == 1 then
						if pc.count_item(50606)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Inteligencji!")
							affect.add_collect(apply.INT, 10, 60*60*24*365*60)
							pc.remove_item(50606,800)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Złota!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
				elseif ore2 == 2 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Białego Złota na bonus +10 do Zwinności?")
					say_item("Ruda Białego Złota",50610,"")
					local whitegoldselect = select("Tak","Nie")
					if whitegoldselect == 1 then
						if pc.count_item(50610)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Zwinności!")
							affect.add_collect(apply.DEX, 10, 60*60*24*365*60)
							pc.remove_item(50610,800)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Białego Złota!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
				elseif ore2 == 3 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Jadeitu na bonus +10 do Energii Życiowej?")
					say_item("Ruda Jadeitu",50607,"")
					local jadeitselect = select("Tak","Nie")
					if jadeitselect == 1 then
						if pc.count_item(50607)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Energii Życiowej!")
							affect.add_collect(apply.CON, 10, 60*60*24*365*60)
							pc.remove_item(50607,800)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Jadeitu!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
				elseif ore2 == 4 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 600 sztuk Rudy")
					say("Miedzi na bonus +20 do Szybkości Ruchu?")
					say_item("Ruda Miedzi",50604,"")
					local copperselect = select("Tak","Nie")
					if copperselect == 1 then
						if pc.count_item(50604)>=600 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +20 do Szybkości Ruchu!")
							affect.add_collect(apply.MOV_SPEED, 20, 60*60*24*365*60)
							pc.remove_item(50604,600)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Miedzi!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
				elseif ore2 == 5 then
					return
				end
		elseif ore == 6 then
			return
		end
	end
end
end

 

Opublikowano

Okej, dzięki za wyręczenie choć ja miałem ciut inny pomysł ;)

 

connect, pomyliłem się przy pisaniu funkcji (było pc.is.gm() zamiast pc.is_gm()). Skopiuj to, co teraz tam jest podane i powinno wszystko, ślicznie działać :)

 

edit. MorlinkaUU11, czy można sobie wybierać każdy bonus ile się razy chce?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Może ktoś napisać czemu ten quest nie działa ?

 

 

quest wiedzma begin

state start begin

when 1191.kill

notice_all(pc.get_name().." Zabil Lodowa Wiedzme. Gratulujemy!")

end

end

end

 

 

Wyskakuje Core dumped w 4 linijce. Tresc:

 

when doesn`t have begin-end clause. (notice_all)

ex

Opublikowano

Może ktoś napisać czemu ten quest nie działa ?

 

 

quest wiedzma begin

state start begin

when 1191.kill

notice_all(pc.get_name().." Zabil Lodowa Wiedzme. Gratulujemy!")

end

end

end

 

 

Wyskakuje Core dumped w 4 linijce. Tresc:

 

when doesn`t have begin-end clause. (notice_all)

 

 

quest wiedzma begin
state start begin
when 1191.kill begin
notice_all(pc.get_name().." Zabil Lodowa Wiedzme. Gratulujemy!")
end
end
end

;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

edit. MorlinkaUU11, czy można sobie wybierać każdy bonus ile się razy chce?

 

myślałem, ze np. każdy bonus 2 razy na postać :P

Oczywiście, jeżeli jest to możliwe :)

 

@edit. Czy wie ktoś może jak odbugować kamienie duchowe? Chodzi mi o zniwelowanie bugu.

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

myślałem, ze np. każdy bonus 2 razy na postać :P

Oczywiście, jeżeli jest to możliwe :)

 

@edit. Czy wie ktoś może jak odbugować kamienie duchowe? Chodzi mi o zniwelowanie bugu.

:D

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Film, niezbyt dużo mi powiedział :)

 

@edit. jakaś podpowiedź? ;x

i jak tam mój Queścik ;x

Phaser już Ci stworzył takiego questa aczkolwiek mogę go troszkę poprawić i wprowadzić limit jeśli chcesz. Co do filmiku to po prostu się nudziłem i jeśli umie się pisać questy to można łatwo go skopiować ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi:

Czy ten Quest jest już kompletny, czy coś w nim muszę jeszcze dopisać? :P

Wybacz, ale nie znam się na Questach, więc pytam :P

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Quest Phasera? Nie ma w nim zabezpieczenia, można sobie brać te bony ile razy się chce. Nie ma też podane cennika i gracz musi szukać i sprawdzać co dostanie za daną rudę.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Czy mógłbyś to "naprawić" według własnego uznania?

Byłbym bardzo wdzięczny ;)

 

@edit. Udostępnisz mi świecenie zbrojek z twojego serwera? ;)

@edit2. Phaser twój quest działa :) dzięki :)

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

@edit2. Phaser twój quest działa :) dzięki :)

 

Spx ;)

Mogę go przerobić żeby można było wziąć bon tylko raz.

Ale nie dzisiaj.

No chyba, że Sunushi zrobi.

Opublikowano

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest bonus_za_rude begin
state start begin
	when 20017.chat."Wymień rudę na bonus!" begin
		say_title(mob_name(20017)..":")
		if pc.getqf("bonus") == 2 then
			say("Niestety, wykorzystałeś już limit bonusów.")
			say_reward("Każdemu graczowi wolno wymienić ")
			say_reward("rudę tylko na dwa dowolne bonusy.")
		else
			say("Witaj "..pc.get_name().."!")
			say("Mogę wymienić kilka sztuk rudy na mały bon.")
			say("Chcesz skorzystać z moich usług?")
			local a = select("Tak","Nie, może innym razem")
			if a == 2 then
				say_title(mob_name(20017)..":")
				say("No dobrze, wróć gdy zmienisz zdanię.")
			elseif a == 1 then
				say_title(mob_name(20017)..":")
				say("Proszę, oto cennik:")
				say("- 10 siły za 800 sztuk Rudy Ebonitu,")
				say("- +3000 PŻ za 1000 sztuk Rudy Kryształu,")
				say("- +100 obrony za 1200 sztuk Rudy Nieb. Łez,")
				say("- +2000 PE za 1000 sztuk Rudy Ametystu,")
				say("- +10 Int za 800 sztuk Rudy Złota,")
				say("- +10 Zrę za 800 sztuk Rudy B. Złota,")
				say("- +10 Wit za 800 sztuk Rudy Jadeitu,")
				say("- +20% Szyb. Ruchu za 600 sztuk Rudy Miedzi.")
				wait()
				say_title(mob_name(20017)..":")
				say("Wybierz rudę, którą chcesz wymienić:")
				local s = select("Ebonit","Kryształ ","Nieb. Łzy","Ametyst","Złoto","B. Złoto","Jadeit","Miedź ","Anuluj")
				if s == 1 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50608) < 800 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
					say("Ebonitu na +10 Siły?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +10 siły!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.STR, 10, 60*60*24*365*60)
						pc.remove_item(50608,800)
					end
				elseif s == 2 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50611) < 1000 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 1000 sztuk Rudy")
					say("Kryształu na +3000 PŻ?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +3000 PŻ!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
						pc.remove_item(50611,1000)
					end
				elseif s == 3 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50613) < 1200 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 1200 sztuk Rudy")
					say("Nieb. Łez na +100 Obrony?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +100 Obrony!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*24*365*60)
						pc.remove_item(50613,1200)
					end
				elseif s == 4 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50612) < 1000 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 1000 sztuk Rudy")
					say("Ametystu na +2000 PE?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +2000 PE!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
						pc.remove_item(50612,1000)
					end
				elseif s == 5 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50606) < 800 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
					say("Złota na +10 Inteligencji?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +10 Inteligencji!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.INT, 10, 60*60*24*365*60)
						pc.remove_item(50606,800)
					end
				elseif s == 6 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50610) < 800 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
					say("Białego Złota na +10 Zręczności?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +10 Zręczności!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.DEX, 10, 60*60*24*365*60)
						pc.remove_item(50610,800)
					end
				elseif s == 7 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50607) < 800 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
					say("Jadeitu na +10 Witalności?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +10 Witalności!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.CON, 10, 60*60*24*365*60)
						pc.remove_item(50607,800)
					end
				elseif s == 8 then
					say_title(mob_name(20017)..":")
					if pc.count_item(50604) < 600 then
						say("Masz zbyt małą ilość rudy!")
						return
					end
					say("Czy na pewno chcesz wymienić 600 sztuk Rudy")
					say("Jadeitu na +20% Szybkości Ruchu?")
					local b = select("Tak","Anuluj")
					if b == 2 then
						return
					elseif b == 1 then
						say_title(mob_name(20017)..":")
						say("Otrzymałeś stały bon +20% Szybk. Ruchu!")
						local count = pc.getqf("bonus") + 1
						pc.setqf("bonus", count)
						affect.add_collect(apply.MOV_SPEED, 20, 60*60*24*365*60)
						pc.remove_item(50604,600)
					end
				elseif s == 9 then
					return
				end
			end
		end
	end
end
end

 

Dodany limit (2), jest cenniczek, wszystko przeszło przez qc a więc powinno działać. Co do świecenia - nie udostępnie ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@MorlinkaUU11

 

 

--------------------------
-- Quest Metin2
-- Wymiana Rudy Na Bonusy
-- By Phaser
--------------------------

quest ores_to_bonus begin
state start begin
	when 20017.chat."Wymień rudę na bonusy" begin
		say_title("Yonah:")
		say("Jaką rudę chcesz wymienić?")
		local ore = select("Ruda Ebonitu (Siła: +10)","Ruda Kryształu (Max. PŻ +3000)","Ruda Niebiańskich Łez (Obrona: +100)","Ruda Ametystu (Max. PE +2000)","Inne","Anuluj")
		if ore == 1 then
			if pc.getqf("Ebonit")==0 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 800 sztuk Rudy")
			say("Ebonitu na bonus +10 do Siły?")
			say_item("Ruda Ebonitu",50608,"")
			local ebonitselect = select("Tak","Nie")
			if ebonitselect == 1 then
				if pc.count_item(50608)>=800 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +10 do siły!")
					affect.add_collect(apply.STR, 10, 60*60*24*365*60)
					pc.remove_item(50608,800)
					pc.setqf("Ebonit",1)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Ebonitu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
		elseif ore == 2 then
			if pc.getqf("Crystal")==0 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1000 sztuk Rudy")
			say("Krzyształu na bonus +3000 do PŻ?")
			say_item("Ruda Kryształu",50611,"")
			local crystalselect = select("Tak","Nie")
			if crystalselect == 1 then
				if pc.count_item(50611)>=1000 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +3000 do PŻ!")
					affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
					pc.remove_item(50611,1000)
					pc.setqf("Crystal",1)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Kryształu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
		elseif ore == 3 then
			if pc.getqf("Heaven")==0 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1200 sztuk Rudy")
			say("Nieb. Łez na bonus +100 do Obrony?")
			say_item("Ruda Nieb. Łez",50613,"")
			local heavenselect = select("Tak","Nie")
			if heavenselect == 1 then
				if pc.count_item(50613)>=1200 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +100 do Obrony!")
					affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*24*365*60)
					pc.remove_item(50613,1200)
					pc.setqf("Heaven",1)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Niebiańskich Łez!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
		elseif ore == 4 then
			if pc.getqf("Amethyst")==0 then
			say_title("Yonah:")
			say("Czy chcesz wymienić 1000 sztuk Rudy")
			say("Ametystu na bonus +2000 do PE?")
			say_item("Ruda Ametystu",50612,"")
			local amethystselect = select("Tak","Nie")
			if amethystselect == 1 then
				if pc.count_item(50612)>=1000 then
					say_title("Yonah:")
					say("Otrzymałeś bonus +2000 do PE!")
					affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
					pc.remove_item(50612,1000)
					pc.setqf("Amethyst",1)
				else
					say_title("Yonah:")
					say("Nie posiadasz odpowiedniej ilości")
					say("Rudy Ametystu!")
				end
			else
				say_title("Yonah:")
				say("Wróć, gdy się zdecydujesz.")
			end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
		elseif ore == 5 then
			say_title("Yonah:")
			say("Jaką rudę chcesz wymienić?")
			local ore2 = select("Ruda Złota (Inteligencja: +10)","Ruda Białego Złota (Zwinność: +10)","Ruda Jadeitu (Energia Życiowa: +10)","Ruda Miedzi (Szybkość Ruchu +20)","Anuluj")
				if ore2 == 1 then
					if pc.getqf("Gold")==0 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Złota na bonus +10 do Intelignecji?")
					say_item("Ruda Złota",50606,"")
					local goldselect = select("Tak","Nie")
					if goldselect == 1 then
						if pc.count_item(50606)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Inteligencji!")
							affect.add_collect(apply.INT, 10, 60*60*24*365*60)
							pc.remove_item(50606,800)
							pc.setqf("Gold",1)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Złota!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
				elseif ore2 == 2 then
					say_title("Yonah:")
					if pc.getqf("Whitegold")==0 then
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Białego Złota na bonus +10 do Zwinności?")
					say_item("Ruda Białego Złota",50610,"")
					local whitegoldselect = select("Tak","Nie")
					if whitegoldselect == 1 then
						if pc.count_item(50610)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Zwinności!")
							affect.add_collect(apply.DEX, 10, 60*60*24*365*60)
							pc.remove_item(50610,800)
							pc.setqf("Whitegold",1)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Białego Złota!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
				elseif ore2 == 3 then
					if pc.getqf("Jadeit")==0 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 800 sztuk Rudy")
					say("Jadeitu na bonus +10 do Energii Życiowej?")
					say_item("Ruda Jadeitu",50607,"")
					local jadeitselect = select("Tak","Nie")
					if jadeitselect == 1 then
						if pc.count_item(50607)>=800 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +10 do Energii Życiowej!")
							affect.add_collect(apply.CON, 10, 60*60*24*365*60)
							pc.remove_item(50607,800)
							pc.setqf("Jadeit",1)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Jadeitu!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
				elseif ore2 == 4 then
					if pc.getqf("copper")==0 then
					say_title("Yonah:")
					say("Czy chcesz wymienić 600 sztuk Rudy")
					say("Miedzi na bonus +20 do Szybkości Ruchu?")
					say_item("Ruda Miedzi",50604,"")
					local copperselect = select("Tak","Nie")
					if copperselect == 1 then
						if pc.count_item(50604)>=600 then
							say_title("Yonah:")
							say("Otrzymałeś bonus +20 do Szybkości Ruchu!")
							affect.add_collect(apply.MOV_SPEED, 20, 60*60*24*365*60)
							pc.remove_item(50604,600)
							pc.setqf("copper",1)
						else
							say_title("Yonah:")
							say("Nie posiadasz odpowiedniej ilości")
							say("Rudy Miedzi!")
						end
					else
						say_title("Yonah:")
						say("Wróć, gdy się zdecydujesz.")
					end
			else
			say_title("Yonah:")
			say("Już masz ten bonus!")
			say("Nie możesz wymienić rudy ponownie.")
			end
				elseif ore2 == 5 then
					return
				end
		elseif ore == 6 then
			return
		end
	end
end
end

 

 

//Edit: Oj Sunushi pierwszy xD

 

//2 Edit: Sunushi ty zrobiłeś, że tylko dwa bonusy spośród wszystkich???

A nie chodziło czasem o każdy bonus 2 razy? (Ja zrobiłem każdy bonus raz)

Opublikowano

Może, zły dział, ale czy ktoś może posiada jakieś ładne świecenie zbrojek, coś jakby niebieska mgiełka?

+TUT jak dodać? ;x

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Jeśli to serwer 4fun to faktycznie, lepiej zrobić po 2 do każdego, tylko że strasznie baza się będzie zaśmiecać (każdy gracz może wygenerować 8 róznych rekordów). Ja wziełem pod uwagę serwer trudniejszy i można rozmawiać z nim tylko 2 razy. Jeden i drugi sposób zapewne działa. Koniec rozmów już na temat tego questa ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...