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

Rekomendowane odpowiedzi

Opublikowano

Siemanko może ktoś mi powiedzieć/poprawić mi czy dobrze napisałem mój pierwszy quest w życiu?

Bardzo był bym wdzięczny jak by ktoś mi błędy pozaznaczał ^_^

Quest pisany dla zabawy :)

quest Przyjaciel_Uriela begin
		state start begin
			when login or levelup with pc.get_level >=** 5*
			set_state(Przyjaciel)
		end
	end
state Przyjaciel begin
			when letter begin
				local v = find_npc_by_vnum(20011)
				if v != 0 then
					target.vid("__TARGET__", v, "Niepkoazny pieszy")
				end
				send_letter("Przyjaciel")
when button or Przyjaciel begin
					say_title("Przyjaciel Uriela")
                                        say("Gratulacje! Właśnie osiągnołeś 5 Level")
                                        say("Uriel czeka na ciebie !")
                                        say("Leć do miasta aby się z nim spotkać!")
                                        say_reward("Pośpiesz się!")
				end
when __TARGET__.target.click or
					20011.chat."Przyjaciel" begin
					target.delete("__TARGET__")
					say_title("Mój Przyjaciel!")
					say("Witaj! Wkońcu się zjawiłeś!")
					say("Mam do ciebie prośbę,a mianowcie zadanie czy odnalazłbyś mojego przyjaciela")
					say("Cornel'a La Valett, który był łowcą potworów")
					say("Niestety od dłuższego czasu poszedł na polowanie i do tej pory się nie odnalazł")
					say("Ostatnio widzał go Iorweth nasz Kowal idź i zapytaj go!")
					say_reward("Powodzenia!")
			set_state(Kowal)
				end
			end
state Kowal begin
			 when letter begin
				send_letter("Kowal")
		end
		when button or Przyjaciel begin
			say_reward("Udaj się do Iorwetha, naszego Kowala w mieście")
		end
when __TARGET__.target.click or
				20016.chat."Cornel La Valett" begin
				target.delete("__TARGET__")
				say_title("Cornel?!")
				say("Tak, widziałem go ostatnio w mieście")
				say("Widziałem go miesiąc temu wrócił z wyprawy cały poobijany bez grosza przy duszy")
				say("niechciał z nikim gadać, uciekał od ludzi")
				say("nikt nie chciał mu wchodzić w drogę i go zostawili")
				say("Poszukaj go w mieście napewno znajdziesz.")
				say_reward("Miłeog Dnia!")
			set_state(Pieszy)
			end
		end
state Pieszy begin
			when latter begin
				send_latter("Niepokażny Pieszy")
		end
		when button or Przyjaciel begin
			say_reward("Udaj się do Niepokaźnego Pieszego")
		end
when __TARGET__.target.click or
				20004.chat."Przyjaciel" begin
				target.delete("__TARGET__")
				say_title("Cornel!")
				say("Tak to ja Cornel La Valett to ja, pyta o mnie Uriel ehh...")
				say("Jak byś mógł powiedz jemu że zginełem podczas wyprawy...")
				say("Chce być sam 4ever")
				say_reward("Żegnaj ...nick...")
			set_state(Przyjaźń)
			end
		end
state Przyjaźń begin
			when latter begin
				send_latter("Przyjaźń")
		end
		when button or Przyjaciel begin
			say_reward("Udaj sie natychmiast do Uriel")
		end
when __TARGET__.target.click or
				20011.chat."Przyjaciel" begin
				target.delete("__TARGET__")
				say_title("Ehh..")
				say("Przykro słuchać takie wieście...")
				say("Dziękuję ci za te informacje")
				say("Oto twoja nagroda :")
				say_reward("Żegnaj ...nick...")
			pc.give_item2(5009)
			pc.give_item2(5339)
		end
	end				

 

Pozdrawiam, Kazulo !

2mz91d.png

!

Opublikowano

Na pewno wszystko, bo wydaje mi się że źle zrobiłem "...nick..." Chodzi o to żeby każdego nick wyświetlało ^_^

2mz91d.png

!

Opublikowano

W zasadzie to brakowało enda w 16 linii i jakiegoś state na koniec, dzięki któremu zablokujemy możliwość brania w nieskończoność nagrody. Z takich drobniejszych błędów to pisze się "letter" a nie "latter", a tutaj: "when button or Przyjaciel begin" powinno być "when button or info begin", zawsze. No i nie zapominaj o beginach oraz o endach. Tu masz poprawiony quest, istnieje szansa, że coś przeoczyłem.

 

quest Przyjaciel_Uriela begin
	state start begin
		when login or levelup with pc.get_level() >= 5 begin
			set_state(Przyjaciel)
		end
	end
	
	state Przyjaciel begin
		when letter begin
			local v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("__TARGET__", v, "Niepkoazny pieszy")
			end
			send_letter("Przyjaciel")
		end
		
		when button or info begin
			say_title("Przyjaciel Uriela")
			say("Gratulacje! Właśnie osiągnołeś 5 Level")
			say("Uriel czeka na ciebie !")
			say("Leć do miasta aby się z nim spotkać!")
			say_reward("Pośpiesz się!")
		end
			
		when __TARGET__.target.click or 20011.chat."Przyjaciel" begin
			target.delete("__TARGET__")
			say_title("Mój Przyjaciel!")
			say("Witaj! Wkońcu się zjawiłeś!")
			say("Mam do ciebie prośbę,a mianowcie zadanie czy odnalazłbyś mojego przyjaciela")
			say("Cornel'a La Valett, który był łowcą potworów")
			say("Niestety od dłuższego czasu poszedł na polowanie i do tej pory się nie odnalazł")
			say("Ostatnio widzał go Iorweth nasz Kowal idź i zapytaj go!")
			say_reward("Powodzenia!")
			set_state(Kowal)
		end
	end
	
	state Kowal begin
		when letter begin
			send_letter("Kowal")
		end
		
		when button or info begin
			say_reward("Udaj się do Iorwetha, naszego Kowala w mieście")
		end
		
		when __TARGET__.target.click or 20016.chat."Cornel La Valett" begin
			target.delete("__TARGET__")
			say_title("Cornel?!")
			say("Tak, widziałem go ostatnio w mieście")
			say("Widziałem go miesiąc temu wrócił z wyprawy cały poobijany bez grosza przy duszy")
			say("niechciał z nikim gadać, uciekał od ludzi")
			say("nikt nie chciał mu wchodzić w drogę i go zostawili")
			say("Poszukaj go w mieście napewno znajdziesz.")
			say_reward("Miłeog Dnia!")
			set_state(Pieszy)
		end
	end
	
	state Pieszy begin
		when letter begin
			send_letter("Niepokażny Pieszy")
		end
		
		when button or info begin
			say_reward("Udaj się do Niepokaźnego Pieszego")
		end
		
		when __TARGET__.target.click or 20004.chat."Przyjaciel" begin
			target.delete("__TARGET__")
			say_title("Cornel!")
			say("Tak to ja Cornel La Valett to ja, pyta o mnie Uriel ehh...")
			say("Jak byś mógł powiedz jemu że zginełem podczas wyprawy...")
			say("Chce być sam 4ever")
			say_reward("Żegnaj "..pc.get_name())
			set_state(Przyjazn)
		end
	end
	
	state Przyjazn begin
		when letter begin
			send_letter("Przyjaźń")
		end
		
		when button or info begin
			say_reward("Udaj sie natychmiast do Uriel")
		end
		
		when __TARGET__.target.click or 20011.chat."Przyjaciel" begin
			target.delete("__TARGET__")
			say_title("Ehh..")
			say("Przykro słuchać takie wieście...")
			say("Dziękuję ci za te informacje")
			say("Oto twoja nagroda :")
			say_reward("Żegnaj "..pc.get_name())
			pc.give_item2(5009)
			pc.give_item2(5339)
			set_state(__COMPLETE__)
		end
	end
	
	state __COMPLETE__ begin
	end
end

 

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...