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

Cześć, staram się napisać questy, ale mi nie wychodzą xD Dobrze coś tu w ogóle jest? Czekam na pomoc.

 

quest Krem_do_twarzy begin
state start begin
when login or levelup with pc.get_level (= 50
set_state(List_od_Starszej_Pani)
end
end
end
state start begin
when chat(Zabij_10_pajkąków)
end
state start begin
when d.spawn(121)
end
end
when button or info begin
say_title("help me")
say("Witam, musisz mi pomoc")
say("zabij 10 pajkow ")
say("zeby ocalic psa")
say_reward("zabij pajaczi")* 
end
Opublikowano

Ten quest nie trzyma się kupy dupy. :P

 

Zaraz coś ci napiszę podobnego.

 

@down: wyprzedziłeś mnie :)

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano


quest Krem_do_twarzy begin

state start begin

when login or levelup with pc.get_level() >= 50 then

set_state(list)

end

end

state list begin

when letter begin

local v = find_npc_by_vnum(idstarszejapni)

if v != 0 then

target.vid("__TARGET__", v, "Krem do twarzy")

end

send_letter("Krem do twarzy")

end

when button or info begin

say_title("Krem do twarzy")

say("")

say("Staruszka potrzrbuje twojej pomocy,")

say("udaj sie do niej")

end

when __TARGET__.target.click or idstaruszki.chat."Krem do twarzy" begin

target.delete("__TARGET__")

say("Staruszka:")

say("Zabij 10 pajakow")

set_state(zabijpajaki)

end

end

state zabijpajaki begin

when letter begin

send_letter("Zabij Pajaki")

end

when button or info begin

say_title("Zabij Pajaki")

say("")

say("Zabij pajaki")

end

when idpajaka.kill begin

pc.setf("zabij_pajaki_10", pc.getf("zabij_pajaki_10")+1)

if pc.getf("zabij_pajaki_10") >= 10 then

say_title("Udalo sie")

say_title("udaj sie do staruszki")

set_state(iddostaruszki)

end

end

state iddostaruszki begin

when letter begin

local v = find_npc_by_vnum(idstarszejapni)

if v != 0 then

target.vid("__TARGET__", v, "Zadanie wykonane")

end

send_letter("Zadanie wykonane")

end

when button or info begin

say_title("Zadanie wykonane)

say("")

say("Zaraportuj o powiedzonej misji")

end

when __TARGET__.target.click or idstaruszki.chat."Zadanie wykonane" begin

target.delete("__TARGET__")

say("Staruszka:")

say("W nagrode otrzymasz miecz +9")

pc.give_item2(19,1)

set_state(done)

end

end

state done begin

end

end

 

Opublikowano

 

 

Dobrze coś tu w ogóle jest?

Odpowiadając na Twoje pytanie - dobrze są dwie pierwsze linijki xD

Dalej wszystko się sypie.

Masz tutaj podobny quest (idź, zabij, wróć):

 

 

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
local v = find_npc_by_vnum(20016)
            if v != 0 then

Co to dokładnie znaczy? :)

Szuka lokalnej v poprzez ID NPC (20016), jak znajdzie - wyświetla mu target nad głową (strzałkę).

 

@Down, a przepraszam o co Ty się rzucasz? Napisałem post minutę po Twoim, nie zauważyłem go. Poza tym nie jesteś jedyną osobą do pomocy - to forum.

727881401622271220780.jpeg
Opublikowano

Odpowiadając na Twoje pytanie - dobrze są dwie pierwsze linijki xD

Dalej wszystko się sypie.

Masz tutaj podobny quest (idź, zabij, wróć):

 

 

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 

 

 

Warto patrzeć na poprzednie posty

 

quest Krem_do_twarzy begin
	state start begin
		when login or levelup with pc.get_level() >= 50 then
			set_state(list)
		end
        end
	state list begin
		when letter begin
			local v = find_npc_by_vnum(idstarszejapni)
			if v != 0 then
			target.vid("__TARGET__", v, "Krem do twarzy")
			end
			send_letter("Krem do twarzy")
		end
		when button or info begin
			say_title("Krem do twarzy")
			say("")
			say("Staruszka potrzrbuje twojej pomocy,")
			say("udaj sie do niej")
		end
		when __TARGET__.target.click or idstaruszki.chat."Krem do twarzy" begin
			target.delete("__TARGET__")
			say("Staruszka:")
			say("Zabij 10 pajakow")
			set_state(zabijpajaki)
		end
	end
	state zabijpajaki begin
		when letter begin
			send_letter("Zabij Pajaki")
		end
		when button or info begin
			say_title("Zabij Pajaki")
			say("")
			say("Zabij pajaki")
		end
		when idpajaka.kill begin
			pc.setf("zabij_pajaki_10", pc.getf("zabij_pajaki_10")+1)
			if pc.getf("zabij_pajaki_10") >= 10 then
			say_title("Udalo sie")
			say_title("udaj sie do staruszki")
			set_state(iddostaruszki)
		end
	end
	state iddostaruszki begin
		when letter begin
			local v = find_npc_by_vnum(idstarszejapni)
			if v != 0 then
			target.vid("__TARGET__", v, "Zadanie wykonane")
			end
			send_letter("Zadanie wykonane")
		end
		when button or info begin
			say_title("Zadanie wykonane)
			say("")
			say("Zaraportuj o powiedzonej misji")
		end
		when __TARGET__.target.click or idstaruszki.chat."Zadanie wykonane" begin
			target.delete("__TARGET__")
			say("Staruszka:")
			say("W nagrode otrzymasz miecz +9")
			pc.give_item2(19,1)
			set_state(done)
		end
	end
	state done begin
	end
end

 

Ranga moderatora ...

 

Dziękuję serdecznie za 5% :*

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...