Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

Witam mam problem z napianiem questa. Quest ma działec w tem ze ma przenosic na dana mape ale jest potrzebny item jakis i teleportuje na mape o indeksie 150 5555 5555 i jak ktos zostanie na mapie to go automatycznie wywli do swojego miasta..

 

Był bym wdzinczny za takiego questa

 

Dziekuje i pozdrawiam

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
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

Witam proszę o napisanie questa w którym idziemy do npc on żąda od nas jakiegoś itemu a jak go dostanie to tepa nas na mapkę...

 

Dzięki...

udyr_signature_2_by_janitsu-d82aykp.png

Bywalec
Opublikowano

Proszę o poprawę questa, gdy dropną itemy żeby pojawił się nick postaci na przedmiocie bo teraz się nie pojawia.

quest drop_smierc2 begin
state start begin
when 1192.kill begin
local cfd = number(1, 100)
if cfd >= 15 and cfd <= 30 then
game.drop_item(50082, 5)
game.drop_item(50826, 200)
game.drop_item(50825, 200)
game.drop_item(71014, 200)
game.drop_item(71018, 10)
game.drop_item(71041, 5)
game.drop_item(71020, 5)
game.drop_item(70008, 200)
end
end
end
end

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Proszę o poprawę questa, gdy dropną itemy żeby pojawił się nick postaci na przedmiocie bo teraz się nie pojawia.

quest drop_smierc2 begin
state start begin
when 1192.kill begin
local cfd = number(1, 100)
if cfd >= 15 and cfd <= 30 then
game.drop_item(50082, 5)
game.drop_item(50826, 200)
game.drop_item(50825, 200)
game.drop_item(71014, 200)
game.drop_item(71018, 10)
game.drop_item(71041, 5)
game.drop_item(71020, 5)
game.drop_item(70008, 200)
end
end
end
end

Żeby był nick nad itemem musisz ustalić ten drop w mob_drop_item.txt w plikach serwerowych.

Przez quest nie będzie tak działać.

 

Witam proszę o napisanie questa w którym idziemy do npc on żąda od nas jakiegoś itemu a jak go dostanie to tepa nas na mapkę...

 

Dzięki...

 

quest telep begin
state start begin
	when id_npc.chat."Teleport " begin
		say_title(mob_name(id_npc)..":")
		say("Przeniose cie na inna mape ")
		say("ale musisz mi dać "..item_name(id_item))
		say("")
		say_item_vnum(id_item)
		say("")
		say_reward("Masz "..item_name(id_item).." i chcesz przejsc? ")
		say("")
		local s = select("Tak", "Nie")
			if s == 2 then
				return
			end
			if s == 1 then
				if pc.count_item(id_item) >= 1 then
					say("Zostaniesz przeniesiony")
					say("")
					wait()
					pc.warp(x*100, y*100)
				else
					say("Nie masz "..item_name(id_item))
					say("")
				end
			end
	end
end
end

 

Uzupełniasz id_npc, id_item, x i y.

 

 

@EDIT

@SooP i Diablo2

Ustawcie questy w spoilerach

Proste i przyjemne dla wszystkich...

Przykład spoilera:

[spoiler]Tak wygląda spoiler, aż tak ciężko rozumieć?[/spoiler]

Wygląda to tak:

Tak wygląda spoiler, aż tak ciężko rozumieć?

 

 

@Dlaczego przyjemne?

A lubisz przewijać jedną stronę z góry do dołu (lub odwrotnie) przez 15 minut?

 

@SooP

Nie zamykasz when'ów, state'ów a rozpoczynasz kolejne..

Jeśli pisałeś z TUT'em to na 100% pisało o zakańczaniu ich end'em.

A jeśli uczyłeś się na pracy innych to poprawnie napisany quest zawiera wszystko czarno na białym.

***


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

quest drop_smierc2 begin
state start begin
when 1192.kill begin
local cfd = number(1, 100)
if cfd >= 15 and cfd <= 30 then
game.drop_item_with_ownership(50082, 5)
game.drop_item_with_ownership(50826, 200)
game.drop_item_with_ownership(50825, 200)
game.drop_item_with_ownership(71014, 200)
game.drop_item_with_ownership(71018, 10)
game.drop_item_with_ownership(71041, 5)
game.drop_item_with_ownership(71020, 5)
game.drop_item_with_ownership(70008, 200)
end
end
end
end

 

+

 

echo 'game.drop_item_with_ownership' >> /home/game/share/data/locale/germany/quest/quest_functions

 

+

 

game_rev_2019 / game_rev_2089.

50596142255057180250.png

Opublikowano

Witam proszę o poprawienie tego queta

 

quest teleport begin

state start begin

when 20095.chat."Równina Gnoli 100lvl" begin

say ( "Teleporter:" )

say ( "" )

say_reward ( "Krążyła legenda że wiele lat temu było miejsce" )

say_reward ( "przepełnione od zła. Dziś znane jest" )

say_reward ( "ono pod nazwą - Sanktuarium Śmierci." )

say_reward ( "Istnieje tam wiele sług ciemności." )

say_reward ( "Są one naprawde silne." )

say_reward ( "Właściwie nie mogę podawać informacji na temat" )

say_reward ( "lokalizacji tego miejsca, lecz wyglądasz" )

say_reward ( "na dzielnego wojownika.")

say ( "" )

say ( "Czy jesteś pewny że chcesz się tam udać?" )

local main_set = select ( "Tak !!!" , "Nie, przeraziła mnie ta opowieść." )

if main_set == 1 and pc.level >=100 then

say ( "A więc chcesz się tam przenieść." )

say ( "Jesteś naprawdę odważny!" )

say ( "Dobrze, przeteleportuje Cię." )

say ( "" )

wait()

pc.warp(555500, 555500)

elseif main_set == 2 then

say ( "Masz rację... tak będzie lepiej." )

say ( "Nie powinieneś się tam wybierać," )

say ( "to naprawdę niebezpieczne." )

say ( "" )

wait()

return

end

when login begin

if pc.get_map_index() >= 180000

if pc.get_empire () == 1 then

pc.set_warp_location(1, 4693,9642)

end

if pc.get_empire () == 2 then

pc.set_warp_location(21, 557,1579)

end

if pc.get_empire () == 3 then

pc.set_warp_location(41, 9696,2784)

end

end

end

end

end

Opublikowano

Witam proszę o poprawienie tego queta

 

 

quest teleport begin
	state start begin
			when 20095.chat."Równina Gnoli 100lvl" begin
											say ( "Teleporter:" )
											say ( "" )
											say_reward ( "Krążyła legenda że wiele lat temu było miejsce" )
											say_reward ( "przepełnione od zła. Dziś znane jest" )
											say_reward ( "ono pod nazwą - Sanktuarium Śmierci." )
											say_reward ( "Istnieje tam wiele sług ciemności." )
											say_reward ( "Są one naprawde silne." )
											say_reward ( "Właściwie nie mogę podawać informacji na temat" )
											say_reward ( "lokalizacji tego miejsca, lecz wyglądasz" )
											say_reward ( "na dzielnego wojownika.")
											say ( "" )
											say ( "Czy jesteś pewny że chcesz się tam udać?" )
											local main_set = select ( "Tak !!!" , "Nie, przeraziła mnie ta opowieść." )
											if main_set == 1 and pc.level >=100 then
											say ( "A więc chcesz się tam przenieść." )
											say ( "Jesteś naprawdę odważny!" )
											say ( "Dobrze, przeteleportuje Cię." )
											say ( "" )
											wait()
											pc.warp(555500, 555500)
											elseif main_set == 2 then
											say ( "Masz rację... tak będzie lepiej." )
											say ( "Nie powinieneś się tam wybierać," )
											say ( "to naprawdę niebezpieczne." )
											say ( "" )
											wait()
											return
											end
											when login begin
											if pc.get_map_index() >= 180000
											if pc.get_empire () == 1 then
											pc.set_warp_location(1, 4693,9642)
											end
											if pc.get_empire () == 2 then
											pc.set_warp_location(21, 557,1579)
											end
											if pc.get_empire () == 3 then
											pc.set_warp_location(41, 9696,2784)
											end
								end
					end
		end
end

 

 

Spoiler i code.. Nauczcie się w końcu..

if pc.get_map_index() >= 180000

a then ?

***


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

Siemka mam prośbe możecie poprawic mojego pierwszego questa ??:)W queście chodzi o zabicie tygrysów,questa zleca uriel.

quest tygrysy begin
  state start begin
   when login or levelup witch  pc.get_level >=10 begin
	   set_state(info)
		 end
end
   state information begin
	 when letter begin
	   local v = find _npc_by_vnum(20011)
	   if v != 0 then
			target.vid("__TARGET__",v,"Uriel")

			 end
			 send_latter("Poszukaj Uriel")
	  end
	  when button or info
  when 20.kill with pc.countientem(114)
 local random = math.random(1)
 local v= find_npc_by_vnum(20011)

				   say(Znajdź Uriel)
			  say("Musisz znaleść Uriel,")
			  say("on ma dla Ciebie pewną wiadomość!")
			  say("nie każ mu długo na siebie czekać.")
			  say(" ")
							say_title("Informacja")
							say_reward("Uriel znajduje się w Pierwszej Wiosce")
				 end
				 when 20011.chat."Znalazłem Cię!"begin
					target.delete("__TARGET__")
						  say_title("Uriel:')
						  say("No Świetnie!")
						  say( "Ciesze się że trafiłeś do mnie...")
						  say("Tak więc jestem Uriel i chyba wiesz czym się zajmuje.")
						  say("Jak będziesz chciał żebym ci w czymś pomógł")				
						  say("poprostu przyjdź do mnie i mi to powiedz,")
						  say_title("Mam do Ciebie jednak jedną prośbe")
						  say("Od pewnego czasu denerwują mnie pewne zwierzęta")
						  say("pewna istota która jest bardzo niebezpieczna...")
						  say("są to tygrysy")
						  say("Wiem że możesz nie mieć na to czasu...")
	 say("ale widać że jesteś jedyną osobą ...")
	 say("która może mi pomóc")
	 say("Bardzo Cię o to prosze")
	 say(Jeśli wykonasz swoje zadanie...")
						  say("Zostaniesz wynagrodzony")
						  say_title("Uriel")
			 say("Teraz otrzymasz odemnie małą pomoc")
	 say_reward("Otrzymano 2.000.000 Yang")
	 say_reward("Otrzymano 500.000 PD")
	 pc.change_money(2000000)
	 pc.give_exp2(500000)
						  set_state(__COMPLETE__)
	   end
   end
   state __THEEND__ begin
   end
 end

Bywalec
Opublikowano

Może i to quest nie jest ale może ktoś będzie wiedział dlaczego nic mi nie dropi z Wiedźmy a w mob_drop_item mam ustawione tak :

 

 

 

Group SilnaLodowaWiedzma
{
type drop
mob 1192
1 27992 1 100
2 27993 1 100
3 27994 1 100
4 50825 1 100
5 50824 1 100
6 71018 1 100
}

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

To część questa:

state start begin
 when login or levelup with pc.get_level >= 25 begin
  set_state(info)
 end
end


state info begin
 when letter begin

 

I podczas wgrywania na serwer pokazuję mi się takie coś:

 

syntax error : [string "info"]:3: unexpected symbol near ','

imetin_logo.png

Opublikowano

To część questa:

state start begin
 when login or levelup with pc.get_level >= 25 begin
  set_state(info)
 end
end


state info begin
 when letter begin

 

I podczas wgrywania na serwer pokazuję mi się takie coś:

Ehh. 3 linijka w state info...

Podaj pierwsze 10-15 linijek questa.

***


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.


***

Pasjonat
Opublikowano

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

 

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

biciemobow.quest : 69 : abort (core dumped)

 

 

x

 

Opublikowano

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

 

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

biciemobow.quest : 69 : 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
											 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

 

                                                  pc.polymorphy(701)
                                                  set_state(kwiatmix_bosy2)
                                               end
                                               end
                                                state kwiatmix_bosy2 begin

O jeden end za mało.

Więcej nie sprawdzałem, tak na szybko.

***


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

hi moglby mi ktos napisac questa u : 20066 po kliknieciu na niego wyskakuje : wyslij wiadomosc jak to klikniemy jest miejsce na wpisanie textu i opcja ''wyslij''

wysyla wiadomosc do tabelki mysql (player->say)

PS: o ile sie nie myle jest to wykorz. funkcji os.execute

Opublikowano

quest say begin
state start begin
when 20066.click begin
local i = input()

os.execute("php /home/game/skrypt.php")
say("Wysłano.")
end
end
end

 

$info = $argv[1];
mysql_connect("localhost","mt2","mt2!@#") or die('Error: '.mysql_error());
mysql_select_db("player");
mysql_query("INSERT IN TO `say` SET `wiadomosc` = '".mysql_real_escape_string($info)."' ) or die('ERROR'.mysql_error());

 

Pisane z palca więc mogłem się pomylić..

50596142255057180250.png

Opublikowano

Dzięki @Nigahiga ,co do questu to kurdę jest uno-problemo bo nie widzę w quescie : miejsca na :

tabliczkę po kliknieciu 20066 (wyslij wiadomosc) a i jakbys mogl to mam prosbe moglbys zrobic coś takiego:

ze po klikenieciu : wyslij wiadomosc

jest text : kjsfkdjfksdjfksdjfskdjk

i są 3 miejsca na wpisanie textu :)

1.text1?

[miejsce]

2.text1?

[miejsce]

3.text1?

[miejsce]

Opublikowano

Witam.Kolejny raz już prosze czy ktoś oceniłby mi pierwszego questa i w razie potrzeby poprwił.W queście chodzi o to że idziemy do Uriel i on rozkazuje nam zabic tygrysy.Prosze o szybką odpowiedz lub na priv.

 

 

quest tygrysy begin
  state start begin
   when login or levelup witch  pc.get_level >=10 begin
	   set_state(info)
		 end
end
   state information begin
	 when letter begin
	   local v = find _npc_by_vnum(20011)
	   if v != 0 then
			target.vid("__TARGET__",v,"Uriel")

			 end
			 send_latter("Poszukaj Uriel")
	  end
	  when button or info
  when 20.kill with pc.countientem(114)
 local random = math.random(1)
 local v= find_npc_by_vnum(20011)

				   say(Znajdź Uriel)
			  say("Musisz znaleść Uriel,")
			  say("on ma dla Ciebie pewną wiadomość!")
			  say("nie każ mu długo na siebie czekać.")
			  say(" ")
							say_title("Informacja")
							say_reward("Uriel znajduje się w Pierwszej Wiosce")
				 end
				 when 20011.chat."Znalazłem Cię!"begin
					target.delete("__TARGET__")
						  say_title("Uriel:')
						  say("No Świetnie!")
						  say( "Ciesze się że trafiłeś do mnie...")
						  say("Tak więc jestem Uriel i chyba wiesz czym się zajmuje.")
						  say("Jak będziesz chciał żebym ci w czymś pomógł")				
						  say("poprostu przyjdź do mnie i mi to powiedz,")
						  say_title("Mam do Ciebie jednak jedną prośbe")
						  say("Od pewnego czasu denerwują mnie pewne zwierzęta")
						  say("pewna istota która jest bardzo niebezpieczna...")
						  say("są to tygrysy")
						  say("Wiem że możesz nie mieć na to czasu...")
	 say("ale widać że jesteś jedyną osobą ...")
	 say("która może mi pomóc")
	 say("Bardzo Cię o to prosze")
	 say(Jeśli wykonasz swoje zadanie...")
						  say("Zostaniesz wynagrodzony")
						  say_title("Uriel")
			 say("Teraz otrzymasz odemnie małą pomoc")
	 say_reward("Otrzymano 2.000.000 Yang")
	 say_reward("Otrzymano 500.000 PD")
	 pc.change_money(2000000)
	 pc.give_exp2(500000)
						  set_state(__COMPLETE__)
	   end
   end
   state __THEEND__ begin
   end
 end

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

Prosił bym o 2 quest!

 

Pierwszy to taki aby było że np. dajesz npc jeden krwisty kamień a on ci da propozycje 5 itemów które możesz dostać a niego i sobie możesz wybrać.

 

Drugi to aby ustalić drop z Lodowej Wiedzmy!

competitions,proportional,456,186,36a24f

Pasjonat
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

 

Opublikowano

Część questa:

 

when xxx.kill with pc.countitem(xxxxx)==0 begin

local random = math.random(3)

if random == 1 then

pc.give_item2(xxxxx, x)

say("xxx")

say("xxxx")

local v = find_npc_by_vnum(xxxxx)

if v != 0 then

target.vid("__TARGET__", v, "xxxx")

end

end

set_state(__COMPLETE__)

 

 

 

To tak, gdy wgrywam questa to właśnie po tym when xxx.kill with pc.countitem(xxxxx)==0 begin mam od razu __COMPLETE__ czy tak powinno być? czy nie czyta tego co jest pomiędzy?

imetin_logo.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...