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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

Witam

 

Dużo ludzi zakłada tematy bo potrzebuje, misję na serwer.

 

Ten temat to będzie jedno wielkie zbiorowisko misji.

 

W poście piszemy :

 

- nazwę misji

- od którego levela

- rozmowy

- ID itemków oraz NPC

 

Myślę, że ten temat ograniczy spam.

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

quest

 

np mam czerwony momokl

 

i do tego itemu quest ze po nacisieciu daje 21 lvl konia

Wiem kto jest swój, a kto zwykły pedał
Intel Xeon E5 1650 v2 16GB Ram 1 TB SSD 2x D500 3GB

 

Opublikowano

quest grotka begin
state start begin
		when login or levelup with pc.level >= 55 begin
			set_state(grotka)
		end
end

state grotka begin
	when letter begin
		local v = find_npc_by_vnum(20093)
		if v != 0 then
			target.vid("__TARGET__", v, "Koe-Pung")
		end
		send_letter("Idź do Koe-Pung")
	end

	when button or info begin
		say_title("Udaj się do Koe-Pung")
		say("Musisz udać się do Koe-Pung,")
		say("Ma ci on coś do powiedzenia.")
		say("Jakaś Grota Wygnańców.")
		say_reward("Ruszaj!") 
	end

	when __TARGET__.target.click or 
		20093.chat."Grota Wygnancow" begin
		target.delete("__TARGET__")
			say_title("Hmm, to ty jestes tym nowym Wojownikiem?")
			say("Aby dowiedziec się co to Grota, musisz sam to przezyc.")
			say("Ale żeby tam wejść musisz zabić potwora.")
			say("Posiada on Kamień...")
			set_state(gleba2)
	end
end

	state gleba2 begin
			when letter begin
			send_letter("Zabij Smoka")
		end
		when button or info begin
				say_title("Zabij Smoka")
				say("Musisz go pokonać")
				say("żeby zdobyć od niego")
				say("Legendarny Kamień")

				when 2291.kill with pc.countitem(30190)==0 begin
			local random = math.random(1)
			if random == 1 then
			pc.give_item2(30190, 1)
			chat("Udało ci się")
			chat("Zabiłeś tą bestię i otrzymałeś Kamień!")	
		end
		local v = find_npc_by_vnum(20093)
		if v != 0 then
			target.vid("__TARGET__", v, "Koe-Pung")
		end
			end

			when 20093.chat."Grota Wygnańców" with pc.countitem(30190)>0 begin
				target.delete("__TARGET__")
					say_title("Udało się")
					say("Możesz teraz wejść do Groty")
					say_reward("Powodzenia!")
					set_state(__COMPLETE__)
					end
				end
			end
state __COMPLETE__  begin
end

 

Czy naprawi mi ktoś tego questa?

napiskx.png
Opublikowano

Łap.

 

 

quest grotka begin
       state start begin
               when login or levelup with pc.level >= 55 begin
                       set_state(grotka)
               end
       end

       state grotka begin
               when letter begin
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       send_letter("Idź do Koe-Pung")
               end

               when button or info begin
                       say_title("Udaj się do Koe-Pung")
                       say("Musisz udać się do Koe-Pung,")
                       say("Ma ci on coś do powiedzenia.")
                       say("Jakaś Grota Wygnańców.")
                       say_reward("Ruszaj!") 
               end

               when __TARGET__.target.click or 
                       20093.chat."Grota Wygnancow" begin
                       target.delete("__TARGET__")
                               say_title("Hmm, to ty jestes tym nowym Wojownikiem?")
                               say("Aby dowiedziec się co to Grota, musisz sam to przezyc.")
                               say("Ale żeby tam wejść musisz zabić potwora.")
                               say("Posiada on Kamień...")
                               set_state(gleba2)
               end
       end

       state gleba2 begin
               when letter begin
                       send_letter("Zabij Smoka")
               end

               when button or info begin
                       say_title("Zabij Smoka")
                       say("Musisz go pokonać")
                       say("żeby zdobyć od niego")
                       say("Legendarny Kamień")
			end

               when 2291.kill with pc.countitem(30190)==0 begin
                       local random = math.random(1)
                       if random == 1 then
                       pc.give_item2(30190, 1)
                       say("Udało ci się")
                       say("Zabiłeś tą bestię i otrzymałeś Kamień!")  
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       end
			end

               when 20093.chat."Grota Wygnańców" with pc.countitem(30190)>0 begin
                       say_title("Koe-Pung:")                                                
					        target.delete("__TARGET__")
                               say("Udało się")
                               say("Możesz teraz wejść do Groty")
                               say_reward("Powodzenia!")
                               set_state(__COMPLETE__)
               end
       end
       state __COMPLETE__  begin
       end
end

 

 

Źle end porozstawiane.

Opublikowano

OsamaBinZło

 

 

 

Masz tu w miejsce ID wpisz id przedmiotu.

 

 

quest osama begin
       state start begin
	        when ID.use begin
			        say("Czy chcesz otrzymać 21 lvl konia?")
					local s = select("Tak", "Nie")

					if s == 2 then
					return
					elseif s == 1 then
					local lvlik = horse.advance()+21
					horse.advance(lvlik)
					pc.removeitem(ID)
					say_reward("Otrzymałeś 21 lvl konia.")
					end
			end
	end
end

 

Opublikowano

Łap.

 

 

quest grotka begin
       state start begin
               when login or levelup with pc.level >= 55 begin
                       set_state(grotka)
               end
       end

       state grotka begin
               when letter begin
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       send_letter("Idź do Koe-Pung")
               end

               when button or info begin
                       say_title("Udaj się do Koe-Pung")
                       say("Musisz udać się do Koe-Pung,")
                       say("Ma ci on coś do powiedzenia.")
                       say("Jakaś Grota Wygnańców.")
                       say_reward("Ruszaj!") 
               end

               when __TARGET__.target.click or 
                       20093.chat."Grota Wygnancow" begin
                       target.delete("__TARGET__")
                               say_title("Hmm, to ty jestes tym nowym Wojownikiem?")
                               say("Aby dowiedziec się co to Grota, musisz sam to przezyc.")
                               say("Ale żeby tam wejść musisz zabić potwora.")
                               say("Posiada on Kamień...")
                               set_state(gleba2)
               end
       end

       state gleba2 begin
               when letter begin
                       send_letter("Zabij Smoka")
               end

               when button or info begin
                       say_title("Zabij Smoka")
                       say("Musisz go pokonać")
                       say("żeby zdobyć od niego")
                       say("Legendarny Kamień")
			end

               when 2291.kill with pc.countitem(30190)==0 begin
                       local random = math.random(1)
                       if random == 1 then
                       pc.give_item2(30190, 1)
                       say("Udało ci się")
                       say("Zabiłeś tą bestię i otrzymałeś Kamień!")  
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       end
			end

               when 20093.chat."Grota Wygnańców" with pc.countitem(30190)>0 begin
                       say_title("Koe-Pung:")                                                
					        target.delete("__TARGET__")
                               say("Udało się")
                               say("Możesz teraz wejść do Groty")
                               say_reward("Powodzenia!")
                               set_state(__COMPLETE__)
               end
       end
       state __COMPLETE__  begin
       end
end

 

 

Źle end porozstawiane.

Nadal nie działa, powiem ci że cały czas jak wpisuje ./qc grotka.quest to dochodzi do połowy questa i dalej nic, a w grze nie działa

napiskx.png
Opublikowano

misja polegająca na zabiciu 20 metków 85lvl (tu-young)

od 75lvla

 

nagroda:

 

200kk yang i podniesienie rangi do rycerski (czyli wartośc 40.000 bo wiadomo okrutny moze miec -20k)

 

z góry dzięki :*

 

 

EDIT: nazwa - Zniszcz Wszystkie Metiny

Opublikowano

Quest na zabicie Czerwonego Smoka, może powtarzać się co 24h (dobrze by było)

Po zabiciu dostajemy 100kk i Szkatułkę Rozpruwacza.

 

Z góry dziękuje :)

Opublikowano

Nie chciałem robić nowego tematu więc proszę o poprawienie tych questów ;P Będą +++.

 

 

http://wklej.to/GW0q

http://wklej.to/vnPk

http://wklej.to/wbCx]

 

 

questy podczas dodawania wywalają błąd w konsoli ;]

//Zakaz umieszczanie reflinków w sygnie

SsKoRpIoN

Opublikowano

Poprawiłem jeden, zobacz czy działa:

 

quest kucyk begin
       state start begin
                   when 20359.chat."Chce kucyka!" begin
                       say("Wybierz lvl kucyka!")
                       local s=select("11 koszt 5kk" , "21 koszt 10kk" , "30 koszt 20kk" , "Anuluj")
                       if s==1 then
                       pc.changegold(-5000000)
                       horse.set_level(11)
                       pc.give_item2("50052")
                       elseif s==2 then
                       pc.changegold(-10000000)
                       horse.set_level(21)
                       pc.give_item2("50053")
                       elseif s==3 then
                       pc.changegold(-20000000)
                       horse.set_level(30)
                       pc.give_item2("50053")
                       end
               end
      end
end

Chyba za mało "end".

 

@down a co z moim?

napiskx.png
Opublikowano

Roue

 

 

quest red_dragon begin
       state start begin
	        when 2291.kill begin
			        say_title("Zabiłeś Czerwonego Smoka")
					--
					--
					say("Zabiłeś Czerwonego Smoka,")
					say("mało kto go zabija.")
					say("W nagrodę otrzymasz:")
					say("100.000.000 Yang.")
					say("Szkatułke Umarłego Rozpruwacza.")
					pc.change_money(100000000)
					pc.give_item2(50082)
					end
			end
	end
end

 

 

 

Boy4538

 

Numer 1.

 

 

quest kucyk begin
       state start begin
               when 20359.chat."Chce kucyka!" begin
                       say("Wybierz lvl kucyka!")
                       local s=select("11 koszt 5kk", "21 koszt 10kk", "30 koszt 20kk", "Anuluj")

					if s == 4 then
					return
					elseif s == 1 then
                       pc.changegold(-5000000)
                       horse.set_level(11)
                       pc.give_item2("50052")
                       elseif s==2 then
                       pc.changegold(-10000000)
                       horse.set_level(21)
                       pc.give_item2("50053")
                       elseif s==3 then
                       pc.changegold(-20000000)
                       horse.set_level(30)
                       pc.give_item2("50053")
                       end
               end
	end
end

 

 

Numer 2.

 

 

quest jakis begin
       state start begin
              when 20011.chat."Mam 30 pamiatek" with pc.countitem(30015)>29 begin
                       say_title("Uriel:")
                       say("Jeha! Udało ci się! ")
                       say("Jestem pod wrażeniem!")
                       say("W nagrodę otrzymasz świetną broń oraz pieniądze!")
                       say_reward("Otrzymaleś Partyzane oraz 10kk yang")
                       pc.give_item2(3139)
                       pc.changegold(10000000)
			end
       end	
end

 

 

Numer 3.

 

 

quest alignlvl begin
       state start begin
               when levelup begin
                       pc.change_alignment(200000)
               end
       end
end

 

 

@UP

Sorry nie widziałem was. :)

Opublikowano

damomo

 

 

quest zniszcz_wszystkie_metiny begin
       state start begin
	        when login or levelup with pc.get_level() >= 75 begin
			        set_state(pierwszy)
			end
	end

	state pierwszy begin
	        when letter begin
			        send_letter("Zabij Metiny")
			end

			when button or info begin
			        say_title("Zabij Metiny")
					--
					--
					say("Musisz zabić:")
					say("20 Metinów To-Young")
			end

			when 8026.kill begin
			        local count = pc.setqf("ilosc")+20

					if count < 20 then
					pc.getqf("ilosc", count)

					if count == 20 then
					say("Zabiłeś 20 Metinów")
					say("To-Young.")
					say_reward("Otzymałeś 200.000.000 Yang.")
					say_reward("Otrzymałeś rangę: Rycerski.")
					set_state(__complete__)
					pc.change_money(200000000)
					pc.change_alignment(400000)
					end
					end
			end
	end
	state __complete__ begin
	end
end	

 

 

 

HeroMetin2

 

Zobacz czy będzie działać :

 

 

quest grotka begin
       state start begin
               when login or levelup with pc.get_level() >= 55 begin
                       set_state(grotka)
               end
       end

       state grotka begin
               when letter begin
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       send_letter("Idź do Koe-Pung")
               end

               when button or info begin
                       say_title("Udaj się do Koe-Pung")
                       say("Musisz udać się do Koe-Pung,")
                       say("Ma ci on coś do powiedzenia.")
                       say("Jakaś Grota Wygnańców.")
                       say_reward("Ruszaj!") 
               end

               when __TARGET__.target.click or 
                       20093.chat."Grota Wygnancow" begin
                       target.delete("__TARGET__")
                               say_title("Hmm, to ty jestes tym nowym Wojownikiem?")
                               say("Aby dowiedziec się co to Grota, musisz sam to przezyc.")
                               say("Ale żeby tam wejść musisz zabić potwora.")
                               say("Posiada on Kamień...")
                               set_state(gleba)
               end
       end

       state gleba begin
               when letter begin
                       send_letter("Zabij Smoka")
               end

               when button or info begin
                       say_title("Zabij Smoka")
                       say("Musisz go pokonać")
                       say("żeby zdobyć od niego")
                       say("Legendarny Kamień")
               end

               when 2291.kill with pc.countitem(30190)==0 begin
                       local random = math.random(1)
                       if random == 1 then
                       pc.give_item2(30190, 1)
                       say("Udało ci się")
                       say("Zabiłeś tą bestię i otrzymałeś Kamień!")  
                       local v = find_npc_by_vnum(20093)
                       if v != 0 then
                               target.vid("__TARGET__", v, "Koe-Pung")
                       end
                       end
               end

               when 20093.chat."Grota Wygnańców" with pc.countitem(30190)>0 begin
                       say_title("Koe-Pung:")                                                
                               target.delete("__TARGET__")
                               say("Udało się")
                               say("Możesz teraz wejść do Groty")
                               say_reward("Powodzenia!")
                               set_state(__complete__)
               end
       end
       state __complete__  begin
       end
end

 

Opublikowano

To mi zrób taki że każdy kto wbije na serwa wyświetli mu się okno:

Dostałeś w ryja i ci wybili ząb

 

 

OK

 

 

W ramach odszkodowania dostałeś EQ +9 na 1lvl

2ivh0ly.jpg

 

Opublikowano

Powinno działać:

 

 

quest login begin
       state start begin
	        when login with pc.get_level() == 1 begin
			        say("Dostałeś w Ryj i wybili Ci ząb.")
			        wait()
			        say("W ramach odszkodowania")
			        say("dostałeś EQ +9 na 1 lvl")
					set_state(__complete__)
			        pc.give_item2(16009)
			        pc.give_item2(17009)
			        pc.give_item2(15009)
			        pc.give_item2(14009)
			        pc.give_item2(13009)
			        if pc.get_job() == 0 then
			        pc.give_item2(11209)
					pc.give_item2(12209)
					pc.give_item2(19)
					pc.give_item2(3009)
                       elseif pc.get_job() == 1 then
                       pc.give_item2(11409)
                       pc.give_item2(1009)
					pc.give_item2(2009)
					pc.give_item2(12349)
					pc.give_item2(8001, 200)
					elseif pc.get_job() == 2 then
					pc.give_item2(11609)
					pc.give_item2(19)
					pc.give_item2(12490)
					elseif pc.get_job() == 3 then
					pc.give_item2(11809)
					pc.give_item2(12629)
					pc.give_item2(7009)
					end
			end
	end
	state __complete__ begin
	end
end

 

Opublikowano

Kto wykona ten quest bd Masterem xD

 

Quest u npc: 20004

Po kliknięciu na NPC pojawia się opcja "wpłata na event"

po wbraniu tego wyskakuje komunikat:

111 (proszę wpisać te liczby, ponieważ ja sobie później sutale co tam ma być)

Gracz naciska ok i wpisuje ile yang chce wpłacić i daje ok lub anuluj

kwota jaką gracz wpisał zostaje odjęta z eq, a u NPC wyskakuje komunikat o aktualnym stanie Yang jakie przechowuje

 

Przykład:

Jako pierwszy: gracz A wpłaca 500k i widzi kwotę 500k

Jako drugi: gracz B wpłaca 1kk i widzi kwotę 1,5kk

Jako trzeci: gracz C wpłaca 500k i widzi kwotę 2kk

 

Po uzbieraniu 1,5kkk uruchamia się Event (w nazwie eventu proszę dać xxx) automatycznie

Na Chacie Wyskakuje komunikat: Event właśnie się rozpoczął. (kolor tekstu taki jaki ma GM)

Po uruchomieniu Eventu, te 1,5kkk u NPC zeruje się i trzeba dalej uzbierać 1,5kk na kolejny Event

i tak w kółko

 

Każdy licznik kasy u NPC ma być oddzielny dla wszystkich królestw.

 

 

Sowicie wynagrodze teg kto ułoży działający quest

Opublikowano

Zapisz to co ci podałem jako :

 

login.quest

 

.quest to format zamiast .txt

 

Wrzuć zapisany plik do :

 

/server/game/channel/share_data/locale/english/quest

 

(nie wiem czy dobrze napisałem)

 

Teraz w Virtual Box wpisz:

 

cd /server/game/channel/share_data/locale/english/quest

 

Potem wpisz:

 

./qc login.quest

 

Zrestartuj serwer i gotowe.

Opublikowano

Hejka! Pomożesz z Tym?

 

quest osohozixd666 begin
       state start begin
                       when 1151.chat."KD" begin
                                       say("Czy chcesz otworzyć sklep z KD?")
                                           local s = select("Tak", "Nie")

                                               if s == 2 then
                                               return
                                               local s == 1 then
                                               npc.open_shop(2012)
                                               end
                               end

                               when 1151.chat."IS" begin
                                       say("Czy chcesz otworzyć IS?")
                                           local s = select("Tak", "Nie")

                                               if s == 2 then
                                               return
                                               local s == 1 then
                                               npc.open_shop(2013)
                                               end
                               end

                               when 1151.chat."Nowe Bronie" begin
                                       say("Czy chcesz otworzyć sklep z Nowymi Broniami?")
                                           local s = select("Tak", "Nie")

                                               if s == 2 then
                                               return
                                               local s == 1 then
                                               npc.open_shop(2014)
                                               end
                               end

                               when 1151.chat."Nowe Zbroje" begin
                                       say("Czy chcesz otworzyć sklep z Nowymi Zbrojami?")
                                           local s = select("Tak", "Nie")

                                               if s == 2 then
                                               return
                                               local s == 1 then
                                               npc.open_shop(2024)
                                               end
               end

               when 1151.chat."Nowe Itemy Ubieralne" begin
                                       say("Czy chcesz otworzyć sklep z Nowymi Itemami Ubieralnymi?")
                                           local s = select("Tak", "Nie")

                                               if s == 2 then
                                               return
                                               local s == 1 then
                                               npc.open_shop(2025)
                                               end
                               end
       end
end

 

Ten też niestety nie działa :( Tzn. dalej otwiera tylko KDShop.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...