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

[DL] Zbiór Questów By Emillo


Gość Emillo

Rekomendowane odpowiedzi

Opublikowano

Siema, w tym temacie na bieżąco będę zamieszczał questy mojego autorstwa lub poprawki do questów innych ;)

 

ox.quest

 

 

Spolszczony poprawiony OX.

quest oxevent_manager begin
state start begin
when 20011.chat."OX Event" begin

if game.get_event_flag("oxevent_status") == 0 then
say("Obecnie nie ma OX.")
say("")

say("")
elseif game.get_event_flag("oxevent_status") == 1 then
say("Chcesz wziac udzial?")
say("Czy chcesz tam byc?")
say("")

local s = select("Tak", "Ogladaj", "Anuluj")

if s == 1 then
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896500, 24600)
elseif s == 2 then
say("Ahhh...[ENTER]Chcesz sie tylko przygladac?")
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896300, 28900)
end
elseif game.get_event_flag("oxevent_status") == 2 then
say("Nie mozna brac udzialu.")
say("Mozesz popatrzec.")
say("")

local s = select("Ogladaj", "Nie...")
if s == 1 then
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896300, 28900)
end
end
end

when 20358.chat."OX Event" with pc.is_gm() begin

local stat = oxevent.get_status()

if stat == 0 then
say("Event OX")
say("")

local s = select("Rozpocznij OX", "Nie")

if s == 1 then
local v = oxevent.open()

if v == 0 then
say("Rozpocząć OX?")
say("")
elseif v == 1 then
say("Event OX został rozpoczęty.")
say("")

notice_all("Event OX został oficjalnie otwarty!")
else
say("Blad...")
say("")
end
end
elseif stat == 1 then
say("Ilość"..oxevent.get_attender().."Graczy")
say("Zamknąć dostęp?")
say("")

local s = select("Zamknij dostęp", "Nie")

if s == 1 then
oxevent.close()

say("Dostep")

say("")
end
elseif stat == 2 then
say("OX Event")
say("")

local s = select("Pytanie", "Wyjście", "Stop", "Anuluj")

if s == 1 then
local v = oxevent.quiz(1, 30)

if v == 0 then
say("Wydarzenie sie rozpoczyna...")
say("")
elseif v == 1 then
say("Pytanie w drodze...")
say("")
else
say("Pytanie wyznaczone...")
say("")
end
elseif s == 2 then
oxevent.end_event()

notice_all("Event OX został oficjalnie zamknięty!")

say("Zakończ OX")
say("")
elseif s == 3 then
oxevent.end_event()

notice_all("Event OX został oficjalnie zamknięty")

say("Zakończ OX")
say("")
end
elseif stat == 3 then
say("Prosze czekac....")
say("")
else
say("Wystapil blad!")
end
end

when 20358.chat."Zakończ event OX" with pc.is_gm() begin
say("Zakonczyć event?")
say("")

local s = select("Tak", "Nie")

if s == 1 then
oxevent.end_event_force()

say("Event OX został zakończony.")
end
end

when 20358.chat."Nagrody" with pc.is_gm() begin
say("Itemy?")
say("")

local item_vnum = input()

say("Gracze otrzymuja nagrody?")
say("")

local item_count = input()

oxevent.give_item(item_vnum, item_count)

say("Musisz"..oxevent.get_attender().."Biorac pod uwage nagrody")
say("")
end
end
end

 

 

oxevent.quest

 

 

Spolszczony poprawiony OX.

quest oxevent_manager begin
state start begin
when 20011.chat."OX Event" begin

if game.get_event_flag("oxevent_status") == 0 then
say("Obecnie nie ma OX.")
say("")

say("")
elseif game.get_event_flag("oxevent_status") == 1 then
say("Chcesz wziac udzial?")
say("Czy chcesz tam byc?")
say("")

local s = select("Tak", "Ogladaj", "Anuluj")

if s == 1 then
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896500, 24600)
elseif s == 2 then
say("Ahhh...[ENTER]Chcesz sie tylko przygladac?")
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896300, 28900)
end
elseif game.get_event_flag("oxevent_status") == 2 then
say("Nie mozna brac udzialu.")
say("Mozesz popatrzec.")
say("")

local s = select("Ogladaj", "Nie...")
if s == 1 then
say("Przeteleportuje Cie...")
say("")

wait()

pc.warp(896300, 28900)
end
end
end

when 20358.chat."OX Event" with pc.is_gm() begin

local stat = oxevent.get_status()

if stat == 0 then
say("Event OX")
say("")

local s = select("Rozpocznij OX", "Nie")

if s == 1 then
local v = oxevent.open()

if v == 0 then
say("Rozpocząć OX?")
say("")
elseif v == 1 then
say("Event OX został rozpoczęty.")
say("")

notice_all("Event OX został oficjalnie otwarty!")
else
say("Blad...")
say("")
end
end
elseif stat == 1 then
say("Ilość"..oxevent.get_attender().."Graczy")
say("Zamknąć dostęp?")
say("")

local s = select("Zamknij dostęp", "Nie")

if s == 1 then
oxevent.close()

say("Dostep")

say("")
end
elseif stat == 2 then
say("OX Event")
say("")

local s = select("Pytanie", "Wyjście", "Stop", "Anuluj")

if s == 1 then
local v = oxevent.quiz(1, 30)

if v == 0 then
say("Wydarzenie sie rozpoczyna...")
say("")
elseif v == 1 then
say("Pytanie w drodze...")
say("")
else
say("Pytanie wyznaczone...")
say("")
end
elseif s == 2 then
oxevent.end_event()

notice_all("Event OX został oficjalnie zamknięty!")

say("Zakończ OX")
say("")
elseif s == 3 then
oxevent.end_event()

notice_all("Event OX został oficjalnie zamknięty")

say("Zakończ OX")
say("")
end
elseif stat == 3 then
say("Prosze czekac....")
say("")
else
say("Wystapil blad!")
end
end

when 20358.chat."Zakończ event OX" with pc.is_gm() begin
say("Zakonczyć event?")
say("")

local s = select("Tak", "Nie")

if s == 1 then
oxevent.end_event_force()

say("Event OX został zakończony.")
end
end

when 20358.chat."Nagrody" with pc.is_gm() begin
say("Itemy?")
say("")

local item_vnum = input()

say("Gracze otrzymuja nagrody?")
say("")

local item_count = input()

oxevent.give_item(item_vnum, item_count)

say("Musisz"..oxevent.get_attender().."Biorac pod uwage nagrody")
say("")
end
end
end

 

 

oxquiz.lua

 

 

Spolszczone, sensowne pytania do OX ;)

add_ox_quiz(1, "Czy pierwsza wersja gry nazywala sie Longju?", true) add_ox_quiz(1, "Czy Metina wydali Amerykanie?", false) add_ox_quiz(1, "Czy w metinie mamy osiem profesji?", true) add_ox_quiz(1, "Czy mozna zdobyc poziom wyzszy niz 99 w Metin2.PL?", false) add_ox_quiz(1, "Czy Metin wydawany jest w wielu jezykach?", true) add_ox_quiz(1, "Czy istnieja umiejetnosci dla konia bojowego?", false) add_ox_quiz(1, "Czy mozna miec fryzure na stale", true) add_ox_quiz(1, "Czy kowal moze spalic przedmiot?", true) add_ox_quiz(1, "Czy skrot NPC oznacza niepelnosprawny gracz?", false) add_ox_quiz(1, "Czy wieza demonow ma tylko 5 pieter?", false) add_ox_quiz(1, "Czy zbroja z czarnej stali wypada tylko z Metinow?", false) add_ox_quiz(1, "Czy Metin 2 to polska gra?", false) add_ox_quiz(1, "Czy GM ma prawo przywolywania moobow?", true) add_ox_quiz(1, "Czy to prawda ze kowal nie pali przedmiotow?", false) add_ox_quiz(1, "Czy mozna wszkrzesic konia ziolami?", true) add_ox_quiz(1, "Czy to prawda ze piskorz daje niewidzialnosc?", true) add_ox_quiz(1, "Czy masz umiejetnosci od poczatku gry?", false) add_ox_quiz(1, "Czy mozna w Metinie lowic od kazdego poziomu?", false) add_ox_quiz(1, "Czy Handlarz Zbrojami ma corke?", true) add_ox_quiz(1, "Czy metiny cienia wystepuja na 1 mapie?", true) add_ox_quiz(1, "Czy w Metinie wystepuje kowal?", true) add_ox_quiz(1, "Czy w Metinie pada deszcz?", false) add_ox_quiz(1, "Czy mozna poslubic gracza z innego serwera?", false) add_ox_quiz(1, "Czy srebrny miecz ma 30% szybkosci ataku?", true) add_ox_quiz(1, "Czy mozna kupic ryby?", true) add_ox_quiz(1, "Czy mozna czegos uczyc konia?", true) add_ox_quiz(1, "Czy emocje mozesz wyrazac tylko z maska emocji?", false) add_ox_quiz(1, "Czy w malpim lochu wystepuje Malpi Boss?", true) add_ox_quiz(1, "Czy kon bojowy je zen-szen?", false) add_ox_quiz(1, "Czy na 30 poziomie mozna miec konia bojowego?", false) add_ox_quiz(1, "Czy mozna kupowac u Huan-So?", false) add_ox_quiz(1, "Czy od poziomu 25 mozemy wziac slub?", true) add_ox_quiz(1, "Czy Olbrzymi Zolw zyje na ognistej ziemi?", false) add_ox_quiz(1, "Czy mozna nosic wszystkie rodzaje broni?", false) add_ox_quiz(1, "Czy na pierwszym poziomie mozna miec negatywna range?", true) add_ox_quiz(1, "Czy polimorfie na P mozna miec na 1 poziomie?", false) add_ox_quiz(1, "Czy Branzoleta Harmonii mozna handlowac?", false) add_ox_quiz(1, "Czy w Metinie wystepuje biolog?", true) add_ox_quiz(1, "Czy do tarczy mozna dodac kamien duszy?", false) add_ox_quiz(1, "Czy Pomnik Woehla wystepuje na pustyni?", false) add_ox_quiz(1, "Czy w Czerwonym Lesie występuja metiny?", true) add_ox_quiz(1, "Czy mozemy teleportowac sie do Wiezy Demonow?", false) add_ox_quiz(1, "Czy mozna wydropic zlote kolczyki?", true) add_ox_quiz(1, "Czy mozna zlowic pstraga teczowego za pomoca Wedki +3?", true) add_ox_quiz(1, "Czy mozna przeczytac ksiege klatw?", false) add_ox_quiz(1, "Czy mozna kupic diament u Alchemika?", false) add_ox_quiz(1, "Czy u Platnerza mozna ulepszyc bron?", false) add_ox_quiz(1, "Czy Sredni Loch Malp to inaczej Jungsun Dong?", true) add_ox_quiz(1, "Czy na Pustyni mozna znalezc Trujacego Pajaka zolnierza?", false) add_ox_quiz(1, "Czy dozorca za darmo przechowuje przedmioty?", false) add_ox_quiz(1, "Czy Olbrzymi Zolw się odradza?", true) add_ox_quiz(1, "Czy z metina Tu-Young mozna wydropic Zbroje Boga Smokow?", true) add_ox_quiz(1, "Czy alchemik ma piec?", true) add_ox_quiz(1, "Czy w Dolinie Orkow stoi pomnik?", true) add_ox_quiz(1, "Czy kazdy boss jest agresywny?", false) add_ox_quiz(1, "Czy pajak moze otruc?", true) add_ox_quiz(1, "Czy do wytworzenia diamentu jest potrzebny kamien duszy?", false) add_ox_quiz(1, "Czy w Lochu Pajakow wystepuje boss?", true) add_ox_quiz(1, "Czy mozna teleportowac sie do Lasu Duchow?", true) add_ox_quiz(1, "Czy Huahn-So wytwarza rosy?", true) add_ox_quiz(1, "Czy woda Dok zwiększa szanse na krytyczne uderzenie?", true) add_ox_quiz(1, "Czy istnieje w Metinie taka ryba jak piskorz?", true) add_ox_quiz(1, "Czy szamani moga nosic miedziane kolczyki?", true) add_ox_quiz(1, "Czy Bezimmienne Kwiaty maja jakas funkcje?", true) add_ox_quiz(1, "Czy siano moze wydropic na 1 poziomie?", false) add_ox_quiz(1, "Czy tygrysy maja bossa?", true) add_ox_quiz(1, "Czy ulepszajac zbroje na +3 w Metin2.PL jest potrzebny ulepszacz?", true) add_ox_quiz(1, "Czy w 38 polowaniu mozna wybrac do zabicia Best Wodz Arahan?", true) add_ox_quiz(1, "Czy mozna zlowic rybe na robaka?", true) add_ox_quiz(1, "Czy mozna w sklepie sprzedawac smocze monety?", false) add_ox_quiz(1, "Czy mozna wydropic Bilet Konny?", false) add_ox_quiz(1, "Czy istnieje Wodz Orkow?", true) add_ox_quiz(1, "Czy w Metinie mozna wydopic rzeczy +6?", true) add_ox_quiz(1, "Czy Aranyo ma przy sobie dziecko?", true) add_ox_quiz(1, "Czy mozna wydropic Zlota Bryłe?", false) add_ox_quiz(1, "Czy szamani moga nosic Zbroje Boga Smokow?", false) add_ox_quiz(1, "Czy z metinow wypadaja przedmioty z Item Shopu?", false) add_ox_quiz(1, "Czy Mirine ma meza?", false) add_ox_quiz(1, "Czy w Wiezy Demonow na poziomie 1 wystepuje Brutalny Demoni Szaman?", false) add_ox_quiz(1, "Czy Karas regeneruje PE?", false) add_ox_quiz(1, "Czy Buty Feniksa daja szanse na bonus doswiadczenia?", false) add_ox_quiz(1, "Czy mozna kupic Smocze Znaki?", false) add_ox_quiz(1, "Czy z metinow Ma-An moze wypasc Zbroja z Czarnej Stali?", false) add_ox_quiz(1, "Czy wojownik moze nosic Antyczny Dzwon?", false) add_ox_quiz(1, "Czy Czarne Niedzwiedzie sa agresywne?", false) add_ox_quiz(1, "Czy pajaki wystepuja w miescie 1?", false) add_ox_quiz(1, "Czy Yu-Hwan jest zdrajca?", false) add_ox_quiz(1, "Czy w Polsce gra Metin2 dostepna jest od 2005 roku?", false) add_ox_quiz(1, "Czy mozna walczyc w Sukni Slubnej?", false) add_ox_quiz(1, "Czy z Best. Kapitana moze wypasc Ostrze z Czerwonej Stali?", false)

 

 

notatka.quest - Nowa wersja

 

Skrypt wyświetlający automatyczną wiadomość serwerową co 30 minut.

quest notatka  begin
       state start  begin
               when 20094.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
                       say_title("Hong Hae:")
                       say("Czy chcesz uruchomic automatyczne wyswietlanie")
                       say("wiadomosci na czacie co 30 minut?")
                       local s = select("Tak", "Nie")
                       if s == 2 then
                               return
                       elseif s == 1 then
                               clear_server_timer('notice_on_chat', get_server_timer_arg())
                               server_timer('notice_on_chat', 30*60, get_server_timer_arg())
                       end
               end
               when notice_on_chat.server_timer  begin
                       notice_all("Witaj na serwerze Metin2!")
                       notice_all("Zapraszamy na nasze forum: adres.pl")
                       notice_all("Życzymy miłej gry.")
                       clear_server_timer('notice_on_chat', get_server_timer_arg())
                       server_timer('notice_on_chat', 30*60, get_server_timer_arg())
               end
       end
end

 

 

subquest_02.quest

 

 

Quest jest częściowo spolszczony, został poprawiony błąd dający 31 lvl (na serwerach gdzie obowiązuje zasada 22 exp).

----------------------------------------------------
-- SUB QUEST
-- LV 7
-- Poprawka Emillo AKA IceBeast
----------------------------------------------------

quest subquest_2 begin
state start begin
	when login or levelup with pc.level >= 7 and pc.level <= 12 begin
		set_state(information)
	end	
end	

state information begin
	when letter begin
		local v = find_npc_by_vnum(9003)

		if v != 0 then
			target.vid("__TARGET__",v,"¨Ó¦Y¶ş­ň")
		end
	end	


	when __TARGET__.target.click or
		9003.chat." Zadanie..." begin
		target.delete("__TARGET__")

		say("Handlarka Roznosci:")
		---                                                   l
		say("Witaj, mam dla ciebie zadanie.")
		say("Pojdz do handlarza zbrojami i zapytaj")
		say("co chcialby zjesc na kolacje.")
		say("Czy moglbys mi pomoc?")
		say("To bardzo wazne.")		
		say("")
		local s=select("Ok.")
		if 2==s then
			say("Czy pomozesz mi?")
			local a=select("Zgadzam sie","Anuluj")
			if 2==a then
				say("Âřłf©±¦ŃÁó:")
				say("§ÚŞşŞ¨Ş¨·|ľj.. ")
				say("¤U¦¸¦A¨Ó§a")
				say("")
			return
			end
			say("Âřłf©±¦ŃÁó:")
			say("ݬ±z¦nąB ~")
			set_state(__GIVEUP__)
			return
		end
		say("Âřłf©±¦ŃÁó:")
		say("§ÚŞşŞ¨Ş¨·|ľj")
		say("§ÖÂIĄh§äĄL§a")
		say("")
		set_state(ask_dinner)
		end					
end

state ask_dinner begin
	when letter begin
		local v=find_npc_by_vnum(9002)
		if 0==v then
		else
			target.vid("__TARGET__",v,"Ąh§ä¨ľżm©±¦ŃÁó")
		end

		send_letter("Ąh°Ý°Ý¨ľżm©±¦ŃÁó±ß¶şŞşµćłć!")
	end
	when info or button begin
		say_title("Ąh°Ý°Ý¨ľżm©±¦ŃÁó±ß¶şŞşµćłć!")
		---                                                   l
		say("Âřłf©±¦ŃÁóĄL·QŞľąD")
		say("¨ľżm©±¦ŃÁ󤵤ѱߤW·Q¦Y¤°»ň.")
		say("")
		say("Ąh§ä¨ľżm©±¦ŃÁó°Ý°Ý¤µ¤Ń±ß¤WŞşµćłć")
		say("")
	end

	when __TARGET__.target.click or 9002.chat." ĹwŞďĄúÁ{~"  begin
		target.delete("__TARGET__")

		say("¨ľżm©±¦ŃÁó:")

		---                                                   l
		say("ĹwŞďĄúÁ{ ")
		say("§Ú¦ł«Ü¦nŞş¨ľżmłf«~ˇA")
		say("§ÚŞşłf«~¤°»ňŞF¦čłŁŻŕ¨ľżm±o¨ě")
		wait()
		say("¨ľżm©±¦ŃÁó:")
		say("¶â? §ÚŞş¤k¨ŕĄs§A¨Óło¸Ě¶Ü?")
		say("«˘«˘! ¦o¤w¸g¶}©l")
		say("·Q·Q¤µ¤Ń±ß¤W°µ¤°»ňµą§Ú.")
		say("·Q¤@·Q¤µ¤Ń±ß¤W..")
		say("§Ú·QłÜłĄ˝Ţ¦×¸ňşµ´xˇAŞwµćˇA¬v˝µÁ٦łÂűłJ°µŞş´öˇC")
		say("§AŔ°§Ú¸ň§ÚŞş¤k¨ŕ»ˇ¦n¶Ü.")
		say("")

		set_state(report)
	end
end

state report begin
	when letter begin
		local v = find_npc_by_vnum(9003)
		if v != 0 then
			target.vid("__TARGET__",v,"¦^Ąh¸ňÂřłf©±¦ŃÁ󻡤µ±ßŞşµćłć")
		end
	end	

	when letter begin
		send_letter("¦^Ąh¸ňÂřłf©±¦ŃÁ󻡤µ±ßŞşµćłć.")
	end

	when info or button begin
		say_title("¦^Ąh¸ňÂřłf©±¦ŃÁ󻡤µ±ßŞşµćłć.")
		---                                                   l
		say("Âřłf©±¦ŃÁó·QŞľąDĄLŞşŞ¨Ş¨ˇA")
		say("¨ľżm©±¦ŃÁóĄL·Q¦Y¤°»ň.")
		say("")
		say("¦^Ąh§äÂřłf©±¦ŃÁóˇA")
		say("§â¨ľżm©±¦ŃÁóŞşµćłćµą¦o.")
		say("")
	end

	when 9002.chat." ¤µ¤Ń±ß¤WŞşµćłć..." begin
		say("¨ľżm©±¦ŃÁó: ")

		---                                                   l
		say("­ü§r~ ¤µ¤Ń±ß¶şˇA§Ú¤w¸g¶}©lľj¤F.")
		say("")
	end


	when __TARGET__.target.click or 9003.chat." ĄL·Q¦Y¤°»ň©O?" begin
		target.delete("__TARGET__")

		say("Âřłf©±¦ŃÁó:")
		say("§Úިި¸ň§A»ˇĄL·Q¦Y¤°»ň©O?")
		say("")

		local s = select(
						"˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łÂűłJ",
						"łĄ˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łŔnłJ",
						"łĄ˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łÂűłJ",
						"Şü!!!.. §Ń°O¤F..")


		if s == 3 then
			say("Âřłf©±¦ŃÁó :")
			say("ÁÂÁ§A¤F.")
			say("§Ú§Ö­n¶}©l·ÇłĆ§ÚŞş±ß¶ş.")
			say("­ü~ ło¬O§ÚŞíĄÜąď§AŞş·PÁÂ.")
			say("")

			say_title("łřąS")
			say_reward("Dostales 1 exp." )
			say("")

			pc.give_exp2(1)
			set_quest_state("levelup","run")

			clear_letter()
			set_state(__COMPLETE__)
		elseif s == 4 then
			say("Âřłf©±¦ŃÁó :")
			say("­ü§rˇă¤Ł¦n·N«äˇAło­Ó´öŞş¨ýąD«Üż@§a...")
			say("§AĄiĄHŔ°§Ú¦A°Ý°Ý¦n¶Ü?")
			say("")
			local s=select("¬O. §ÚĄh¦A§äĄL.","¤Ł¬OˇA§Ú·Q©ń±óĄô°Č.")
			if s==2 then
				say("«ç»ň¤]¦nˇAݬ±z¦nąB.")
				set_state(__GIVEUP__)
			end
			say("Şü! ±z¬O­Ó¦n¤H.")
			say("ÁÂÁ±z.")
			set_state(ask_dinner)


		else
			say("Âřłf©±¦ŃÁó :")
			say("Şü.. §ÚŞşŞ¨Ş¨ŻuŞş·Q¦Y¨şĽËŞşŞF¦č¶Ü?")
			say("©_©ÇŞü~ ĄH«eĄL¤ŁłßĹw¦YłoĽËŞşŞF¦č°Ú..")
			say("§Úı±oŔł¸Ó¤Łąď..")
			say("§AĄiĄHŔ°§Ú¦A°Ý°ÝĄL¦n¶Ü?")
			say("")
			local s=select("¬O. §ÚĄh¦A§äĄL.","¤Ł¬OˇA§Ú·Q©ń±óĄô°Č.")
				if s==2 then
				say("«ç»ň¤]¦nˇAݬ±z¦nąB.")
				set_state(__GIVEUP__)
				return
				end
			say("Şü! ±z¬O­Ó¦n¤H.")
			say("ÁÂÁ±z.")
			set_state(ask_dinner)

		end
	end
end
state __GIVEUP__   begin
end	
state __COMPLETE__ begin
end
end

 

 

poziom.quest

 

 

Za każdym razem gdy jakiś gracz zdobędzie poziom wyższy niż 75, to pojawia się ogłoszenie serwerowe o treści:

[Nick] osiągnął [lvl] poziom.

quest poziom begin
       state start begin
                       when poziom with pc.level >= 75 begin
                                       notice_all(pc.get_name().." osiągnął "..pc.get_level().." poziom.")
                               end
               end
end

 

 

mounty.quest

 

Quest pozwalający na używanie dwóch rodzajów pieczęci przywołania - żółtych i niebieskich. Żółte nie znikają po użyciu, niebieskie znikają.

Pisane pod tuty 1 i 2 autorstwa ToTheEnd.

---------------------------------
- Mounty by Emillo AKA IceBeast -
---------------------------------
quest mounty begin
state start begin
when 71115.use or 71115.chat begin
pc.mount(39913, 60)
pc.remove_item(71115, 1)
end
when 71117.use or 71117.chat begin
pc.mount(39914, 60)
pc.remove_item(71117, 1)
end
when 71119.use or 71119.chat begin
pc.mount(39915, 60)
pc.remove_item(71119, 1)
end
when 71121.use or 71121.chat begin
pc.mount(39912, 60)
pc.remove_item(71121, 1)
end
when 71114.use or 71114.chat begin
pc.mount(39913, 60)
end
when 71116.use or 71116.chat begin
pc.mount(39914, 60)
end
when 71118.use or 71118.chat begin
pc.mount(39915, 60)
end
when 71120.use or 71120.chat begin
pc.mount(39912, 60)
end
end
end

 

 

Na bieżąco będę dodawał więcej questów ;)

Plusy motywują mnie do dalszej pracy.

 

 

Schitti, dziękuję za zdjęcie 5% ;)

Opublikowano

up a wgrało ci się normalnie ? bo mi tak zaraz sprawdzę czy działa...

Piszę poprawnie po polsku

Człowiek nie wie sam, co dla niego dobre,

Pozorny raj, na przykład życie modne,

Pozorny świat, w którym czujesz się dobrze,

Im szybciej runie Farsa ta tym później będzie pogrzeb,

 

witchersigforpiotrekxxd.png

Sygnaturka by RedWolf

Opublikowano

Mówcie jaki błąd pojawia się przy qc - naprawię ;)

Opublikowano

G33K Ci powiedział ;)

 

Co konkretnie nie działa w notatce? Powiedzcie konkretnie bo musiałbym restartować serwer, żeby sprawdzić co nie tak ;)

Opublikowano

Po 21 sprawdzę i naprawię jeśli nie będzie działał... Z tym że u mnie działa ;x

Opublikowano

Prawdopodobnie nie ma timera i nie wyświetla się żaden tekst, tak widzę po samym przejrzeniu kodu :P

Czy ustawienie timera, nie powinno być może przed zmianą state'a?

Opublikowano

Ok, więc naprawię to jakoś po 21 i wstawię tu działającego questa ;)

 

Nowa wersja quest notatka.quest.

Opublikowano

Ten quest działa lepiej niż stary, ale są dwie opcje. Albo trzeba użyć itemu albo iść do npc ;D

Więc mogę też to pod jakiś item przerobić jak chcecie...

 

@Down

Stara wersja nie działała, teraz dałem nową ;)

  • 1 miesiąc temu...
Opublikowano

Quest na mounty jest kiepski, tylko usuwa przedmiot i wsiada na mounta. Jak wiadomo, można bić tylko z konia, wiec rób quest, który da ci 11 lv konia, wsiadzie na konia i dopiero na mouta, bedziesz miał pieczec z biciem

sygna.png
Opublikowano

Usuń to proszę albo popraw :) + i tak poleciał

----------------------------------------------------
-- SUB QUEST
-- LV 7
-- Poprawka Emillo AKA IceBeast
----------------------------------------------------

quest subquest_2 begin
       state start begin
               when login or levelup with pc.level >= 7 and pc.level <= 12 begin
                       set_state(information)
               end     
       end     

       state information begin
               when letter begin
                       local v = find_npc_by_vnum(9003)

                       if v != 0 then
                               target.vid("__TARGET__",v,"¨Ó¦Yş­ň")
                       end
               end     


               when __TARGET__.target.click or
                       9003.chat." Zadanie..." begin
                       target.delete("__TARGET__")

                       say("Handlarka Roznosci:")
                       ---                                                   l
                       say("Witaj, mam dla ciebie zadanie.")
                       say("Pojdz do handlarza zbrojami i zapytaj")
                       say("co chcialby zjesc na kolacje.")
                       say("Czy moglbys mi pomoc?")
                       say("To bardzo wazne.")         
                       say("")
                       local s=select("Ok.")
                       if 2==s then
                               say("Czy pomozesz mi?")
                               local a=select("Zgadzam sie","Anuluj")
                               if 2==a then
                                       say("Âřłf±¦ŃÁó:")
                                       say("§ÚŞşŞ¨Ş¨·|ľj.. ")
                                       say("¤U¦¸¦A¨Ó§a")
                                       say("")
                               return
                               end
                               say("Âřłf±¦ŃÁó:")
                               say("ݬ±z¦nąB ~")
                               set_state(__GIVEUP__)
                               return
                       end
                       say("Âřłf±¦ŃÁó:")
                       say("§ÚŞşŞ¨Ş¨·|ľj")
                       say("§ÖÂIĄh§äĄL§a")
                       say("")
                       set_state(ask_dinner)
                       end                                     
       end

       state ask_dinner begin
               when letter begin
                       local v=find_npc_by_vnum(9002)
                       if 0==v then
                       else
                               target.vid("__TARGET__",v,"Ąh§ä¨ľżm±¦ŃÁó")
                       end

                       send_letter("Ąh°Ý°Ý¨ľżm±¦ŃÁó±ßşŞşµćłć!")
               end
               when info or button begin
                       say_title("Ąh°Ý°Ý¨ľżm±¦ŃÁó±ßşŞşµćłć!")
                       ---                                                   l
                       say("Âřłf±¦ŃÁóĄL·QŞľąD")
                       say("¨ľżm±¦ŃÁ󤵤ѱߤW·Q¦Y¤°»ň.")
                       say("")
                       say("Ąh§ä¨ľżm±¦ŃÁó°Ý°Ý¤µ¤Ń±ß¤WŞşµćłć")
                       say("")
               end

               when __TARGET__.target.click or 9002.chat." ĹwŞďĄúÁ{~"  begin
                       target.delete("__TARGET__")

                       say("¨ľżm±¦ŃÁó:")

                       ---                                                   l
                       say("ĹwŞďĄúÁ{ ")
                       say("§Ú¦ł«Ü¦nŞş¨ľżmłf«~ˇA")
                       say("§ÚŞşłf«~¤°»ňŞF¦čłŁŻŕ¨ľżm±o¨ě")
                       wait()
                       say("¨ľżm±¦ŃÁó:")
                       say("â? §ÚŞş¤k¨ŕĄs§A¨Óło¸ĚÜ?")
                       say("«˘«˘! ¦o¤w¸g}l")
                       say("·Q·Q¤µ¤Ń±ß¤W°µ¤°»ňµą§Ú.")
                       say("·Q¤@·Q¤µ¤Ń±ß¤W..")
                       say("§Ú·QłÜłĄ˝Ţ¦×¸ňşµ´xˇAŞwµćˇA¬v˝µÁ٦łÂűłJ°µŞş´öˇC")
                       say("§AŔ°§Ú¸ň§ÚŞş¤k¨ŕ»ˇ¦nÜ.")
                       say("")

                       set_state(report)
               end
       end

       state report begin
               when letter begin
                       local v = find_npc_by_vnum(9003)
                       if v != 0 then
                               target.vid("__TARGET__",v,"¦^Ąh¸ňÂřłf±¦ŃÁ󻡤µ±ßŞşµćłć")
                       end
               end     

               when letter begin
                       send_letter("¦^Ąh¸ňÂřłf±¦ŃÁ󻡤µ±ßŞşµćłć.")
               end

               when info or button begin
                       say_title("¦^Ąh¸ňÂřłf±¦ŃÁ󻡤µ±ßŞşµćłć.")
                       ---                                                   l
                       say("Âřłf±¦ŃÁó·QŞľąDĄLŞşŞ¨Ş¨ˇA")
                       say("¨ľżm±¦ŃÁóĄL·Q¦Y¤°»ň.")
                       say("")
                       say("¦^Ąh§äÂřłf±¦ŃÁóˇA")
                       say("§â¨ľżm±¦ŃÁóŞşµćłćµą¦o.")
                       say("")
               end

               when 9002.chat." ¤µ¤Ń±ß¤WŞşµćłć..." begin
                       say("¨ľżm±¦ŃÁó: ")

                       ---                                                   l
                       say("­ü§r~ ¤µ¤Ń±ßşˇA§Ú¤w¸g}lľj¤F.")
                       say("")
               end


               when __TARGET__.target.click or 9003.chat." ĄL·Q¦Y¤°»ňO?" begin
                       target.delete("__TARGET__")

                       say("Âřłf±¦ŃÁó:")
                       say("§Úިި¸ň§A»ˇĄL·Q¦Y¤°»ňO?")
                       say("")

                       local s = select(
                                                       "˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łÂűłJ",
                                                       "łĄ˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łŔnłJ",
                                                       "łĄ˝Ţ¦×ˇBşµ´xˇBŞwµćˇB¬v˝µÁ٦łÂűłJ",
                                                       "Şü!!!.. §Ń°O¤F..")


                       if s == 3 then
                               say("Âřłf±¦ŃÁó :")
                               say("ÁÂÁ§A¤F.")
                               say("§Ú§Ö­n}l·ÇłĆ§ÚŞş±ßş.")
                               say("­ü~ ło¬O§ÚŞíĄÜąď§AŞş·PÁÂ.")
                               say("")

                               say_title("łřąS")
                               say_reward("Dostales 1 exp." )
                               say("")

                               pc.give_exp2(1)
                               set_quest_state("levelup","run")

                               clear_letter()
                               set_state(__COMPLETE__)
                       elseif s == 4 then
                               say("Âřłf±¦ŃÁó :")
                               say("­ü§rˇă¤Ł¦n·N«äˇAło­Ó´öŞş¨ýąD«Üż@§a...")
                               say("§AĄiĄHŔ°§Ú¦A°Ý°Ý¦nÜ?")
                               say("")
                               local s=select("¬O. §ÚĄh¦A§äĄL.","¤Ł¬OˇA§Ú·Qń±óĄô°Č.")
                               if s==2 then
                                       say("«ç»ň¤]¦nˇAݬ±z¦nąB.")
                                       set_state(__GIVEUP__)
                               end
                               say("Şü! ±z¬O­Ó¦n¤H.")
                               say("ÁÂÁ±z.")
                               set_state(ask_dinner)


                       else
                               say("Âřłf±¦ŃÁó :")
                               say("Şü.. §ÚŞşŞ¨Ş¨ŻuŞş·Q¦Y¨şĽËŞşŞF¦čÜ?")
                               say("_ÇŞü~ ĄH«eĄL¤ŁłßĹw¦YłoĽËŞşŞF¦č°Ú..")
                               say("§Úı±oŔł¸Ó¤Łąď..")
                               say("§AĄiĄHŔ°§Ú¦A°Ý°ÝĄL¦nÜ?")
                               say("")
                               local s=select("¬O. §ÚĄh¦A§äĄL.","¤Ł¬OˇA§Ú·Qń±óĄô°Č.")
                                       if s==2 then
                                       say("«ç»ň¤]¦nˇAݬ±z¦nąB.")
                                       set_state(__GIVEUP__)
                                       return
                                       end
                               say("Şü! ±z¬O­Ó¦n¤H.")
                               say("ÁÂÁ±z.")
                               set_state(ask_dinner)

                       end
               end
       end
       state __GIVEUP__   begin
       end     
       state __COMPLETE__ begin
       end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...