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 zabij wróć po nagrode


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie na 95 levelu wyświetli nam sie misja, że musimy zabić 10 smoków ( id- 2493)

 

Po misji mamy wrócic po nagrode w postaci itemka ( id - 80008 )

Opublikowano

Tu masz podobny, zmień jedynie lvl, id mobów/ilość.

quest 100mobow begin
	state start begin
		when login and pc.level >= 1 begin
			set_state(npc)
		end
	end

	state npc begin
		when letter begin
			local v = find_npc_by_vnum(20016)
			if v != 0 then
			target.vid("__TARGET__", v, "Kowal")
			end
			send_letter("Pomoc I - Kowal!")
		end

		when button or info begin
			say_title("Pomoc I: ")
			say("")
			say("Udaj się do pierwszego miasta")
			say("i zgłoś się do Kowala. ")
			say("Podobno ma dla Ciebie zadanie. ")
		end
		
		when __TARGET__.target.click or
		20016.chat."Zadanie" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Witaj! Potrzebuję abyś załatwił ")
			say("dla mnie pewną ilość potworków.")
			say("Następnie wróć do mnie. Zabij:")
			say_reward("  - 100 Potworów.")
			say("")
			say("Przyjmujesz to zadanie?")
			local s = select("Tak", "Nie dam rady...")
				if s == 1 then
					say_title("Kowal: ")
					say("")
					say("Wspaniale! ")
					say("Resztę informacji znajdziesz w liście ode mnie. ")
					say("")
					set_state(akceptacja)
				elseif s == 2 then
					say_title("Kowal: ")
					say("")
					say("Pff.. Nie to nie.")
					say("Żegnam.")
					set_state(koniec)
				end
		end
	end

	state akceptacja begin
		when letter begin
			send_letter("Pomoc I - Potwory")
		end
		
		when button or info begin
			say_title("List od Kowala: ")
			say("")
			say("Musisz zabić:")
			say_reward("  - 100 Potworów!")
			say("")
			say_title("Do tej pory zabiłeś: "..pc.getqf("moby").." / 100 Potworów!")
		end
		
		when kill with not npc.is_pc() begin
			pc.setqf("moby", pc.getqf("moby")+1)
				if pc.getqf("moby") == 100 then
					say_reward("Brawo, udało się!")
					say("")
					say("Udaj się do Kowala, aby przekazać mu")
					say("tę wspaniałą nowinę!")
				end
		end
				
		when letter begin
			local v = find_npc_by_vnum(20016)
			if v != 0 then
			target.vid("__TARGET__", v, "Kowal")
			end
		end

		when __TARGET__.target.click or
		20016.chat."Pomoc II" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Świetnie, udało Ci się pokonać dzikie bestie.")
			say("To by było na tyle.")
			say("Cieszę się, że chciało Ci się wykonywać dla mnie misje.")
			say("Jak obiecałam - zostaniesz sowicie nagrodzony!")
			pc.give_item2(xxx, 1)
			pc.give_item2(xxx, 1)
			pc.give_item2(xxx, 1)
		end
	end
	state koniec begin
	end
end
727881401622271220780.jpeg
Opublikowano

 

Tu masz podobny, zmień jedynie lvl, id mobów/ilość.

quest 100mobow begin
	state start begin
		when login and pc.level >= 1 begin
			set_state(npc)
		end
	end

	state npc begin
		when letter begin
			local v = find_npc_by_vnum(20016)
			if v != 0 then
			target.vid("__TARGET__", v, "Kowal")
			end
			send_letter("Pomoc I - Kowal!")
		end

		when button or info begin
			say_title("Pomoc I: ")
			say("")
			say("Udaj się do pierwszego miasta")
			say("i zgłoś się do Kowala. ")
			say("Podobno ma dla Ciebie zadanie. ")
		end
		
		when __TARGET__.target.click or
		20016.chat."Zadanie" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Witaj! Potrzebuję abyś załatwił ")
			say("dla mnie pewną ilość potworków.")
			say("Następnie wróć do mnie. Zabij:")
			say_reward("  - 100 Potworów.")
			say("")
			say("Przyjmujesz to zadanie?")
			local s = select("Tak", "Nie dam rady...")
				if s == 1 then
					say_title("Kowal: ")
					say("")
					say("Wspaniale! ")
					say("Resztę informacji znajdziesz w liście ode mnie. ")
					say("")
					set_state(akceptacja)
				elseif s == 2 then
					say_title("Kowal: ")
					say("")
					say("Pff.. Nie to nie.")
					say("Żegnam.")
					set_state(koniec)
				end
		end
	end

	state akceptacja begin
		when letter begin
			send_letter("Pomoc I - Potwory")
		end
		
		when button or info begin
			say_title("List od Kowala: ")
			say("")
			say("Musisz zabić:")
			say_reward("  - 100 Potworów!")
			say("")
			say_title("Do tej pory zabiłeś: "..pc.getqf("moby").." / 100 Potworów!")
		end
		
		when kill with not npc.is_pc() begin
			pc.setqf("moby", pc.getqf("moby")+1)
				if pc.getqf("moby") == 100 then
					say_reward("Brawo, udało się!")
					say("")
					say("Udaj się do Kowala, aby przekazać mu")
					say("tę wspaniałą nowinę!")
				end
		end
				
		when letter begin
			local v = find_npc_by_vnum(20016)
			if v != 0 then
			target.vid("__TARGET__", v, "Kowal")
			end
		end

		when __TARGET__.target.click or
		20016.chat."Pomoc II" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Świetnie, udało Ci się pokonać dzikie bestie.")
			say("To by było na tyle.")
			say("Cieszę się, że chciało Ci się wykonywać dla mnie misje.")
			say("Jak obiecałam - zostaniesz sowicie nagrodzony!")
			pc.give_item2(xxx, 1)
			pc.give_item2(xxx, 1)
			pc.give_item2(xxx, 1)
		end
	end
	state koniec begin
	end
end

Gdzie tu jest id moba którego mam za bić ;] ??

Opublikowano

 

Zamień:

when kill with not npc.is_pc() begin

na:

when kill with npc.get_race() == id_moba begin

 

 

Po wgraniu questa wywala bład ,,quest name must be given,,

Opublikowano

Linki:

http://wklej.to/4Sv8O
http://pastebin.com/xXfqcsgJ

Treść:

 

 

quest kill_dragons begin
	state start begin
		when login or levelup with pc.level >= 95 begin
			set_state( info )
		end
	end
	
	state info begin
		when letter begin
			local v = find_npc_by_vnum( ID_NPC )
			if v != 0 then
				target.vid("__CEL__", v, "Smoki")
			end
			send_letter("Udaj się do NPC.")
		end
		when button or info begin
			say_title("Udaj się do NPC")
			say("NPC ma dla Ciebie misję.")
			say("Udaj się do niego jak najszybciej.")
			say("")
		end
		when __CEL__.target.click or
			ID_NPC.chat."Zabójca Smoków" begin
			target.delete("__CEL__")
			say_title(mob_name(npc.get_race())..":")
			say("Twoim zadaniem jest zabicie 10x "..mob_name(2493)..".")
			say("")
			say_reward("Czy przyjmujsz zadanie?")
			say("")
			local w = select("Tak", "Nie")
			if w == 1 then
				set_state( zabij )
			elseif w == 2 then
				set_state( koniec )
			end
		end
	end
	
	state zabij begin
		when letter begin
			send_letter("Zabójca Smoków")
		end
		when button or info begin
			say_title("Zabójca Smoków")
			say("Twoim zadaniem jest zabicie 10x "..mob_name(2493)..".")
			say("")
			say_reward("Zabite Smoki: "..pc.getqf("dragon")..".")
			say("")
		end
		when kill with !npc.is_pc() and npc.get_race() == 2493 begin
			pc.setqf("dragon", pc.getqf("dragon")+1)
			if pc.getqf("dragon") == 10 then
				pc.delqf("dragon")
				set_state( nagroda )
			end
		end
	end
	
	state nagroda begin
		when letter begin
			local v = find_npc_by_vnum( ID_NPC )
			if v != 0 then
				target.vid("__CEL__", v, "Smoki-Nagroda")
			end
			send_letter("Zabójca Smoków - Nagroda")
		end
		when button or info begin
			say_title("Zabójca Smoków - Nagroda")
			say("NPC ma dla Ciebie wynagrodzenie za zabójstwo smoków.")
			say("Udaj się do niego jak najszybciej.")
			say("")
		end
		when __CEL__.target.click or
			ID_NPC.chat."Zabójca Smoków - Nagroda" begin
			target.delete("__CEL__")
			say_title(mob_name(npc.get_race())..":")
			say("Oto Twoja nagroda:")
			say("- "..item_name(80008)..".")
			say("")
			pc.give_item2(80008, 1)
			clear_letter()
			set_state( koniec )
		end
	end
	
	state koniec begin
	end
end

 

 

Wystarczy że zmienisz "ID_NPC" na jego ID oraz "NPC" na jego nazwę.

dCrwk2h.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...