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

Księga Misji


Rekomendowane odpowiedzi

Opublikowano

Cześć. Jako swój pierwszy topic na tym forum postanowiłem oddać Wam coś do użytku z mojego serwera. Jest to szablon księgi misji. Myślę, że się Wam spodoba.

quest latwa_ksiega begin
	state start begin
		when 50307.use begin
			if pc.getqf("easy_enable") == 1 then
				syschat("<"..item_name(item.vnum).."> Najpierw skończ misję "..pc.getqf("easy1"))
			end
			--[[
				Pobieranie danych z locale.lua.
				Deklaracja zmiennych i zapisanie ich do questflagów.
			]]
			local main = locale.easy_quest
			local n = math.random(table.getn(main))
			--[[Opisywanie kolejności w locale.lua
			[n][1] - Tytuł misji
			[n][2] - Zawartość listu
			[n][3] - Id moba
			[n][4] - Ilość do zabicia
			[n][5] - Id nagrody
			[n][6] - Ilość nagrody
			]]
			say_title(main[n][1])
			say(main[n][2])
			say_reward("Cel: "..mob_name(main[n][3]).." x"..main[n][4])
			say_reward("Nagroda: "..item_name(main[n][5]).." x"..main[n][6])
			for i = 1, 6 do
				pc.setqf("easy"..i, main[n][i])
			end
			pc.setqf("easy_enable", 1)
			set_state(kill)
		end
	end
	state kill begin
		when letter begin
			send_letter(item_name(item.vnum).." - "..pc.getqf("easy1"))
		end
		when button or info begin
			say_title(item_name(item.vnum).." - "..pc.getqf("easy1"))
			say(pc.getqf("easy2"))
			say_reward("Cel: "..mob_name(pc.getqf("easy3")).." x"..pc.getqf("easy4"))
			say_reward("Nagroda: "..item_name(pc.getqf("easy5")).." x"..pc.getqf("easy6"))
		end
		when kill with npc.get_race() == pc.getqf("easy3") begin
			pc.setqf("ezabici1", pc.getqf("ezabici1")+1)
			if pc.getqf("ezabici1") == pc.getqf(pc.getqf("easy4")) then
				say_reward("Misja wykonana!")
				say("Udało Ci się wykonać misję.")
				say("Twoje królestwo może być z Ciebie dumne.")
				say("Twój wysiłek zasłużył na nagrodę:")
				say()
				say_reward("Otrzymano:")
				say_reward("Nagroda: "..item_name(pc.getqf("easy5")).." x"..pc.getqf("easy6"))
				pc.give_item2(pc.getqf("easy5"), pc.getqf("easy6"))
				for i = 1, 6 do
					pc.setqf("easy"..i, 0)
				end
				pc.setqf("ezabici", 0)
				pc.setqf("easy_enable", 0)
				set_state(start)
			end
		end
	end
end
locale.easy_quest = {
	[1] = {"Misja nr 1","Zabij Dzikiego Psa",101,1,70024,5}
}

Jeżeli ktoś ma jakieś uwagi, pytania dotyczące questa to chętnie odpowiem. Jestem dopiero początkujący w questach. Pozdrawiam.

szq9.png


SYGNATURA BY REEV


Jeżeli potrzebujesz questa, zakodowania strony WWW, podpięcie skryptów pod stronę czy jakiejś nowości do clienta, napisz - pomogę w miarę możliwości.


Opublikowano

Racja, mój błąd.

szq9.png


SYGNATURA BY REEV


Jeżeli potrzebujesz questa, zakodowania strony WWW, podpięcie skryptów pod stronę czy jakiejś nowości do clienta, napisz - pomogę w miarę możliwości.


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...