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

Demoniczny Oręż


Rekomendowane odpowiedzi

Opublikowano

Taki prosty quest, zalega mi na dysku. Raczej fabułowy, opiera się na pomyślnym przejściu x razy DT i wygraniu unikalnego przedmiotu. Nic skomplikowanego a daje dużą radochę graczom.

quest demoniczny_orez begin
	state start begin
		when login or levelup or letter with pc.level >= 40 and pc.level <= 80 begin
			set_state(npc)
		end
	end
	state npc begin
		when letter begin
			send_letter("Demoniczny Oręż ")
			target.vid("_", find_npc_by_vnum(20091), "Seon-Pyeong")
		end
		when button or info begin
			say_title("Demoniczny Oręż ")
			say("")
			say(mob_name(20091).." ponoć Cię szukał.")
			say("W mieście roznoszą się wieści o wyprawie")
			say("do Wieży Demonów. Może to o to chodzi?")
			say("Czym prędzej staw się u niego, to ważne.")
		end
		when _.target.click or 20091.chat."Demoniczny Oręż " begin
			target.delete("_")
			local x = math.random(3,5)
			say_title(mob_name(npc.race)..":") say()
			say("Cieszę się, że do mnie przyszedłeś.")
			say("Otóż jak sam wiesz, Wieża Demonów jest")
			say("epicentrum zła w naszym królestwie, coś jak")
			say("poziomy piekła. Musimy to zniszczyć, tylko jak...")
			say("Odpowiedź jest prosta, miarowo do celu.")
			wait()
			say_title(mob_name(npc.race)..":") say()
			say("W naszym mieście jest już dość głośno")
			say("o nadchodzącej wyprawie, ludzi jest dużo.")
			say("Co chcemy zrobić? Udać się na Wieżę i zniszczyć ją.")
			say("Oczywiście, nie dokonamy tgo za jednym razem.")
			say("Im więcej będziesz wchodził na górę, tym lepiej.")
			wait()
			say_title(mob_name(npc.race)..":") say()
			say("Co otrzymasz za to zadanie? Po prostu tak.")
			say("Znam się dobrze z Kowalami z Wieży Demonów.")
			say("Załatwię Ci unikalny oręż, co Ty na to?")
			say("Coś, co możesz mieć Tylko Ty i niszczyć wrogów.")
			say("Broń dostanie średnie umiejętności, co na pewno")
			say("zwiększy Twoje szanse w walce. Na wojnie jak ulał.")
			wait()
			say_title(mob_name(npc.race)..":") say()
			say("Żeby nie przedłużać. Musisz ukończyć, hm...")
			say("Powiedzmy "..x.." razy musisz wejść na szczyt.")
			say("Gdy już Ci się to uda, wróć do mnie.")
			say("Zatem uciekaj już, czas Cię goni!")
			pc.setqf("x", x)
			q.set_counter("Pozostało wejść:", pc.getqf("x")-pc.getf("deviltower_zone","x"))
			set_state(won)
		end
	end
	state won begin
		when letter or login or levelup or kill begin
			if pc.getf("deviltower_zone","x") >= pc.getqf("x") then
				set_state(reward)
			else
				send_letter("Demoniczniczny Oręż ")
				q.set_counter("Pozostało wejść:", pc.getqf("x")-pc.getf("deviltower_zone","x"))
			end
		end
		when button or info begin
			say_title("Demoniczny Oręż ")
			say(mob_name(20091).." zlecił Ci wejście na DT "..pc.getqf("x").." razy.")
			say("Gdy to wykonasz, wróć po nagrodę.")
			say()
			say_reward("Pozostało wejść: "..pc.getqf("x")-pc.getf("deviltower_zone","x"))
		end
	end
	state reward begin
		when letter begin
			send_letter("Demoniczny Oręż ")
			target.vid("r", find_npc_by_vnum(20091), "xd")
		end
		when button or info begin
			say_title("Demoniczny Oręż ")
			say("Udało Ci się wykonać zadanie!")
			say("Wracaj do "..mob_name(20091).."!")
		end
		when r.target.click or 20091.chat."Wykonano zadanie!" begin
			target.delete("r")
			say_title(mob_name(npc.race)..":") say()
			say("Udało Ci się to wykonać, dobra robota!")
			say("Teraz wybierz sobie nagodę.")
			local v = {}
			local it = {
				[0] = {9600, 9620},
				[1] = {9600, 9630, 9640},
				[2] = {9600, 9610},
				[3] = {9650, 9660}
			}
			for i = 1, table.getn(it[pc.job]) do
				table.insert(v, item_name(it[pc.job][i]))
			end
			local s = select_table(v)
			pc.give_item2(it[pc.job][s])
			local g if pc.job == 0 then g = "ukończył " else g = "ukończyła " end
			notice_all("<Demoniczny Oręż> "..pc.name.." ("..pc.level.." lv) "..g.."zadanie 'Demonicny Oręż'!")
			set_state(_comp_)
		end
	end
	state _comp_ begin
	end
end

UWAGA:
Do questa na DT musicie dodać jedną linijkę do fragmentu gdzie pomyślnie ukończyliście dungeon.

pc.setqf("x", pc.getqf("x")+1)
 

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Opublikowano

To w sumie jeden z lepszych pomysłów. Tak to jest, jak nie umiałem jeszcze dobrze pisać questów to miałem od chuja pomysłów. No a jak się nauczyłem pisać questy to już słabo z pomysłami. :D

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...