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

@UP

Zamiast tego:

local l = math.random(13)

Przynajmniej według mnie, łatwiej byłoby tak:

local l = number(1, 13)

 

A jakiś błąd jest. czy coś?

 

@EDIT

A czasem nie trzeba jakichś flag, antiflag czy tam type i sub type?

 

Próbowałeś ustawić takie jak jest w Złotej Szkatułce i Złotym Kluczu?

 

 

@EDIT2

A w ogóle... Czy czasem .take nie działa tylko na NPC ?

***


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.


***

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

@Up

Gdybym tylko miał quest od złotej szkaty i klucza...gdybym wiedział który to;/

 

A czasem nie trzeba jakichś flag, antiflag czy tam type i sub type?

To sprawdzę jutro ^^

Opublikowano

@Up

Gdybym tylko miał quest od złotej szkaty i klucza...gdybym wiedział który to;/

 

A czasem nie trzeba jakichś flag, antiflag czy tam type i sub type?

To sprawdzę jutro ^^

 

Nie chodziło mi o quest na złotą szkatułkę i złoty klucz...

Tylko właśnie o te antiflag, flag itd... O to co jest w MySQL.

 

:)

***


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

@Kospon44

 

powinno działać

 

 

---------------------------------------------
---             Misja by Czarny dla Czarny-Questy
---                             Z braku pomysłów ;P
---                     Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " with party.is_leader() begin
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
											if party.get_near_count() >=  2 then
												say_reward("Twoja grupa ma dwóch czonków. ")
												pc.setqf("raz", get_time()+60*60*23)
												wait()
												pc.warp(791100, 791100)
											else
												say("Potrzebujesz dwóch czonków w grupie. ")
											end
									end		
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
               end
               when login with pc.get_map_index() == id_mapki begin
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       timer('event', 666)  --- 11 minut 6 sekund
               end
               when event.timer begin
                       if pc.getqf("rip") == 0 then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
               when 1093.kill begin
                       notice("Zostaniesz przeniesiony do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

 

albo

 

 

---------------------------------------------
---             Misja by Czarny dla Czarny-Questy
---                             Z braku pomysłów ;P
---                     Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " with party.is_leader() begin
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                                                               if party.get_near_count() < 2 then -- wymagana liość osób w pt
			                                                                       say_reward("Wybacz ale musisz mieć 2 osoby w grupie !")
			                                                                       party.chat("W waszej grupie jest zamało człońków. ")
                                                                                                       pc.setqf("raz", get_time()+60*60*23)
                                                                                                       wait()
                                                                                                       pc.warp(791100, 791100)
                                                                                               else
                                                                                                       say("Potrzebujesz dwóch czonków w grupie. ")
                                                                                               end
                                                                               end             
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
               end
               when login with pc.get_map_index() == id_mapki begin
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       timer('event', 666)  --- 11 minut 6 sekund
               end
               when event.timer begin
                       if pc.getqf("rip") == 0 then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
               when 1093.kill begin
                       notice("Zostaniesz przeniesiony do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

Nieregulaminowa sygnatura

Opublikowano

Nie ma czegoś takiego jak quest na otwieranie złotej/srebrnej szkatułeczki. Z tego co wiem oraz się upewniłem powinno działać na to take jednak żaden z itemów nie może mieć takiego samego ID co NPC.

dCrwk2h.gif

Opublikowano

@Pon.Lok

Wybacz, ale uczepię się trochę składni :)

np.

					if party.get_near_count() < 2 then -- wymagana liość osób w pt
						say_reward("Wybacz ale musisz mieć 2 osoby w grupie !")
						party.chat("W waszej grupie jest zamało człońków. ")
						pc.setqf("raz", get_time()+60*60*23)
						wait()
						pc.warp(791100, 791100)
					else

						say("Potrzebujesz dwóch czonków w grupie. ")
					end

 

Jeśli mamy mniej pisze, że mamy za mało osób ale nas przenosi,

a jeśli mamy więcej pisze, że mamy za mało osób i nas nie przenosi :)

 

A to świadczy, że możemy przenieść się tylko w grupie:

when 20016.chat."Tralala " with party.is_leader() begin

A nie lepiej zrobić to w if'ie?

 

Skopiować prawie całość, ale jedno jako opcja samemu a drugie w grupie.

Można przecież ustalić inną liczbę metinów

lub inną mapkę lub inną część mapy dla grupy i dla osobnego gracza.

@Lub zrobić to w otwartym dungeonie, ale to nie dla mnie. Hehe :)

 

np.

when 20016.chat."Tralala " begin
local trala = select("Idę sam", "Idę z grupą! ", "Anuluj")
if trala == 3 then
return
end
if trala == 1 then
...
{oryginał questa}
...
end
if trala == 2 then
if party.is_leader() == 1 then
...
{twoja przerobiona wersja}
...
end

i tyle ;P :)

 

Ale jak kto woli. Hehe :)

@EDIT2

Ale oczywiście + dla ciebie :)

 

 

 

 

@EDIT

@Svope, ok. Nie byłem pewny więc wolałem się upewnić :)

A ja już długo w plikach nie grzebałem...

Nie pamiętam już chyba nawet jak się serwer odpala

(żart ^^, chyba pamiętam... :) )

@a co do questów na szkatułki - bardzo możliwe że owych niema,

a to oznacza tylko i wyłącznie to, że trzeba ustawić flag, antiflag itd...

Heh.

 

 

@EDIT3

@Svope, jakie niezapominajki? xD

Hehe :)

A to dobry pomysł, ale jak ma juz gotowe w item_proto te itemy

to wystarczy zaznaczyć, skopiować i wkleić :)

Ale dobrze o tym pomyślałeś, + dla ciebie :)

 

 

@EDIT4

@Pon.Lok (23:11)

Nie mam więcej pytań.

 

Hah :)

 

Nie mówię, że to źle, ale nawet jakby zrobić to w if'ie np tylko z if party.is_leader() to później można zrobić else uwzględniając to, że gracz nie ma pt i żeby wejść musi je założyć :)

 

czyli coś takiego:

 ---------------------------------------------
---             Misja by Czarny dla Czarny-Questy
---                             Z braku pomysłów ;P
---                     Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
				if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                                                               if party.get_near_count() >=  2 then
                                                                                                       say_reward("Twoja grupa ma dwóch czonków. ")
                                                                                                       pc.setqf("raz", get_time()+60*60*23)
                                                                                                       wait()
                                                                                                       pc.warp(791100, 791100)
                                                                                               else
                                                                                                       say("Potrzebujesz dwóch czonków w grupie. ")
                                                                                               end
                                                                               end             
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
               end
               when login with pc.get_map_index() == id_mapki begin
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
                       timer('event', 666)  --- 11 minut 6 sekund
               end
               when event.timer begin
                       if pc.getqf("rip") == 0 then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
               when 1093.kill begin
                       notice("Zostaniesz przeniesiony do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
				else
					say("Musisz założyć grupę żeby to zrobić. ")
					say("")
				end
               end
       end
end

 

 

@Wybacz, że się tak uczepiłem tego.

Już nie będę :( ;P

Hehe :)

***


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

@Stelios wg mnie najlepiej jest skopiowac poprostu query zlotego klucza zlotej szkatulki i tam w odpowiednie miejsca wpisac co gdzie jak dlaczego :) ale to jest tylko moje zdanie hehe kup sobie niezapominajki. :D:D

dCrwk2h.gif

Opublikowano

3x UP.

Kapsopn chciał aby była możliwość pt to ją dostał ^^.

Wiem składania troszkę leży ale to wina gdyż ucząc pisać się dangeony nabyłem ten zły nawyk.

Tak prawda idzie zrobić if'em party.is_leader().

Tu taj zrobiłem przez with nawyk od dangeonów.

Dziękuję za plusy jeśli jeszcze jakieś pytania to zapraszam.

Nieregulaminowa sygnatura

Opublikowano

dzięki za questa

zaraz go oblukam

 

a mam jeszcze jedno pytanko

dało by się jeszcze do tego questa dorzucić opcje, że gdy jakieś party właśnie robi ten quest to mapa jest zamknięta, gdy dane party skończy robić quest to można wejść

 

wiem, że to trudne raczej, ale jakby ktoś umiał i mu się chciało to bardzo bym prosił :D

 

sorka, że tyle tych editów na was wymuszam

 

@edit

 

sorka jeszcze jedno, chciałem żeby ta misja miała jeszcze ograniczenie lvl, że np. tę misje można zrobić w przedziale lvla 5-25

 

@edit2

 

@Pon.Lok

oblukałem te 2 questy

w 1 pisze, że niema tyle członków ale przenosi na mape, lecz tylko lidera grupy i nie respią się żadne moby które powinny się zrespić przez quest

 

w 2 jak jest dwóch członków to i tak niechce przenieść

 

@Stelios

sprawdziłem też ten quest co ty zapodałeś ale nie moge go wgrać (core dumped)

 

prosiłbym o poprawke jeśli znajdziecie czas

Opublikowano

@Stelios

sprawdziłem też ten quest co ty zapodałeś ale nie moge go wgrać (core dumped)

 

prosiłbym o poprawke jeśli znajdziecie czas

 

Bo się zapomniałem i dodałem if'a w pierwszym when a zamknąłem go pod koniec questa... ;/

 

Poprawka:

 

---------------------------------------------
---		 Misja by Czarny dla Czarny-Questy
---				 Z braku pomysłów ;P
---			 Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
state start begin
	when 20016.chat."Tralala " begin
				if party.is_leader() == 1 then
			say_title(mob_name(20015)..":")
		if pc.getqf("raz") == 0 then
			say("Witaj "..pc.get_name().."! ")
			say("Mozesz u mnie odbyć pewną misje. ")
			say("")
			say("Misja ta polega na zniszczeniu kilku kamieni ")
			say("metin i kilku potworków. ")
			say("")
			say("Chcesz się przenisć aby ją wykonać? ")
			say("")
			local s = select("Tak", "Nie")
				if s == 2 then
					return
				end
				if s == 1 then
					say_title(mob_name(20016)..":")
					say("Zostaniesz przeniesiony na inna mape. ")
					say("")
											if party.get_near_count() >=  2 then
												say_reward("Twoja grupa zostanie przeniesiona. ") --poprawiłem tekst ;p
												pc.setqf("raz", get_time()+60*60*23)
												wait()
												pc.warp(791100, 791100)
											else
												say("Potrzebujesz dwóch czonków w grupie. ")
											end
									end		 
		else
			say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
			say("")
		end
		if pc.getqf("raz") <= get_time() then
			pc.setqf("raz", 0)
		end
		else
			say("Musisz założyć grupę żeby to zrobić. ")
			say("")
		end
	end
	when login with pc.get_map_index() == id_mapki begin
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		timer('event', 666)  --- 11 minut 6 sekund
	end
	when event.timer begin
		if pc.getqf("rip") == 0 then
			mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
			pc.setqf("rip", 60*60*23)
		end
		if pc.getqf("rip") <= get_time() then
			pc.setqf("rip", 0)
		end
	end
	when logout begin
		local empire = pc.get_empire() 
			if empire == 1 then 
				pc.warp(474300, 954800) 
			elseif empire == 2 then 
				pc.warp(63800, 166400) 
			elseif empire == 3 then 
				pc.warp(959900, 269200)
			end
	end
	when 1093.kill begin
		notice("Zostaniesz przeniesiony do pierwszej wioski. ")
		timer("wroc", 3)
	end
	when wroc.timer begin
		local empire = pc.get_empire() 
			if empire == 1 then 
				pc.warp(474300, 954800) 
			elseif empire == 2 then 
				pc.warp(63800, 166400) 
			elseif empire == 3 then 
				pc.warp(959900, 269200)
			end
	end
end
end

 

 

@EDIT

Przeglądałem teraz quest i zauważyłem błąd...

Po zabiciu przenosi tylko tego który zabił ripka, a grupy nie...

Hmm. Zaraz postaram się to naprawić.

 

@EDIT

Poprawka (nie wiem czy dobrze, ściągnąłem z tego co napisał Pon.Lok ;P )

 

---------------------------------------------
---		  Misja by Czarny dla Czarny-Questy
---				  Z braku pomysłów ;P
---			  Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
state start begin
	when 20016.chat."Tralala " begin
				if party.is_leader() == 1 then
			say_title(mob_name(20015)..":")
		if pc.getqf("raz") == 0 then
			say("Witaj "..pc.get_name().."! ")
			say("Mozesz u mnie odbyć pewną misje. ")
			say("")
			say("Misja ta polega na zniszczeniu kilku kamieni ")
			say("metin i kilku potworków. ")
			say("")
			say("Chcesz się przenisć aby ją wykonać? ")
			say("")
			local s = select("Tak", "Nie")
				if s == 2 then
					return
				end
				if s == 1 then
					say_title(mob_name(20016)..":")
					say("Zostaniesz przeniesiony na inna mape. ")
					say("")
						if party.get_near_count() >=  2 then
							say_reward("Twoja grupa zostanie przeniesiona. ") --poprawiłem tekst ;p
							pc.setqf("raz", get_time()+60*60*23)
							wait()
							pc.warp(791100, 791100)
						else
							say("Potrzebujesz dwóch czonków w grupie. ")
						end
				end		  
		else
			say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
			say("")
		end
		if pc.getqf("raz") <= get_time() then
			pc.setqf("raz", 0)
		end
		else
			say("Musisz założyć grupę żeby to zrobić. ")
			say("")
		end
	end
	when login with pc.get_map_index() == id_mapki begin
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		timer('event', 666)  --- 11 minut 6 sekund
	end
	when event.timer begin
		if pc.getqf("rip") == 0 then
			mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
			pc.setqf("rip", 60*60*23)
		end
		if pc.getqf("rip") <= get_time() then
			pc.setqf("rip", 0)
		end
	end
	when logout begin
		local empire = pc.get_empire() 
			if empire == 1 then 
				pc.warp(474300, 954800) 
			elseif empire == 2 then 
				pc.warp(63800, 166400) 
			elseif empire == 3 then 
				pc.warp(959900, 269200)
			end
	end
	when 1093.kill begin
		notice("Zostaniecie przeniesieni do pierwszej wioski. ")
		timer("wroc", 3)
	end
	when wroc.timer begin
		local empire = pc.get_empire() 
			if empire == 1 with party.get_near_count() then 
				pc.warp(474300, 954800) 
			elseif empire == 2 with party.get_near_count() then 
				pc.warp(63800, 166400) 
			elseif empire == 3 with party.get_near_count() then 
				pc.warp(959900, 269200)
			end
	end
end
end

 

 

@EDIT, Pon.Lok, na pewno znasz się lepiej na questach z party więc zapytam sam od siebie - dodałbyś zabezpieczenie żeby na mapce nie można było rozłączyć party i jeśli ripek nie zostanie zniszczony w ciągu np. 30 minut wyrzuca party z mapy? :)

***


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

UP.

Spoko.

Wystarczy dodać

if party.is_leader() == true

Dodałem to tu:

 when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end

lecz nie wiem czy dobrze połączyłem z pc.getqf("rip") == 0 then.

Czyli jeśli będzie Lider to ripek się pojawi.

Pozdrawiam.

p.S Jeśli coś źle zrobiłem piszcie, nadal się uczę ^^.

Nieregulaminowa sygnatura

Opublikowano

Cześć mam mały problem z certyfikatami Tugyisa, mianowicie quest nie uruchamia się po konarach.

 

Quest z certyfikatami

 

----------------------------------------------------

--Triadica.net By Bambus3k

--METIN2 Biolog Quest Lv.80

----------------------------------------------------

quest collect_quest_lv80 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 80 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa")

end

send_letter("Analiza Biologa")

end

 

when button or info begin

say_title("Analiza Biologa")

say("")

say("Biolog Chaegirab, uczeń Baek-Goa,")

say("właśnie Cie szukał. Proszę idz")

say("do niego i zaoferuj mu swoją pomoc.")

say("")

end

 

when __TARGET__.target.click or

20084.chat."Znajdz Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

--- l

say("Niebiosa, proszę pomóż mi... ")

say("Badam wszystkie rodzaje roślin w tym ")

say("imperium. Jest bardzo dużo rzeczy, ")

say("które muszą zostać zbadane. Nie mam ")

say("czasu abym mógł sam wybrać się na wyprawe. ")

say("Proszę,pomóż mi. ")

wait()

say("Biolog Chaegirab:")

say("Niebiosa, prosze pomozcie mi...")

say("Badam wszystkie rodzaje potworow w tym ")

say("imperium. Jest bardzo duzo rzeczy,")

say("ktore musza zostac zrobione. Nie mam")

say("czasu abym mogl sam wybrac sie na wyprawe.")

say("Prosze, pomoz mi.")

say("Wynagrodze Cie za to.")

say("")

wait()

say("Biolog Chaegirab:")

say("A więc przejdzmy do rzeczy...")

say("Czy znajdziesz dla mnie trzydzieści Certyfikatów? ")

say("Możesz je znalezć ")

say("w niebespiecznej Krainie Gigantów..")

say("Uważaj na siebie młody wojowniku.")

say("")

set_state(go_to_disciple)

pc.setqf("duration",0) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ

pc.setqf("collect_count",0)-- ¨ú±oŞşŞ««~ĽĆ¶q

pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie specjalne!")

 

end

when button or info begin

say_title("Znajdz Certyfikaty Tugyisa")

--- l

say("")

say("Biolog Chaegirab, uczeń Baek-Goa,")

say("szuka Certyfikat Tugyisa.")

say("Zawsze przynoś mu po jednym, aby miał czas")

say("na ich dokładne przebadanie.")

say("Certyfikatów szukaj w Dolinie Gigantów.")

say("")

say_item_vnum(30166)

say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Certyfikatów Tugyisa.")

say("")

end

 

when 71035.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("")

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

say("")

return

end

if pc.getqf("drink_drug")==1 then

say("")

say("¤w¸g¨ĎĄÎ¤F1¦¸")

say("")

 

return

end

if pc.count_item(30166)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosłeś mi żadnych")

say("Certyfikatów Tugyisa..?")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

when 1401.kill or

1402.kill or

1403.kill or

1601.kill or

1602.kill or

1603.kill begin

local s = number(1, 5)

if s <= 5 and pc.count_item(30166)==0 then

pc.give_item2(30166, 1)

end

end

 

 

when 20084.chat."Certyfikat Tugyisa" with pc.count_item(30166) >0 begin

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

--- l

say("Oh!! Znalazleś!")

say("Pozwól,ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item(30166, 1)

pc.setqf("duration",get_time()+30*60*1)--------------1¤p®É

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=60

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 29 then --30­ÓĄĽşˇ

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o»ő¦U±o®É+1

say("Biolog Chaegirab:")

say("Oh!! Ten Certyfikat Tugyisa jest doskonałej jakości!")

say("Jestes wspanialy!")

say("Przynieś mi jeszcze ".." "..30-pc.getqf("collect_count").. " Certyfikatów Tugyisa.")

say("Prosze, sprobuj je znalezć!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

say("Biolog Chaegirab:")

say("Znalazłeś już trzydzieści Certyfikatów Tugyisa!!")

say("Dziękuje Ci, że jesteś taki pomocny.")

say("Musisz teraz zdobyc Kamień Duszy Tugyi")

say("Słyszałem, że owy kamien często wypada z")

say("Olbrzymów znajdujących się w Krainie Gigantów ")

say("Zrobisz to dla mnie?")

say("")

 

say_item("Kamień Duszy Sagyi", 30222, "")

 

say_reward("Zabijaj Niszczycieli")

say_reward("Wojownik z Toporem")

say_reward("Tysieczny Wojownik")

say_reward("Ogr Wojownik")

say_reward("Ogr Rzeznik")

say_reward("Ogr Szaleniec")

 

 

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say("Wybacz niestety...")

say("Twój Certyfikat Tugyisa jest zbyt nieczytelny..")

say("Proszę, przynieś mi inny!")

say("Nie zawiedz mnie!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skończyłem badać ostatniego Certyfikatu!")

say("Wróc później, kiedy juz skończę!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Kamień Duszy Tugyi")

 

if pc.count_item(30225)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Kamień Duszy Tugyi")

end

end

 

end

when button or info begin

if pc.count_item(30225) >0 then

say_title("Wróć do Biologa!")

say("")

--- l

say("Zdobyłeś Kamień Duszy Tugyi! ")

say("Idz szybko przynieś go Biologowi.")

say("")

return

end

 

say_title("Kamień Duszy Tugyi")

say("")

--- l

say("Zebrałeś juz odpowiednia ilość")

say("Certyfikaty Tugyisa.")

say("Musisz teraz znalezc Kamień Duszy Tugyi")

say_item_vnum(30225)---------- ĆF»îĄŰ

say("Kamień Duszy Sagyi")

say("można zdobyć zabiając Odbrzymy w Krainie Gigantów")

say("Nie zawiedz Biologa!")

end

 

 

when 1401.kill or

1402.kill or

1403.kill or

1601.kill or

1602.kill or

1603.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30225)==0 then

pc.give_item2(30225, 1)

send_letter("Kamień Duszy Tugyi")

end

end

 

 

 

 

when __TARGET__.target.click or

20084.chat."Kamień Duszy Tugyi" with pc.count_item(30225) > 0 begin

target.delete("__TARGET__")

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("OH!! Zdobyłeś Go! ")

say("Odnalazłeś Kamień Duszy Sagyi")

say("Ciesze się bardzo")

say("Dziękuję Ci za pomoc")

say("W zamian otrzymasz nagrode!")

say("Idz do mojego mistrza Baek-Go")

say("On za pomoc mi podaruje Ci cenną nagrode.")

say("")

pc.remove_item(30225,1)

set_state(__reward)

end

 

end

 

state __reward begin

when letter begin

send_letter("Odbierz nagrode!")

 

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

 

end

when button or info begin

say_title("Odbierz nagrode!")

--- l

say("Udaj się do Baek-Goa")

say("by otrzymac nagrode za")

say("Twój ciezki trud...")

say("Baek-Go znajduje się w pierwszej wiosce")

say("Masz go na mapie. Spiesz się!")

say("")

end

 

when __TARGET__.target.click or

20018.chat." Nagroda " begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Drogi przyjacielu")

say("Za Twój cięzki trud otrzymujesz")

say("staly bon do ataku")

say("Od teraz jesteś silniejszy na ludzi o 15 procent")

say("")

say_reward("Otrzymano 140.000.000 yang yang i Punkty Doświadczenia")

say_reward("Otrzymano Broszure Szermierki")

say_reward("Otrzymano silny przeciwko półludziom")

say_reward("Zostal on podniesiony o 15% ")

say_reward("Tego bonusu nikt Ci nie odbierze oraz")

say("")

 

affect.add_collect(apply.ATTBONUS_HUMAN,15,60*60*24*365*60) --ˇV60¦~

affect.add_collect_point(POINT_ATT_BONUS,15,60*60*24*365*60) --60łâ

 

 

if pc.job==0 then

say("Wybierz sobie dodatkową nagrode w postaci")

say("Broni pod Epika..")

local s = select("Bojowy Miecz +8 ", "Partyzana +8")

if 1 == s then

pc.give_item2(148, 1)

say_reward("Otrzymano Bojowy Miecz +8")

elseif 2 == s then

pc.give_item2(3138, 1)

say_reward("Otrzymano Partyzana +8")

end

end

 

if pc.job==1 then

say("Wybierz sobie dodatkową nagrode w postaci")

say("Broni pod Epika..")

local se = select("Smocze Noże +8", "Olbrzymi Luk Zoltego Smoka +8")

if 1 == se then

pc.give_item2(1108, 1)

say_reward("Otrzymano Smocze Noże +8")

elseif 2 == se then

pc.give_item2(2148, 1)

say_reward("Otrzymano Olbrzymi Luk Zoltego Smoka +8")

end

end

 

if pc.job==2 then

say("Wybierz sobie dodatkową nagrode w postaci")

say("Broni pod Epika..")

local sel = select("Miecz Szponu Ducha +8", "Miecz Egzorcysty +8")

if 1 == sel then

pc.give_item2(158, 1)

say_reward("Miecz Szponu Ducha +8")

elseif 2 == sel then

pc.give_item2(248, 1)

say_reward("Otrzymano Miecz Egzorcysty +8")

end

end

 

if pc.job==3 then

say("Wybierz sobie dodatkową nagrode w postaci")

say("Broni pod Epika..")

local sell = select("Wachlarz Zbawienia +8", "Dzwon Burzowego Ptaka +8")

if 1 == sell then

pc.give_item2(7148, 1)

say_reward("Miecz Wachlarz Zbawienia +8")

elseif 2 == sell then

pc.give_item2(5098, 1)

say_reward("Otrzymano Dzwon Burzowego Ptaka +8")

end

end

 

pc.give_item2(70031, 1)

pc.change_money(140000000)

pc.give_exp2(140000000)

 

clear_letter()

set_quest_state("collect_quest_lv90", "run")

set_state(__complete)

end

 

end

 

 

state __complete begin

end

end

 

 

 

Quest z konarami

 

----------------------------------------------------

--Triadica.net By Bambus3k

--METIN2 Biolog Quest Lv.70

----------------------------------------------------

quest collect_quest_lv70 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 70 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa")

end

send_letter("Analiza Biologa")

end

 

when button or info begin

say_title("Analiza Biologa")

say("")

say("Biolog Chaegirab, uczeń Baek-Goa,")

say("właśnie Cie szukał. Proszę idz")

say("do niego i zaoferuj mu swoją pomoc.")

say("")

end

 

when __TARGET__.target.click or

20084.chat."Znajdz Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

--- l

say("Niebiosa, proszę pomóż mi... ")

say("Badam wszystkie rodzaje roślin w tym ")

say("imperium. Jest bardzo dużo rzeczy, ")

say("które muszą zostać zbadane. Nie mam ")

say("czasu abym mógł sam wybrać się na wyprawe. ")

say("Proszę,pomóż mi. ")

wait()

say("Aktualnie badam Konary Zelkova.")

say("Muszę przeprowadzić kilka eksperymentów,")

say("dlatego potrzebuje egzemplarzy tych konarów...")

say("Czy mógłbyś przynieść mi dwadzieścia pięć Konar Zelkova?")

say("Proszę, pomóż mi! Zawsze przynoś mi po jednej,")

say("abym mial czas na ich dokladne przebadanie!")

say("")

say_item_vnum(30165)

set_state(go_to_disciple)

pc.setqf("duration",0) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ

pc.setqf("collect_count",0)--¨ú±oŞşŞ««~ĽĆ¶q

pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie specjalne!")

 

end

when button or info begin

say_title("Znajdz Konary Zelkova ")

--- l

say("")

say("Biolog Chaegirab, uczeń Baek-Goa,")

say("szuka Konary Zelkova.")

say("Zawsze przynoś mu po jednej, aby miał czas")

say("na ich dokładne przebadanie.")

say("Pamiątek szukaj w Lesie.")

say("")

say_item_vnum(30165)

say_reward("Do tej pory dostarczyłeś ".." "..pc.getqf("collect_count").." Konarów Zelkova.")

say("")

end

 

when 71035.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("")

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

say("")

return

end

if pc.getqf("drink_drug")==1 then

say("")

say("¤w¸g¨ĎĄÎ¤F1¦¸")

say("")

 

return

end

if pc.count_item(30165)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosłeś mi zadnego")

say("Konaru Zelkova..?")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end when 2301.kill or

2302.kill or

2303.kill or

2304.kill or

2305.kill or

2311.kill or

2312.kill or

2313.kill or

2314.kill or

2315.kill begin

local s = number(1, 15)

if s == 1 and pc.count_item(30165)==0 then

pc.give_item2(30165)

end

end

 

 

 

when 20084.chat." Konar Zelkova " with pc.count_item(30165) >0 begin

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

--- l

say("Oh!! Znalazleś!")

say("Pozwól,ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item(30165, 1)

pc.setqf("duration",get_time()+15*60*1)------------------1­Ó¤p®É

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=60

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 24 then --25­ÓĄĽşˇ

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o¤F¤@­Ó+1

say("Biolog Chaegirab:")

say("Oh!! Ten Konar Zelkova jest doskonałej jakości!")

say("Jestes wspanialy!")

say("Przynieś mi jeszcze ".." "..25-pc.getqf("collect_count").. " Konarów Zelkova.")

say("Prosze, sprobuj je znalezć!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

say("Biolog Chaegirab:")

say("Znalazłeś już dwadzieścia pięć Konarów Zelkova!!")

say("Dziękuje Ci, że jesteś taki pomocny.")

say("Musisz teraz zdobyc Kamień Duszy Gyimok")

say("Słyszałem, że owy kamien często wypada z")

say("Drzew i pni znajdujących się w Lesie. ")

say("Zrobisz to dla mnie?")

say("")

 

say_item("Kamień Duszy Gyimok", 30224, "")

 

say_reward("Zabijaj Duch Drzewa")

say_reward("Duch Pniaka")

say_reward("Driada")

say_reward("Duch Wierzby")

say_reward("Zle Drzewo")

say_reward("Czerwony Duch Drzewa")

say_reward("Czewrony Duch Pniaka")

say_reward("Czerwona Driada")

say_reward("Czerwony Duch Wierzby")

say_reward("Czerwone Zle Drzewo")

 

 

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say("Wybacz niestety...")

say("Twój Konar był zbyt zgniły...")

say("Proszę, przynieś mi inną!")

say("Nie zawiedz mnie!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skończyłem badać ostatniego Konaru Zelkova !")

say("Wróc później, kiedy juz skończę!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Kamień Duszy Gyimok")

 

if pc.count_item(30224)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Kamień Duszy Gyimok")

end

end

 

end

when button or info begin

if pc.count_item(30224) >0 then

say_title("Wróć do Biologa!")

say("")

--- l

say("Zdobyłeś Kamień Duszy Gyimok! ")

say("Idz szybko przynieś go Biologowi.")

say("")

return

end

 

say_title("Kamień Duszy Gyimok")

say("")

--- l

say("Zebrałeś juz odpowiednia ilość")

say("Konarów Zelkova.")

say("Musisz teraz znalezc Kamień Duszy Gyimok ")

say_item_vnum(30224)----------Żu¤`ĆFĆF»îĄŰ

say("Kamień Duszy Gyimok")

say(" można zdobyć zabiając Drzewa w Lesie i Czer. Lesie")

say("Nie zawiedz Biologa!")

end

 

 

 

when 2301.kill or

2302.kill or

2303.kill or

2304.kill or

2305.kill or

2311.kill or

2312.kill or

2313.kill or

2314.kill or

2315.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30224)==0 then

pc.give_item2(30224)

send_letter("Kamień Duszy Gyimok")

end

end

 

 

 

when __TARGET__.target.click or

20084.chat."Kamień Duszy Gyimok" with pc.count_item(30224) > 0 begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("OH!! Zdobyłeś Go! ")

say("Odnalazłeś Kamień Duszy Gyimok")

say("Ciesze się bardzo")

say("Dziękuję Ci za pomoc")

say("W zamian otrzymasz nagrode!")

say("Idz do mojego mistrza Baek-Go")

say("On za pomoc mi podaruje Ci cenną nagrode.")

say("")

pc.remove_item(30224,1)

set_state(__reward)

end

 

end

 

state __reward begin

when letter begin

send_letter("Odbierz nagrode!")

 

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

 

end

when button or info begin

say_title("Odbierz nagrode!")

--- l

say("Udaj się do Baek-Goa")

say("by otrzymac nagrode za")

say("Twój ciezki trud...")

say("Baek-Go znajduje się w pierwszej wiosce")

say("Masz go na mapie. Spiesz się!")

say("")

end

 

when __TARGET__.target.click or

20018.chat." Nagroda " begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Drogi przyjacielu")

say("Za Twój cięzki trud otrzymujesz")

say("staly bon do obrony")

say("Zostal on podniesiony o 100")

say("")

say_reward("Otrzymano 50.000.000 yang i Punkty Doświadczenia")

say_reward("Otrzymano bonus obrony")

say_reward("Zostal on podniesiony o 100 ")

say_reward("Tego bonusu nikt Ci nie odbierze oraz")

say("")

affect.add_collect(apply.MOV_SPEED,15,60*60*24*365*60)

affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60) --60łâ

 

say("Wybierz sobie dodatkową nagrode w postaci")

say("Tarczy od 61 poziomu")

local s = select("Sokola Tarcza ", "Buddyjska Tarcza Tygrysa", "Lwia Tarcza", "Tarcza Smoka")

 

if 1 == s then

pc.give_item2(13069, 1)

say_reward("Otrzymano Sokola Tarcza +9")

say_reward("Otrzymano Magiczny Metal")

 

elseif 2 == s then

pc.give_item2(13088, 1)

say_reward("Otrzymano Buddyjska Tarcza Tygrysa +8")

say_reward("Otrzymano Magiczny Metal")

elseif 3 == s then

pc.give_item2(13108, 1)

say_reward("Otrzymano Lwia Tarcza +8")

say_reward("Otrzymano Magiczny Metal")

elseif 4 == s then

pc.give_item2(13128, 1)

say_reward("Otrzymano Tarcza Smoka +8")

say_reward("Otrzymano Magiczny Metal")

 

end

pc.give_item2(25041, 1)

pc.change_money(50000000)

pc.give_exp2(100000000)

clear_letter()

set_quest_state("collect_quest_lv80", "run")

set_state(__complete)

end

 

end

 

 

state __complete begin

end

end

 

 

 

PS. Oczywiście stosuję ./qc i /reload q :)

Opublikowano

UP.

Spoko.

Wystarczy dodać

if party.is_leader() == true

Dodałem to tu:

 when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end

lecz nie wiem czy dobrze połączyłem z pc.getqf("rip") == 0 then.

Czyli jeśli będzie Lider to ripek się pojawi.

Pozdrawiam.

p.S Jeśli coś źle zrobiłem piszcie, nadal się uczę ^^.

hmmm, ja bym to zrobił tak:

when event.timer begin
                       if party.is_leader() == true then
                               mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
                               server_timer('odliczanie_30', 30*60, get_server_timer_arg())
end
end
                         when odliczanie_30.server_timer begin
                                       clear_server_timer('odliczanie_30', get_server_timer_arg())
end
end
                         when 1093.kill with pc.get_map_index() == id_mapy begin
                                 clear_server_timer('odliczanie_30', get_server_timer_arg())
                                 pc.warp(kordy, kordy) --- nie wiem czy to przeteleportuje wszystkich ;/
end
end --  nie wiem czy to end powinno tu być

 

Może zadziała, ale pro elo w questach nie jestem, to jest tylko moja myśl ;]

Opublikowano

 

---------------------------------------------
---		 Misja by Czarny dla Czarny-Questy
---				 Z braku pomysłów ;P
---			 Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
state start begin
	when 20016.chat."Tralala " begin
				if party.is_leader() == 1 then
			say_title(mob_name(20015)..":")
		if pc.getqf("raz") == 0 then
			say("Witaj "..pc.get_name().."! ")
			say("Mozesz u mnie odbyć pewną misje. ")
			say("")
			say("Misja ta polega na zniszczeniu kilku kamieni ")
			say("metin i kilku potworków. ")
			say("")
			say("Chcesz się przenisć aby ją wykonać? ")
			say("")
			local s = select("Tak", "Nie")
				if s == 2 then
					return
				end
				if s == 1 then
					say_title(mob_name(20016)..":")
					say("Zostaniesz przeniesiony na inna mape. ")
					say("")
											if party.get_near_count() >=  2 then
												say_reward("Twoja grupa zostanie przeniesiona. ") --poprawiłem tekst ;p
												pc.setqf("raz", get_time()+60*60*23)
												wait()
												pc.warp(791100, 791100)
											else
												say("Potrzebujesz dwóch czonków w grupie. ")
											end
									end		 
		else
			say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
			say("")
		end
		if pc.getqf("raz") <= get_time() then
			pc.setqf("raz", 0)
		end
		else
			say("Musisz założyć grupę żeby to zrobić. ")
			say("")
		end
	end
	when login with pc.get_map_index() == id_mapki begin
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		mob.spawn(id_moba, kord_x, kord_y, 50, 50, ilosc)
		timer('event', 666)  --- 11 minut 6 sekund
	end
	when event.timer begin
		if pc.getqf("rip") == 0 then
			mob.spawn(1093, kord_x, kord_y, 50, 50, 1)
			pc.setqf("rip", 60*60*23)
		end
		if pc.getqf("rip") <= get_time() then
			pc.setqf("rip", 0)
		end
	end
	when logout begin
		local empire = pc.get_empire() 
			if empire == 1 then 
				pc.warp(474300, 954800) 
			elseif empire == 2 then 
				pc.warp(63800, 166400) 
			elseif empire == 3 then 
				pc.warp(959900, 269200)
			end
	end
	when 1093.kill begin
		notice("Zostaniesz przeniesiony do pierwszej wioski. ")
		timer("wroc", 3)
	end
	when wroc.timer begin
		local empire = pc.get_empire() 
			if empire == 1 then 
				pc.warp(474300, 954800) 
			elseif empire == 2 then 
				pc.warp(63800, 166400) 
			elseif empire == 3 then 
				pc.warp(959900, 269200)
			end
	end
end
end

 

 

syntax error : [string "start"]:2: `then' expected near `with'

test.quest:91:Abort (core dumped)

Opublikowano

@kwiatmix też tak idzie ale zauważ , że potem zwracamy pc.setqf

Ale + za pomysłowość lecie, no dobra nie róbmy już spamu ^^.

Nieregulaminowa sygnatura

Opublikowano

nie wiem czy zauważyliście, albo może nie macie tego błędu

ale gdy wgrywałem wcześniej quest z tym

when logout begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end

 

to jak dawałem zmień postać lub próbowałem się telepnąc na inną mape to wracało mnie do m1, byłem tak jakby uwięziony, po usunięciu tych linijek problem zniknął, ale quest i tak nie działa poprawnie

Opublikowano

Up a zmień:

 local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end

 

na

warp_to_village()

Nieregulaminowa sygnatura

Opublikowano

nie wiem czy zauważyliście, albo może nie macie tego błędu

ale gdy wgrywałem wcześniej quest z tym

when logout begin
                       local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end

 

to jak dawałem zmień postać lub próbowałem się telepnąc na inną mape to wracało mnie do m1, byłem tak jakby uwięziony, po usunięciu tych linijek problem zniknął, ale quest i tak nie działa poprawnie

Wystarczy dodać coś takiego (chyba):

when logout with pc.get_map_index() == id_mapki begin
local empire = pc.get_empire() 
                               if empire == 1 then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 then 
                                       pc.warp(959900, 269200)
                               end
               end
end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...