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

Pare prostych Questów


Rekomendowane odpowiedzi

Opublikowano

Siemanko szukam pare prostych questów do napisania ;D

 

 

 

 

 1.Dajemy handlarzowi jakiś item xx i on pozwala nam wybrać 4 przykładowe itemki xxxx, lecz można dawać co pól godziny.

 

 

 2.Quest na start dostaje 75 lv jakieś item itemki xxx i wyskakuje okno powiatlne i teks xxxx

 

 

 3. Quest jak damy npc jakiś item pozwala nam wybrać 3 bonusy za godzine ( 5 siły, 5 int, 5 zreki )

 

 

 

 4. Od 100 levela wyskakuje misja, że musimy zabić 50 graczy

 

  

 

 Z góry dziękuje ! :D

Opublikowano

1.

 

 

quest itemski begin
	state start begin
		when ID_NPC.take with item.vnum == ID_ITEMA begin
			if pc.getqf("los") > get_time() then
				say("Item możesz wymienić co 30 min.")
				say("Wróć później...")
			else
				say("Wybierz interesujący Cię przedmiot..")
				local s = select("1", "2", "3", "4", "Wyjdź ")
				if s == 5 then
					return
				elseif s == 1 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 2 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 3 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 4 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				end
			end
		end
	end
end

 

 

 

2.

 

 

quest first_login begin
	state start begin
		when login begin
			if pc.getqf("phoenix") == 0 then
				pc.setqf("phoenix", 1)
					for i = 1,75 do
						pc.give_exp2(pc.get_next_exp())
					end
					
					say_title("Witaj włamywaczu!")
					say("PhoEnix żondzi!")

						pc.give_item2("14009", 1)
						pc.give_item2("15009", 1)
						pc.give_item2("13009", 1)
						pc.give_item2("16009", 1)
						pc.give_item2("17009", 1)
						pc.give_item2("50053", 1)
						pc.give_item2("71095", 10)
						pc.give_item2("27003", 200)
						pc.give_item2("27006", 200)
						pc.give_item2("72702")
						pc.give_item2("80009")

						pc.set_skill_level(131, 10)
						pc.change_money(1000000)
						horse.set_level(21)
						horse.ride()


						if pc.job == 0 then -- WOJOWNIK
						pc.give_item2("19",1)
						pc.give_item2("3009",1)
						pc.give_item2("11209",1)
						pc.give_item2("12209",1)
						end
						
						if pc.job == 1 then -- NINJA
						pc.give_item2("1009", 1)
						pc.give_item2("2009", 1)
						pc.give_item2("11409", 1)
						pc.give_item2("12349", 1)
						end
						
						if pc.job == 2 then -- SURA
						pc.give_item2("19", 1)
						pc.give_item2("11609", 1)
						pc.give_item2("12489", 1)
						end
						
						if pc.job == 3 then -- SZAMAN
						pc.give_item2("5009", 1)
						pc.give_item2("7009", 1)
						pc.give_item2("11809", 1)
						pc.give_item2("12629", 1)
						end
						
						clear_letter()
			end
		end
	end
	state phoenix begin
	end
end 

 

 

 

3.

 

 

quest itemski begin
	state start begin
		when ID_NPC.take with item.vnum == ID_ITEMA begin
			if pc.getqf("los") > get_time() then
				say("Bonus możesz wybrać co 1h.")
				say("Wróć później...")
			else
				say("Wybierz interesujący Cię bonus..")
				local s = select("1", "2", "3", "Wyjdź ")
				if s == 5 then
					return
				elseif s == 1 then
					affect.add_collect(apply.DEX, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				elseif s == 2 then
					affect.add_collect(apply.STR, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				elseif s == 3 then
					affect.add_collect(apply.INT, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				end
			end
		end
	end
end 

 

 

 

4.

 

 

quest ludy begin
	state start begin
		when login and pc.level >= 100 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ść ludzi.")
			say("Następnie wróć do mnie. Zabij:")
			say_reward("  - 50 Ludzi.")
			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 - Ludzie")
		end
		
		when button or info begin
			say_title("List od Kowala: ")
			say("")
			say("Musisz zabić:")
			say_reward("  - 50 Ludzi!")
			say("")
			say_title("Do tej pory zabiłeś: "..pc.getqf("lud").." / 50 Potworów!")
		end
		
		when kill with npc.is_pc() begin
			pc.setqf("lud", pc.getqf("lud")+1)
				if pc.getqf("lud") == 50 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 I" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Świetnie, udało Ci się pokonać wrogów.")
			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

1.

 

 

quest itemski begin
	state start begin
		when ID_NPC.take with item.vnum == ID_ITEMA begin
			if pc.getqf("los") > get_time() then
				say("Item możesz wymienić co 30 min.")
				say("Wróć później...")
			else
				say("Wybierz interesujący Cię przedmiot..")
				local s = select("1", "2", "3", "4", "Wyjdź ")
				if s == 5 then
					return
				elseif s == 1 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 2 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 3 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				elseif s == 4 then
					pc.give_item2(1, xx)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*30)
				end
			end
		end
	end
end

 

 

 

2.

 

 

quest first_login begin
	state start begin
		when login begin
			if pc.getqf("phoenix") == 0 then
				pc.setqf("phoenix", 1)
					for i = 1,75 do
						pc.give_exp2(pc.get_next_exp())
					end
					
					say_title("Witaj włamywaczu!")
					say("PhoEnix żondzi!")

						pc.give_item2("14009", 1)
						pc.give_item2("15009", 1)
						pc.give_item2("13009", 1)
						pc.give_item2("16009", 1)
						pc.give_item2("17009", 1)
						pc.give_item2("50053", 1)
						pc.give_item2("71095", 10)
						pc.give_item2("27003", 200)
						pc.give_item2("27006", 200)
						pc.give_item2("72702")
						pc.give_item2("80009")

						pc.set_skill_level(131, 10)
						pc.change_money(1000000)
						horse.set_level(21)
						horse.ride()


						if pc.job == 0 then -- WOJOWNIK
						pc.give_item2("19",1)
						pc.give_item2("3009",1)
						pc.give_item2("11209",1)
						pc.give_item2("12209",1)
						end
						
						if pc.job == 1 then -- NINJA
						pc.give_item2("1009", 1)
						pc.give_item2("2009", 1)
						pc.give_item2("11409", 1)
						pc.give_item2("12349", 1)
						end
						
						if pc.job == 2 then -- SURA
						pc.give_item2("19", 1)
						pc.give_item2("11609", 1)
						pc.give_item2("12489", 1)
						end
						
						if pc.job == 3 then -- SZAMAN
						pc.give_item2("5009", 1)
						pc.give_item2("7009", 1)
						pc.give_item2("11809", 1)
						pc.give_item2("12629", 1)
						end
						
						clear_letter()
			end
		end
	end
	state phoenix begin
	end
end 

 

 

 

3.

 

 

quest itemski begin
	state start begin
		when ID_NPC.take with item.vnum == ID_ITEMA begin
			if pc.getqf("los") > get_time() then
				say("Bonus możesz wybrać co 1h.")
				say("Wróć później...")
			else
				say("Wybierz interesujący Cię bonus..")
				local s = select("1", "2", "3", "Wyjdź ")
				if s == 5 then
					return
				elseif s == 1 then
					affect.add_collect(apply.DEX, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				elseif s == 2 then
					affect.add_collect(apply.STR, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				elseif s == 3 then
					affect.add_collect(apply.INT, 5, 60*60)
					pc.remove_item(xxx, xxx)
					pc.setqf("los", get_time()+60*60)
				end
			end
		end
	end
end 

 

 

 

4.

 

 

quest ludy begin
	state start begin
		when login and pc.level >= 100 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ść ludzi.")
			say("Następnie wróć do mnie. Zabij:")
			say_reward("  - 50 Ludzi.")
			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 - Ludzie")
		end
		
		when button or info begin
			say_title("List od Kowala: ")
			say("")
			say("Musisz zabić:")
			say_reward("  - 50 Ludzi!")
			say("")
			say_title("Do tej pory zabiłeś: "..pc.getqf("lud").." / 50 Potworów!")
		end
		
		when kill with npc.is_pc() begin
			pc.setqf("lud", pc.getqf("lud")+1)
				if pc.getqf("lud") == 50 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 I" begin
		target.delete("__TARGET__")
			say_title("Kowal: ")
			say("")
			say("Świetnie, udało Ci się pokonać wrogów.")
			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 

 

 

 

Jak byś mógł popraw mi quest na zbicie wrogów zamiast itemów nagroda jest 10 na ludzi

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...