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

Proszę o poprawę tego questa. wyskakuje taki błąd:

 

 

syntax error : [string "start"]:12:: unexoected symbol near 'if'

 

biciemobow.quest : 63 : abort (core dumped)

 

 

 

quest bob_SAGET begin
state start begin
when 20083.chat."Bicie mobów na czas" begin
say_reward("Ubijanie mobów na czas jest B.Trudnym wyzwaniem!")
say("Musisz ubić kilka potworów i zobaczysz po ubiciu wszystkich jaki miałeś czas")
say("Jeżeli nagrasz film z ubijaniem potworów i zdobędziesz najlepszy czas ze wszystkich wygrasz nagrody!")
say_reward("Czy chcesz wejść na mapę?")
					local s = select("Chcę zrobić to wyzwanie!", "Rozmyśliłem się...")
if s == 2 then
return
elseif s == 1 then
									if pc.get_level() < 90 then
say("Wybacz, mogę wpuszczać tylko soby od 90 poziomu.")

															return
									if party.get_near_count() > 0 then
										say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę.")
											 return
									end
									if party.is_leader() then
										say("Nie możesz mieć PT na mapię ;/")
									end
							   else
say("Ok, wybierz sobie bony:")
local bony = select("20% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie")
if bony == 1 then
affect.add(apply.MOV_SPEED, 20, 60*60*24*365*60)
set_state(kwiatmix_bosy)
											  elseif bony == 2 then
											   affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
											   set_state(kwiatmix_bosy)

											  elseif bony == 3 then
											   affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
											   set_state(kwiatmix_bosy)

											  elseif bony == 4 then
											   affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
											   set_state(kwiatmix_bosy)
end
end
end
state kwiatmix_bosy begin
say("Ok, teraz wybierz sobie marmurek.")
local poli = select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
if poli == 1 then
											   pc.polymorphy(101, 500)
											   set_state(kwiatmix_bosy2)

elseif poli == 2 then
											   pc.polymorphy(502, 500)
											   set_state(kwiatmix_bosy2)

elseif poli == 3 then
											   pc.polymorphy(2031)
											   set_state(kwiatmix_bosy2)

							elseif poli == 4 then
											   pc.polymorphy(701)
											   set_state(kwiatmix_bosy2)
end
			end
end
state kwiatmix_bosy2 begin
			pc.setqf("priv_bicie_mobow", 1)
			d.join(73)
end
	end
when login with pc.in_dungeon() with pc.getgf("priv_bicie_mobow") == 1 begin
							if pc.getqf("priv_bicie_mobow") == 1 then
							 pc.setqf("priv_bicie_mobow", 2)
							 d.notice("Ubij moby jak najszybciej potrafisz!")
							 d.notice("Powodzenia!")
							 timer("przygotuj", 5)
end
end
			when przygotuj.timer begin
			 d.notice("Za chwilę nastąpi odliczanie do respu potwora!")
			 timer("respimy", 5)
			end
			when respimy.timer begin
			 d.notice("5")
			 timer("respimy2", 1)
			end
			when respimy2.timer begin
			 d.notice("4")
			 timer("respimy3", 1)
			end
			when respimy3.timer begin
			 d.notice("3")
			 timer("respimy4", 1)
			end
			when respimy4.timer begin
			 d.notice("2")
			 timer("respimy5", 1)
			end
			when respimy5.timer begin
			 d.notice("1")
			 timer("respimy6", 1)
			end
			when respimy6.timer begin
			 d.notice("Walka rozpoczyna się!")
			 pc.setqf("time1", get_time())
			 d.spawn_mob(2493, 195, 690)
			end
			when id.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
			 d.notice("Pokonałeś pierwszego moba, zaraz zrespi się drugi.")
			 d.spawn_mob(2493, 195, 690)
			end
			when id.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
			 d.notice("Pokonałeś drugiego moba, zaraz zrespi się trzeci.")
			 d.spawn_mob(2493, 195, 690)
			end
			when id.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
			 d.notice("Pokonałeś trzeciego moba, zaraz zrespi się czwarty.")
			 d.spawn_mob(2493, 195, 690)
			end
			when id.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
			 d.notice("Pokonałeś wszystkie moby, zaraz zostaniesz wylogowany!")
			 pc.setqf("time2", get_time())
pc.setqf("priv_bicie_mobow", 3)
			 affect.remove()
			 timer("dowidzenia", 10)
			end
			when dowidzenia.timer begin
			 d.exit_all()
			end
			when login with pc.getqf("priv_bicie_mobow") == 3 begin
			 pc.setqf("priv_bicie_mobow", 0)
			 pc.remove_polymorph()
			 local x = pc.getqf("time")

			 local y = pc.getqf("time2")

			 local diff = pc.setqf("time3", y-x)
if y-x > 60 then
			  say("Twój czas to: "..diff/60.." minut.")
else
say("Twój czas to: "..diff.." sekund.")
end
			  end
			end

end

 

end
state kwiatmix_bosy2 begin
               pc.setqf("priv_bicie_mobow", 1)
               d.join(73)
end
       end
   when login with pc.in_dungeon() with pc.getgf("priv_bicie_mobow") == 1 begin

Zamykasz state i quest a później kontynuujesz when'em.

Według mnie to ogółem trochę nieprzemyślany quest..

***


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.


***

Gość polskiedziecko
Opublikowano

Podeślij mi całego questa na PW :>

Bywalec
Opublikowano

Proszę napisanie questa od 1 lv że każe nam iść do Uriela a on nam mówi, że jak zabijesz silną lodową wiedźmę to dostaniesz bon 15% na ludzi. Gdy zaakceptuje questa przywołuje się silna lodowa wiedźma (1192). Bardzo was proszę o takiego questa, będą lajki i 5 !

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Proszę napisanie questa od 1 lv że każe nam iść do Uriela a on nam mówi, że jak zabijesz silną lodową wiedźmę to dostaniesz bon 15% na ludzi. Gdy zaakceptuje questa przywołuje się silna lodowa wiedźma (1192). Bardzo was proszę o takiego questa, będą lajki i 5 !

gdzie ma Ci przywołać tą wiedzmę ? obok ?

Opublikowano

Potrzebny mi quest na pieczcie, taki, jaki obecnie jest na PL. Czyli pieczęć na np 480h którą zakładamy jak buty wiatru i wtedy siedzimy na mouncie a po zdjęciu jej z mounta nas zsadza,

h65xnex.png

Opublikowano

Potrzebny mi quest na pieczcie, taki, jaki obecnie jest na PL. Czyli pieczęć na np 480h którą zakładamy jak buty wiatru i wtedy siedzimy na mouncie a po zdjęciu jej z mounta nas zsadza,

było na stronach wczesniej z tego co widziałem, stelios to robił.

 

Proszę napisanie questa od 1 lv że każe nam iść do Uriela a on nam mówi, że jak zabijesz silną lodową wiedźmę to dostaniesz bon 15% na ludzi. Gdy zaakceptuje questa przywołuje się silna lodowa wiedźma (1192). Bardzo was proszę o takiego questa, będą lajki i 5 !

 

quest wiedzma begin
	state start begin
			when login or levelup with pc.level >= 1 begin
					set_state(wiedzma)
			end
	end

	state wiedzma begin
			when letter begin
					local v = find_npc_by_vnum(20011)
					if v != 0 then
							target.vid("__TARGET__", v, "Uriel")
					end
			send_letter("Idź do Uriela")
			end

			when button or info begin
					say_title("Uriel ma dla Ciebie zadanie!")
					say("Uriel, stary mądry człowiek ")
					say("Ma dla Ciebie zadanie! ")
					say("Nagroda jest bardzo fajna! ")
					say_reward("Udaj się do Uriela!")
			end

			when __TARGET__.target.click or
					20011.chat."Misja" begin
					target.delete("__TARGET__")
							say_title("Uriel:")
							say("Mam dla Ciebie misję... ")
							say("Jako nagrodę podniosę ")
							say("Twoją siłę ataku o 15% na stałe")
							say("Podczas walki z innymi graczami!")
							say("Lecz musisz zmierzyć się najpierw")
							say("Z Silną Lodową Wiedźmą!")
							say("Zgadzasz się na taki układ?")
							local s = select(" Tak", "Nie")
							if s == 1 then
								say_title("Uriel:")
								say("A więc zmierz się z Wiedźmą juz teraz!")
								say("Do dzieła!")
								wait()
								d.spawn_mob(1192, kord1, kord2)
								set_state(wiedzma2)
							elseif 2 == s then
							say(" Wróć jak będziesz gotowy! ")
							return
							end
			end
	end
		state wiedzma2 begin
			when 1192.kill then
						local count = 1
						pc.setqf("1", count)

						if count < 1 then
							pc.getqf("1")

						elseif count == 1 then
							say_title("Zabiłeś Silną Lodową Wiedźmę!")
							say("Wróć do Uriela!")
							local v = find_npc_by_vnum(20011)
							if v != 0 then
								target.vid("__TARGET__", v, "Uriel")
							end
						end
			end

			when 20011.chat."Zabiłem Wiedźmę!" begin
			target.delete("__TARGET__")
				say_title("Uriel: ")
				say("Zabiłeś Wiedźmę?")
				say("Bardzo się cieszę!")
				say("Wypełniłeś moje zadanie.")
				say("Należy ci się nagroda")
				say_reward("Otrzymujesz 15% zwiększenie")
				say_reward("Obrażeń przeciwko innym graczom!")
				affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
				set_state(__COMPLETE__)
			end
end
state __COMPLETE__ begin
end
end

 

kord1 i kord 2 sobie podaj tam gdzies w srodku, tzn gdzie ma zrespic wiedzme.

Opublikowano

Witam

 

Prosze o quest który daje lvl.

 

ID NPC : 20353

 

chodzi mi o to ze podchodzisz naciskasz i mowisz , Daj mi np 150 lv I odrazu masz 150 lv

 

Chce zeby quest byl od 1 lv do 150

:)

 

( zeby caly czas on wyskakiwał )

 

@Edit

 

Poprawi mi to ktos ??

quest lvl begin
when 20363.chat begin
 say(mob_name(20363)..":").
 say("Wpisz jaki chcesz lvl:")
 local a = tonumber(input())
 if a != 0 and a <= 250 then
  local ile = a - pc.get_level()
  for i = 1, ile do
	x=pc.get_next_exp()
	pc.give_exp(x)
  end
 end
 say("Posiadasz teraz "..a.." poziom!")
end
end

5_SurvingIgnite.gif

Opublikowano

było na stronach wczesniej z tego co widziałem, stelios to robił.

 

 

 

quest wiedzma begin
	state start begin
			when login or levelup with pc.level >= 1 begin
					set_state(wiedzma)
			end
	end

	state wiedzma begin
			when letter begin
					local v = find_npc_by_vnum(20011)
					if v != 0 then
							target.vid("__TARGET__", v, "Uriel")
					end
			send_letter("Idź do Uriela")
			end

			when button or info begin
					say_title("Uriel ma dla Ciebie zadanie!")
					say("Uriel, stary mądry człowiek ")
					say("Ma dla Ciebie zadanie! ")
					say("Nagroda jest bardzo fajna! ")
					say_reward("Udaj się do Uriela!")
			end

			when __TARGET__.target.click or
					20011.chat."Misja" begin
					target.delete("__TARGET__")
							say_title("Uriel:")
							say("Mam dla Ciebie misję... ")
							say("Jako nagrodę podniosę ")
							say("Twoją siłę ataku o 15% na stałe")
							say("Podczas walki z innymi graczami!")
							say("Lecz musisz zmierzyć się najpierw")
							say("Z Silną Lodową Wiedźmą!")
							say("Zgadzasz się na taki układ?")
							local s = select(" Tak", "Nie")
							if s == 1 then
								say_title("Uriel:")
								say("A więc zmierz się z Wiedźmą juz teraz!")
								say("Do dzieła!")
								wait()
								d.spawn_mob(1192, kord1, kord2)
								set_state(wiedzma2)
							elseif 2 == s then
							say(" Wróć jak będziesz gotowy! ")
							return
							end
			end
	end
		state wiedzma2 begin
			when 1192.kill then
						local count = 1
						pc.setqf("1", count)

						if count < 1 then
							pc.getqf("1")

						elseif count == 1 then
							say_title("Zabiłeś Silną Lodową Wiedźmę!")
							say("Wróć do Uriela!")
							local v = find_npc_by_vnum(20011)
							if v != 0 then
								target.vid("__TARGET__", v, "Uriel")
							end
						end
			end

			when 20011.chat."Zabiłem Wiedźmę!" begin
			target.delete("__TARGET__")
				say_title("Uriel: ")
				say("Zabiłeś Wiedźmę?")
				say("Bardzo się cieszę!")
				say("Wypełniłeś moje zadanie.")
				say("Należy ci się nagroda")
				say_reward("Otrzymujesz 15% zwiększenie")
				say_reward("Obrażeń przeciwko innym graczom!")
				affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
				set_state(__COMPLETE__)
			end
end
state __COMPLETE__ begin
end
end

 

kord1 i kord 2 sobie podaj tam gdzies w srodku, tzn gdzie ma zrespic wiedzme.

 

Ja nie pisałem, z4z0l podał tematy z takimi pieczęciami.

 

A co do questa który napisałeś,

			when 1192.kill then
					local count = 1
					pc.setqf("1", count)

					if count < 1 then
					pc.getqf("1")

					elseif count == 1 then
					say_title("Zabiłeś Silną Lodową Wiedźmę!")
					say("Wróć do Uriela!")
					local v = find_npc_by_vnum(20011)
					if v != 0 then
					target.vid("__TARGET__", v, "Uriel")
					end
					end
			end

 

nie ustalaj liczby w lokalnej a później jako qf..

Musisz ustalić localną z dodatnim qf czyli tak powinno być:

			when 1192.kill begin   ---miałeś then
					local count = pc.setqf("1")+1

					if count < 1 then
					pc.setqf("1", count)

					elseif count == 1 then
					say_title("Zabiłeś Silną Lodową Wiedźmę!")
					say("Wróć do Uriela!")
					local v = find_npc_by_vnum(20011)
					if v != 0 then
					target.vid("__TARGET__", v, "Uriel")
					end
					end
			end

 

 

funkcje z początkiem d. działają w dungeonach.

Aby przywołać moba poza dungeonem używamy funkcji

mob.spawn(id, kordx, kordy, 20, 20, ilosc)

W czym

id - ID moba który ma się zrespić

kordx - Z mini mapy, bez konieczności mnożenia razy 100

kordy - Z mini mapy, bez konieczności mnożenia razy 100

20, 20 - to kordy dla maksymalnego oddalenia od wyznaczonego miejsca od kordx i kordy

ilosc - czyli ile ma się zrespić danych mobów

 

Przykład:

 

local pcx = pc.get_local_x()  --sprawdza naszą pozycje na mapie, kord x
local pcy = pc.get_local_y()  -- sprawdza naszą pozycję na mapie, kord y
mob.spawn(1192, pcx, pcy, 20, 20, 1)

 

 

@Prosz bardzo, w spoilerach :)

***


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

pisalem wiele questow na serwa i na tej zasadzie dzialaly bezblednie ale z tego co widze masz racje i owszem moj blad ale reszta jest ok :) tamto podmienic co napisales i git.

PS. wez to ospoileruj plx

Opublikowano

Witam

 

Prosze o quest który daje lvl.

 

ID NPC : 20353

 

chodzi mi o to ze podchodzisz naciskasz i mowisz , Daj mi np 150 lv I odrazu masz 150 lv

 

Chce zeby quest byl od 1 lv do 150

:)

 

 

( zeby caly czas on wyskakiwał )

 

@Edit

 

Poprawi mi to ktos ??

quest lvl begin

when 20363.chat begin

say(mob_name(20363)..":").

say("Wpisz jaki chcesz lvl:")

local a = tonumber(input())

if a != 0 and a <= 250 then

local ile = a - pc.get_level()

for i = 1, ile do

x=pc.get_next_exp()

pc.give_exp(x)

end

end

say("Posiadasz teraz "..a.." poziom!")

end

end

5_SurvingIgnite.gif

Opublikowano

 

Witam

 

 

Prosze o quest który daje lvl.

 

 

ID NPC : 20353

 

 

chodzi mi o to ze podchodzisz naciskasz i mowisz , Daj mi np 150 lv I odrazu masz 150 lv

 

 

Chce zeby quest byl od 1 lv do 150

 

:)

 

 

 

( zeby caly czas on wyskakiwał )

 

 

@Edit

 

 

Poprawi mi to ktos ??

 

quest lvl begin

when 20363.chat begin

say(mob_name(20363)..":").

say("Wpisz jaki chcesz lvl:")

local a = tonumber(input())

if a != 0 and a <= 250 then

local ile = a - pc.get_level()

for i = 1, ile do

x=pc.get_next_exp()

pc.give_exp(x)

end

end

say("Posiadasz teraz "..a.." poziom!")

end

end

stary tak to pomieszales ze ja sie osobiscie wyznac nie moge.

a quest ma dzialac na zasadzie. idzie do npc klikam, i mam wpisac jaki chce lvl i wtedy daje mi ten lvl ?

Opublikowano

Witam

Prosze o quest który daje lvl.

ID NPC : 20353

chodzi mi o to ze podchodzisz naciskasz i mowisz , Daj mi np 150 lv I odrazu masz 150 lv

Chce zeby quest byl od 1 lv do 150

:)

( zeby caly czas on wyskakiwał )

@Edit

Poprawi mi to ktos ??

quest lvl begin

when 20363.chat begin

say(mob_name(20363)..":").

say("Wpisz jaki chcesz lvl:")

local a = tonumber(input())

if a != 0 and a <= 250 then

local ile = a - pc.get_level()

for i = 1, ile do

x=pc.get_next_exp()

pc.give_exp(x)

end

end

say("Posiadasz teraz "..a.." poziom!")

end

end

 

quest lvl begin
state start begin
	when 20363.click begin
		say(mob_name(20363)..":").
		say("Wpisz jaki chcesz lvl:")
			local a = tonumber(input())
				if a != 0 and a <= 250 then
					local ile = a - pc.get_level()
					for i = 1, ile do
					x=pc.get_next_exp()
					pc.give_exp(x)
				end
		say("Posiadasz teraz "..a.." poziom!")
	end
end
end

 

Ale nie wiem czy ten quest zadziała.

***


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

nie bede dawal juz quot bo by bylo zbut dlugie. ale mam pytanie...

 

 

local a = tonumber(input())

if a != 0 and a <= 250 then

local ile = a - pc.get_level()

for i = 1, ile do

x=pc.get_next_exp()

pc.give_exp(x)

end

 

 

po co takie mieszanie ? wpisuje lvl jaki chce miec czyli ta wartosc przyjmuje zmienna a. jesli zmienna a jest mniejsza od 250 wtedy daje lvl czyli

pc.give_level(a)

po co zbedne mieszanie ? albo wywolanie komendy(nie pamietam jak jest dokladnie) w kazdym razie wywolanie komendy ktora daje dany lvl czyli

/l (a)

i po sprawie... bo nie rozumiem po co tyle tego mieszanai i zbednych zmiennych.

Opublikowano

mob.spawn(int mobVnum; int kordx; int kordy; int dispersion; bool agresie; int count;)

 

I teraz spawn moba:

 

mob.spawn(1093,200,200,10,true,1)

 

Może nam zrespić moba na kordach 200 200 lub +/- 10 np.

kordy: 190,210 / 191,202 itd.. =P

 

true / false = agresywny / nieagresywny

50596142255057180250.png

Opublikowano

stary tak to pomieszales ze ja sie osobiscie wyznac nie moge.

a quest ma dzialac na zasadzie. idzie do npc klikam, i mam wpisac jaki chce lvl i wtedy daje mi ten lvl ?

Podchodze do npc klikam na niego i pisze mi Daj lv : no i wpisuje jaki chce lv i mi go daje

 

 

quest lvl begin
state start begin
	when 20363.click begin
		say(mob_name(20363)..":").
		say("Wpisz jaki chcesz lvl:")
			local a = tonumber(input())
				if a != 0 and a <= 250 then
					local ile = a - pc.get_level()
					for i = 1, ile do
					x=pc.get_next_exp()
					pc.give_exp(x)
				end
		say("Posiadasz teraz "..a.." poziom!")
	end
end
end

 

Ale nie wiem czy ten quest zadziała.

Nie dziala ;/

5_SurvingIgnite.gif

Bywalec
Opublikowano

Proszę o poprawę podczas wgrywania pod koniec jakiś błąd.

 

quest wiedzma1 begin
               state start begin
                               when login or levelup with pc.level >= 1 begin
                                               set_state(wiedzma)
                               end
               end

               state wiedzma begin
                               when letter begin
                                               local v = find_npc_by_vnum(20011)
                                               if v != 0 then
                                                               target.vid("__TARGET__", v, "Uriel")
                                               end
                               send_letter("Idź do Uriela")
                               end

                               when button or info begin
                                               say_title("Uriel ma dla Ciebie zadanie!")
                                               say("Uriel, stary mądry człowiek ")
                                               say("Ma dla Ciebie zadanie! ")
                                               say("Nagroda jest bardzo fajna! ")
                                               say_reward("Udaj się do Uriela!")
                               end

                               when __TARGET__.target.click or
                                               20011.chat."Misja" begin
                                               target.delete("__TARGET__")
                                                               say_title("Uriel:")
                                                               say("Mam dla Ciebie misję... ")
                                                               say("Jako nagrodę podniosę ")
                                                               say("Twoją siłę ataku o 15% na stałe")
                                                               say("Podczas walki z innymi graczami!")
                                                               say("Lecz musisz zmierzyć się najpierw")
                                                               say("Z Silną Lodową Wiedźmą!")
                                                               say("Zgadzasz się na taki układ?")
                                                               local s = select(" Tak", "Nie")
                                                               if s == 1 then
                                                                       say_title("Uriel:")
                                                                       say("A więc zmierz się z Wiedźmą juz teraz!")
                                                                       say("Do dzieła!")
                                                                       wait()
                                                                       d.spawn_mob(1192, 466, 613)
                                                                       set_state(wiedzma2)
                                                               elseif 2 == s then
                                                               say(" Wróć jak będziesz gotowy! ")
                                                               return
                                                               end
                               end
               end
                       state wiedzma2 begin
                               when 1192.kill then
                                                       local count = 1
                                                       pc.setqf("1", count)

                                                       if count < 1 then
                                                               pc.getqf("1")

                                                       elseif count == 1 then
                                                               say_title("Zabiłeś Silną Lodową Wiedźmę!")
                                                               say("Wróć do Uriela!")
                                                               local v = find_npc_by_vnum(20011)
                                                               if v != 0 then
                                                                       target.vid("__TARGET__", v, "Uriel")
                                                               end
                                                       end
                               end

                               when 20011.chat."Zabiłem Wiedźmę!" begin
                               target.delete("__TARGET__")
                                       say_title("Uriel: ")
                                       say("Zabiłeś Wiedźmę?")
                                       say("Bardzo się cieszę!")
                                       say("Wypełniłeś moje zadanie.")
                                       say("Należy ci się nagroda")
                                       say_reward("Otrzymujesz 15% zwiększenie")
                                       say_reward("Obrażeń przeciwko innym graczom!")
                                       affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
                                       set_state(__COMPLETE__)
                               end
       end
       state __COMPLETE__ begin
       end
end

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Proszę o poprawę podczas wgrywania pod koniec jakiś błąd.

 

 

quest wiedzma1 begin
			state start begin
							when login or levelup with pc.level >= 1 begin
											set_state(wiedzma)
							end
			end

			state wiedzma begin
							when letter begin
											local v = find_npc_by_vnum(20011)
											if v != 0 then
															target.vid("__TARGET__", v, "Uriel")
											end
							send_letter("Idź do Uriela")
							end

							when button or info begin
											say_title("Uriel ma dla Ciebie zadanie!")
											say("Uriel, stary mądry człowiek ")
											say("Ma dla Ciebie zadanie! ")
											say("Nagroda jest bardzo fajna! ")
											say_reward("Udaj się do Uriela!")
							end

							when __TARGET__.target.click or
											20011.chat."Misja" begin
											target.delete("__TARGET__")
															say_title("Uriel:")
															say("Mam dla Ciebie misję... ")
															say("Jako nagrodę podniosę ")
															say("Twoją siłę ataku o 15% na stałe")
															say("Podczas walki z innymi graczami!")
															say("Lecz musisz zmierzyć się najpierw")
															say("Z Silną Lodową Wiedźmą!")
															say("Zgadzasz się na taki układ?")
															local s = select(" Tak", "Nie")
															if s == 1 then
																	say_title("Uriel:")
																	say("A więc zmierz się z Wiedźmą juz teraz!")
																	say("Do dzieła!")
																	wait()
																	d.spawn_mob(1192, 466, 613)
																	set_state(wiedzma2)
															elseif 2 == s then
															say(" Wróć jak będziesz gotowy! ")
															return
															end
							end
			end
					state wiedzma2 begin
							when 1192.kill then
													local count = 1
													pc.setqf("1", count)

													if count < 1 then
															pc.getqf("1")

													elseif count == 1 then
															say_title("Zabiłeś Silną Lodową Wiedźmę!")
															say("Wróć do Uriela!")
															local v = find_npc_by_vnum(20011)
															if v != 0 then
																	target.vid("__TARGET__", v, "Uriel")
															end
													end
							end

							when 20011.chat."Zabiłem Wiedźmę!" begin
							target.delete("__TARGET__")
									say_title("Uriel: ")
									say("Zabiłeś Wiedźmę?")
									say("Bardzo się cieszę!")
									say("Wypełniłeś moje zadanie.")
									say("Należy ci się nagroda")
									say_reward("Otrzymujesz 15% zwiększenie")
									say_reward("Obrażeń przeciwko innym graczom!")
									affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
									set_state(__COMPLETE__)
							end
	end
	state __COMPLETE__ begin
	end
end

 

Patrz poprawkę którą podałem wyżej...

I naucz się umieszczać questy w spoilerach!

***


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

Dobra, chodzi o te pieczęcie, ładnie zakłada , pieczęć pojawia się tam gdzie buty wiatru, ale od razu zsiada z mounta a na pieczęci zostaje 0sekund. W queście jest ustawione więcej niż 0 s, poza tym jak już zostaje to 0s to ona powinna zniknąć.

h65xnex.png

Opublikowano

popklas sproboj tak jak ja to rozpisalem. nie mieszaj za duzo w tym quescie. im wiecej mieszania tym gorzej.

 

quest lvl begin
when 20363.chat begin
	say(mob_name(20363)..":").
	say("Wpisz jaki chcesz lvl:")
	local a = tonumber(input())
	if a > 0 and a < 250 then
		pc.give_level(a)
	end
end
say("Posiadasz teraz "..a.." poziom!")
end

 

 

Dobra, chodzi o te pieczęcie, ładnie zakłada , pieczęć pojawia się tam gdzie buty wiatru, ale od razu zsiada z mounta a na pieczęci zostaje 0sekund. W queście jest ustawione więcej niż 0 s, poza tym jak już zostaje to 0s to ona powinna zniknąć.

item proto serverowe i clientowe zmieniales ?

 

Proszę o poprawę podczas wgrywania pod koniec jakiś błąd.

sorry ale pisalem z rozpedu i sam dostrzeglem te bledy ktore poprawil mi Stelios <=== Thx

 

quest wiedzma begin
    state start begin
		    when login or levelup with pc.level >= 1 begin
				    set_state(wiedzma)
		    end
    end

    state wiedzma begin
		    when letter begin
				    local v = find_npc_by_vnum(20011)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Uriel")
				    end
		    send_letter("Idź do Uriela")
		    end

		    when button or info begin
				    say_title("Uriel ma dla Ciebie zadanie!")
				    say("Uriel, stary mądry człowiek ")
				    say("Ma dla Ciebie zadanie! ")
				    say("Nagroda jest bardzo fajna! ")
				    say_reward("Udaj się do Uriela!")
		    end

		    when __TARGET__.target.click or
				    20011.chat."Misja" begin
				    target.delete("__TARGET__")
						    say_title("Uriel:")
						    say("Mam dla Ciebie misję... ")
						    say("Jako nagrodę podniosę ")
						    say("Twoją siłę ataku o 15% na stałe")
                               say("Podczas walki z innymi graczami!")
                               say("Lecz musisz zmierzyć się najpierw")
                               say("Z Silną Lodową Wiedźmą!")
                               say("Zgadzasz się na taki układ?")
                               local s = select(" Tak", "Nie")
                               if s == 1 then
                                   say_title("Uriel:")
                                   say("A więc zmierz się z Wiedźmą juz teraz!")
                                   say("Do dzieła!")
                                   wait()
                                   local pcx = pc.get_local_x()  --sprawdza naszą pozycje na mapie, kord x
                                   local pcy = pc.get_local_y()  -- sprawdza naszą pozycję na mapie, kord y
                                   mob.spawn(1192, pcx, pcy, 20, 20, 1)
                                   set_state(wiedzma2)
						    elseif 2 == s then
                               say(" Wróć jak będziesz gotowy! ")
                               return
                               end
               end
       end
           state wiedzma2 begin
               when 1192.kill begin
                       local count = pc.setqf("1")+1
                       if count < 1 then
                           pc.setqf("1", count)
                       elseif count == 1 then
                           say_title("Zabiłeś Silną Lodową Wiedźmę!")
                           say("Wróć do Uriela!")
                           local v = find_npc_by_vnum(20011)
                           if v != 0 then
                               target.vid("__TARGET__", v, "Uriel")
                           end
                       end
               end

               when 20011.chat."Zabiłem Wiedźmę!" begin
               target.delete("__TARGET__")
                   say_title("Uriel: ")
                   say("Zabiłeś Wiedźmę?")
                   say("Bardzo się cieszę!")
                   say("Wypełniłeś moje zadanie.")
                   say("Należy ci się nagroda")
                   say_reward("Otrzymujesz 15% zwiększenie")
                   say_reward("Obrażeń przeciwko innym graczom!")
                   affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
                   set_state(__COMPLETE__)
               end
   end
   state __COMPLETE__ begin
   end
end

 

z poprawkami Steliosa.

Bywalec
Opublikowano

Wgrywając taki quest na serwa nie wyskakuje żaden błąd ale w grze nic się nie dzieje...

co jest nie tak ?!

 

 

quest wiedzma begin
		state start begin
						when login or levelup with pc.level >= 1 begin
										set_state(wiedzma)
						end
		end

		state wiedzma begin
						when letter begin
										local v = find_npc_by_vnum(20011)
										if v != 0 then
														target.vid("__TARGET__", v, "Uriel")
										end
						send_letter("Idź do Uriela")
						end
						when button or info begin
										say_title("Uriel ma dla Ciebie zadanie!")
										say("Uriel, stary mądry człowiek ")
										say("Ma dla Ciebie zadanie! ")
										say("Nagroda jest bardzo fajna! ")
										say_reward("Udaj się do Uriela!")
						end

						when __TARGET__.target.click or
										20011.chat."Misja" begin
										target.delete("__TARGET__")
														say_title("Uriel:")
														say("Mam dla Ciebie misję... ")
														say("Jako nagrodę podniosę ")
														say("Twoją siłę ataku o 15% na stałe")
							say("Podczas walki z innymi graczami!")
							say("Lecz musisz zmierzyć się najpierw")
							say("Z Silną Lodową Wiedźmą!")
							say("Zgadzasz się na taki układ?")
							local s = select(" Tak", "Nie")
							if s == 1 then
								say_title("Uriel:")
								say("A więc zmierz się z Wiedźmą juz teraz!")
								say("Do dzieła!")
								wait()
								local pcx = pc.get_local_x()  --sprawdza naszą pozycje na mapie, kord x
								local pcy = pc.get_local_y()  -- sprawdza naszą pozycję na mapie, kord y
								mob.spawn(1192, pcx, pcy, 20, 20, 1)
								set_state(wiedzma2)
														elseif 2 == s then
							say(" Wróć jak będziesz gotowy! ")
							return
							end
			end
	end
		state wiedzma2 begin
			when 1192.kill begin
					local count = pc.setqf("1")+1
					if count < 1 then
						pc.setqf("1", count)
					elseif count == 1 then
						say_title("Zabiłeś Silną Lodową Wiedźmę!")
						say("Wróć do Uriela!")
						local v = find_npc_by_vnum(20011)
						if v != 0 then
							target.vid("__TARGET__", v, "Uriel")
						end
					end
			end
			when 20011.chat."Zabiłem Wiedźmę!" begin
			target.delete("__TARGET__")
				say_title("Uriel: ")
				say("Zabiłeś Wiedźmę?")
				say("Bardzo się cieszę!")
				say("Wypełniłeś moje zadanie.")
				say("Należy ci się nagroda")
				say_reward("Otrzymujesz 15% zwiększenie")
				say_reward("Obrażeń przeciwko innym graczom!")
				affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
				set_state(__COMPLETE__)
			end
end
state __COMPLETE__ begin
end
end

 

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Pasjonat
Opublikowano

na serwer sie wgrywa, ale nie pokazuje chatu u 20004.

 

 

quest biciemobow begin
state start begin
when 20004.chat."Bicie mobów - Trudny" begin
say_reward("Ubijanie mobów na czas jest B.Trudnym wyzwaniem!")
say("Musisz ubić kilka potworów i zobaczysz po ubiciu wszystkich jaki miałeś czas")
say("Jeżeli nagrasz film z ubijaniem potworów i zdobędziesz najlepszy czas ze wszystkich wygrasz nagrody!")
say_reward("Czy chcesz wejść na mapę?")
local wejscie = select("Chcę się spróbować "), ("Jednak nie chce wejść ")
if wejscie == 2 then
return
elseif wejscie == 1 then
if pc.get_level() < 65 then
say("Wybacz, nie mogę Cię wpuścić. ")
say("")

return
if party.get_near_count() > 0
say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę.")
say("")

return
if party.is_leader() then
say("Nie możesz mieć PT na mapie ")
say("")

return

else
say("OK, ale by pokonać wszystkie potwory musisz")
say("być jeszcze silniejszy, pomogę Ci w tym.")
say("Możesz sobie wybrać jeden bonus.")
end
local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")
if bony == 1 then
affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)
set_state(wybierz_marmur)

elseif bony == 2 then
											   affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
											   set_state(wybierz_marmur)

											elseif bony == 3 then
											   affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
											   set_state(wybierz_marmur)

											elseif bony == 4 then
											   affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
											   set_state(wybierz_marmur)
elseif bony == 5 then
set_state(wybierz_marmur)
end
end
end

state wybierz_marmur begin
say("Ok, teraz wybierz sobie marmur.")
say("")
local marmur == select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
if marmur == 1 then
pc.polymorphy(101, 500)
								set_state(wejscie_na_mape)

elseif marmur == 2 then
								pc.polymorphy(502, 500)
								set_state(wejscie_na_mape)

elseif marmur == 3 then
								pc.polymorphy(2031)
								set_state(wejscie_na_mape)

					elseif marmur == 4 then
								pc.polymorphy(701)
								set_state(wejscie_na_mape)
end
end

state wejscie_na_mape begin
pc.setqf("priv_bicie_mobow", 1)
			d.join(73)
when login with pc.in_dungeon() with pc.getgf("priv_bicie_mobow") == 1 begin
if pc.getqf("priv_bicie_mobow") == 1 then
							pc.setqf("priv_bicie_mobow", 2)
							d.notice("Ubij moby jak najszybciej potrafisz!")
							d.notice("Powodzenia!")
timer("przygotuj", 5)
end
end

when przygotuj.timer begin
d.notice("Za chwilę nastąpi odliczanie do respu potwora!")
timer("respimy", 5)
end
when respimy.timer begin
d.notice("Resp nastąpi za 5")
timer("respimy2", 1)
end
when respimy2.timer begin
d.notice("Resp nastąpi za 4")
timer("respimy3", 1)
end
when respimy3.timer begin
d.notice("Resp nastąpi za 3")
timer("respimy4", 1)
end
when respimy4.timer begin
d.notice("Resp nastąpi za 2")
timer("respimy5", 1)
end
when respimy5.timer begin
d.notice("Resp nastąpi za 1")
timer("respimy6", 1)
end
when respimy6.timer begin
d.notice("Walka rozpoczyna się!")
d.notice("Twoim pierwszym przeciwnikiem będzie Elit. Ognisty Król")
pc.setqf("time1", get_time())
d.spawn_mob(2207, 195, 690)
end
when 2207.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. Ognistego Króla, zaraz zrespi się Elit. 9 ogonow.")
d.spawn_mob(1902, 195, 690)
end
when 1902.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. 9 ogonow, zaraz zrespi się Zjawa Zoltego Tygrysa.")
d.spawn_mob(2493, 195, 690)
end
when 1304.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Zjawa Zoltego Tygrysa, zaraz zrespi się Ripper.")
d.spawn_mob(1093, 195, 690)
end
when 1093.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś wszystkie moby, zaraz zostaniesz wylogowany!")
pc.setqf("time2", get_time())
pc.setqf("priv_bicie_mobow", 3)

affect.remove()
timer("dowidzenia", 10)
end
when dowidzenia.timer begin
d.exit_all()
end

when login with pc.getqf("priv_bicie_mobow") == 3 begin
			 pc.setqf("priv_bicie_mobow", 0)
			 pc.remove_polymorph()
			 local x = pc.getqf("time")

			 local y = pc.getqf("time2")

			 local diff = pc.setqf("time3", y-x)

if y-x > 60 then
say("Twój czas to: "..diff/60.." minut.")

else
say("Twój czas to: "..diff.." sekund.")
end
end
end
end

 

Opublikowano

Poproszę o questa na takiej zasadzie.

Za 10x item o ID 901 dostaję item o ID 904

Za 20x item od ID 902 -===============-

Za 25x item o ID 903 -================-

Dziękuję z góry :)

s_team.png

Opublikowano

Wgrywając taki quest na serwa nie wyskakuje żaden błąd ale w grze nic się nie dzieje...

co jest nie tak ?!

 

 

quest wiedzma begin
		state start begin
						when login or levelup with pc.level >= 1 begin
										set_state(wiedzma)
						end
		end

		state wiedzma begin
						when letter begin
										local v = find_npc_by_vnum(20011)
										if v != 0 then
														target.vid("__TARGET__", v, "Uriel")
										end
						send_letter("Idź do Uriela")
						end
						when button or info begin
										say_title("Uriel ma dla Ciebie zadanie!")
										say("Uriel, stary mądry człowiek ")
										say("Ma dla Ciebie zadanie! ")
										say("Nagroda jest bardzo fajna! ")
										say_reward("Udaj się do Uriela!")
						end

						when __TARGET__.target.click or
										20011.chat."Misja" begin
										target.delete("__TARGET__")
														say_title("Uriel:")
														say("Mam dla Ciebie misję... ")
														say("Jako nagrodę podniosę ")
														say("Twoją siłę ataku o 15% na stałe")
							say("Podczas walki z innymi graczami!")
							say("Lecz musisz zmierzyć się najpierw")
							say("Z Silną Lodową Wiedźmą!")
							say("Zgadzasz się na taki układ?")
							local s = select(" Tak", "Nie")
							if s == 1 then
								say_title("Uriel:")
								say("A więc zmierz się z Wiedźmą juz teraz!")
								say("Do dzieła!")
								wait()
								local pcx = pc.get_local_x()  --sprawdza naszą pozycje na mapie, kord x
								local pcy = pc.get_local_y()  -- sprawdza naszą pozycję na mapie, kord y
								mob.spawn(1192, pcx, pcy, 20, 20, 1)
								set_state(wiedzma2)
														elseif 2 == s then
							say(" Wróć jak będziesz gotowy! ")
							return
							end
			end
	end
		state wiedzma2 begin
			when 1192.kill begin
					local count = pc.setqf("1")+1
					if count < 1 then
						pc.setqf("1", count)
					elseif count == 1 then
						say_title("Zabiłeś Silną Lodową Wiedźmę!")
						say("Wróć do Uriela!")
						local v = find_npc_by_vnum(20011)
						if v != 0 then
							target.vid("__TARGET__", v, "Uriel")
						end
					end
			end
			when 20011.chat."Zabiłem Wiedźmę!" begin
			target.delete("__TARGET__")
				say_title("Uriel: ")
				say("Zabiłeś Wiedźmę?")
				say("Bardzo się cieszę!")
				say("Wypełniłeś moje zadanie.")
				say("Należy ci się nagroda")
				say_reward("Otrzymujesz 15% zwiększenie")
				say_reward("Obrażeń przeciwko innym graczom!")
				affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
				set_state(__COMPLETE__)
			end
end
state __COMPLETE__ begin
end
end

 

a liscik sie pokazuje z lewej strony?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...