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

Quest, jestem początkującym..


Rekomendowane odpowiedzi

Opublikowano

Siema, napisałem jakiegoś tam questa jako początkujący, i dodałem go na serwer, lecz quest jest w pętli i po wzięciu misji mogę od razu w nieskończoność odbierać nagrody.. Zrobiłem tego questa po przeczytaniu poradnika i chciałem po prostu dowiedzieć się co umiem. Ktoś pomoże mi wyłapać błędy w nim? Bo za cholerę nie mogę się połapać co zrobiłem nie tak..

 

quest:

 

 

 

quest dupa2 begin
	state start begin
		when login or levelup with pc.get_level() >= 2  begin
			set_state(poczatek)
		end
	end

	state poczatek begin
		when letter begin
			local v = find_npc_by_vnum(20004)
			if v != 0 then
			target.vid("__TARGET__", v, "Niepokazny Pieszy")
			end
			send_letter("Pijak")
		end
		
		when button or info begin
			say_title("Niepokazny pieszy ma problem!")
			say("")
			say("Idz do pieszego i mu pomoz")
		end
		
		when __TARGET__.target.click or
		20004.chat."Pomoz mi" begin
		target.delete("__TARGET__")
			say("niepokazny pieszy:")
			say("")
			say("Wredne dzikie psy, znowu mnie zaatakowaly")
			say("i przez nie wylalo mi sie wino!")
			say("Zabijesz ich 10 dla mnie?")
			local s = select("Tak", "Spadaj dziadzie")
				if s == 1 then
					say_title("Niepokazny pieszy:")
					say("Dziekuje ci za twoja pomoc!")
					set_state(akceptuje)
				elseif s == 2 then
					say_title("Niepokazny pieszy:")
					say("Jak wytrzezwieje to cie dopadne!")
					set_state(koniec)
				end
		end
	end
	
	state akceptuje begin
		when letter begin
			send_letter("Przysluga dla pieszego")
		end
		
		when button or info begin
			say_title("Przysluga:")
			say("")
			say("Zabij 10 dzikich psow")
		end
		
		when kill with npc.get_race() == 101 begin
			pc.setqf("pies", pc.getqf("pies")+1)
				if pc.getqf("pies") == 10 then
					say_reward("Brawo, udało się!")
					say("")
					say("Wróć do pieszego po nagrodę")
				end
		end
		
		when letter begin
			local v = find_npc_by_vnum(20004)
			if v != 0 then
			target.vid("__TARGET__", v, "Niepokazny pieszy")
			end
		end
		
		when __TARGET__.target.click or 20004.chat."Nagroda" begin
			target.delete("__TARGET__")
				say_title("Niepokazny pieszy:")
				say("")
				say("No nareeszcie, ile mialem tutaj czekac?")
				say("bez zbednego gadania, oto twoja nagroda:")
				pc.give_item2(11971, 1)
		end
	end
	state koniec begin
	end
end
 

 

 

 

graphic.png

Opublikowano

W jednym state jest zadanie jak i nagroda - nie musisz zabijać 10 psów, a od razu możesz odebrać nagrodę, natomiast jak już ją odbierzesz to nie przechodzi do state końcowego przez co masz stały dostęp do odbierania nagrody, proste. Popatrz, tutaj masz poprawioną wersję - przeanalizuj błędy.

http://pastebin.com/NCdQpeeK

Your superman is here, bitch!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...