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

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

To, co wyskoczyło znaczy, że quest się poprawnie wgrał

 

Co do tamtych questów, napisze je, jak skończą się moje clanówki w Blackoucie ;)

 

//Za jakieś 2 godzinki ;x

//Co do questa na medale, to misja na bojowca/militara to trochę pisania, chyba widziałem ją gdzieś spolszczoną na mpc.


 

Opublikowano

Najbardziej mi zależy na tej 2 misji. No to idę jeszcze raz do groty zobaczyć może jest wiedźma. Nie ma wiedźmy. Może mi ktoś powiedzieć co w tym quescie jest źle ...

----------------------------------------------------

--COLLECT QUEST_lv30

--METIN2 Collect Quest

----------------------------------------------------

quest collect_quest_lv30 begin

state start begin

when login or levelup with pc.level >= 30 and pc.level <= 90 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")

end

send_letter("Analiza Biologa - Zeby Orka")

end

 

when button or info begin

say_title("Analiza Biologa - Zeby Orka")

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("wlasnie Cie szukal. Prosze idz")

say("do niego i zaoferuj mu swoja pomoc")

say("")

end

 

when __TARGET__.target.click or

20084.chat."Znajdz Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

--- l

say("Niebiosa, prosze pomozcie mi...")

say("Badam wszystkie rodzaje potworow w tym ")

say("imperium. Jest bardzo duzo rzeczy,")

say("ktore musza zostac zrobione. Nie mam")

say("czasu abym mogl sam wybrac sie na wyprawe.")

say("Prosze, pomoz mi.")

wait()

say("Aktualnie badam Zeby Orka.")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Zebow Orka.")

say("Czy moglbys przyniesc mi 20 Zebow Orka?")

say("")

set_state(go_to_disciple)

pc.setqf("duration",0)

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie Specjalne - Zeby Orka")

 

end

when button or info begin

say_title("Znajdz Zeby Orka")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Zebow Orka.")

say("")

say("Zebow Orka szukaj u Czarnych Orkow!")

say("")

say_item_vnum(30006)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Zebow Orka.")

say("")

end

 

when 70036.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("Musisz odczekac godzine")

return

end

if pc.getqf("drink_drug")==1 then

say("Juz przeczytales Notatke Studenta")

return

end

if pc.count_item(30006)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Zebow Orka?")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

 

 

 

when 20084.click with pc.count_item(30006) >0 begin

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

--- l

say("Oh!! Znalazles!")

say("Pozwol, ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item("30006", 1)

pc.setqf("duration",get_time()+60*60*22)

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=60

else

pass_percent=100

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 19 then --20­ÓĄH¤U

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o¤@­ÓÉ +1

say("Biolog Chaegirab:")

say("Oh!! Ten Zab Orka jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..20-pc.getqf("collect_count").. " Zebow Orka.")

say("Prosze, sprobuj je znalezc!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞěl¤Ć

return

end

say("Biolog Chaegirab:")

say("Oh, zebrales juz wszystkie?")

say("Dobra robota...")

say("Ale poczekaj!")

say("Aby zakonczyc swoja prace, potrzebuje")

say("abys przyniosl dla mnie jeszcze jeden przedmiot!")

say("")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say("Ten Zab orka jest zlej jakosci!")

say("Sprobuj przyniesc inny!")

say("Prosze, pomoz mi!")

pc.setqf("drink_drug",0) --ĂĤôŞěl¤Ć

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skonczylem badac ostatniego Zebu Orka!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Zeby Orka")

 

if pc.count_item(30220)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")

end

end

 

end

when button or info begin

if pc.count_item(30220) >0 then

say_title("Znalazles kamien duszy!")

say("")

--- l

say("Wroc do biologa, aby")

say("odniesc mu kamien!")

say("")

return

end

say_title("Kamien Duszy")

say("")

--- l

say("Zebrales juz wszystkie 20 Zebow!")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30220)

say("Mozesz go znalezc zabijajac orki")

say("w Dolinie Seungryong!")

say("")

say("Poluj na:")

say("Czarny Ork, Czarny Ork Zwiadowca, Elit. Ork General")

end

 

 

 

when 635.kill or

636.kill or

637.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30220)==0 then

pc.give_item2(30220, 1)

send_letter("Wroc do biologa!")

end

end

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30220) > 0 begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("Oh, Znalazles!")

say("Bardzo Tobie dziekuje!")

say("")

say_reward("Mozesz teraz isc do Baek-Go po nagrode!")

say("")

pc.remove_item(30220,1)

set_state(__reward)

end

 

end

 

state __reward begin

when letter begin

send_letter("Analiza Biologa - Nagroda")

 

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

 

end

when button or info begin

say_title("Skonczyles analize biologa!")

--- l

say("Biolog Chaegirab wysyla Cie")

say("po nagrode do Baek-Go!")

say("")

end

 

when __TARGET__.target.click or

20018.chat."Nagroda" begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Hmm, a wiec Biolog")

say("wyslal Cie po nagrode?")

say("Zobaczmy, co tam masz...")

say("")

say_reward("Otrzymujesz +25 szybkosci poruszania sie")

say_reward("Na zawsze! Oraz niespodziankę")

 

affect.add_collect(apply.MOV_SPEED, 25, 60*60*24*365*60) --60¦~

pc.give_item2(50110, 1)

end

if pc.job == 0 then

pc.give_item2 ("11258" , 1)

end

 

if pc.job == 1 then

pc.give_item2 ("11458" , 1)

end

 

if pc.job == 2 then

pc.give_item2 ("11658" , 1)

end

 

if pc.job == 3 then

pc.give_item2 ("11858" , 1)

end

 

clear_letter()

set_quest_state("collect_quest_lv40", "run")

set_state(__complete)

end

 

end

 

 

state __giveup__ begin

when 20084.chat."Poddajesz sie?" begin

say("Biolog Chaegirab:")

say("Czy jestes pewien, ze chcesz sie poddac!?")

say("Nie bedziesz mial szansy, aby zaczac")

say("ponownie!")

end

end

state __complete begin

end

end

dCrwk2h.gif

Opublikowano

Siemka czy moze mi ktos zrobic questa na start serva jak sie logamy dostajemy eq buty wiatry po 200 potek eq na 1 lv +9 dla kazdej postaci osobno lv konia 21 przylowanie na 10 i 5 lv

przy logowaniu pisze "Witaj w swiecie metin2 " i misje na 5 lv gdzie trzeba debrac skille bo mam serv bez zandych misji wiec niemam pojeca jak to zrobic thx z gory

Kocham mpcforum.pl!!!

18706.png

Opublikowano

mógłby mi ktoś zrobić quest

Że, moge wyrabiać u kowala magiczny metal.

 

Klikam na kowala i chce mieć tam opcje (Zrób Magiczny Metal) do tego potrzeba Podręcznik Kowala(70039), Zwój Błogosławieństwa(25040) i Zwój Boga Smoków(71032)

 

Bardzo proszę. Za pomoc +++++

Opublikowano

@up

quest dziewiec begin
state start begin
when 20355.chat."Level" begin
say_title("Kapitan:")
say("")
say("Witaj. Czy chciałbyś otrzymać 99 poziom? ")
local s=select("Tak", "Nie")
if s==1 then
pc.set_level(99)
else
say_title("Kapitan:")
say("")
say("Nie to nie ;x ")
end
end
end
end

 

Do poprawnego działania bedzie ci potrzebna funkcja od Bambuska, trzymaj tutka ;p

http://www.mpcforum.pl/topic/269292-quest-problem-z-doswiadczeniem-na-start/

 

 

//edit

2up miał pierwszeństwo, ale nie zauważyłem jego postu ;x

łap:

quest magiczny_metal begin
state start begin
when 20016.chat."Zrób magiczny metal " begin
say_title("Kowal:")
say("")
say("Do wytworzenia Magicznego Metalu potrzebujesz: ")
say("Podręcznik Kowala ")
say("Zwój Błogosławieństwa ")
say("Zwój Boga Smoków ")
wait()
say_title("Kowal:")
say("")
say("Czy posiadasz wszystkie składniki? ")
local s=select("Tak", "Nie")
if s==1 then
if pc.count_item(70039)>=1 and pc.count_item(25040)>=1 and pc.count_item(71032)>=1 then
say_title("Kowal:")
say("")
say("Posiadasz wszystkie składniki, za chwilę otrzymasz swój ")
say("Magiczny Metal.")
pc.remove_item(70039, 1)
pc.remove_item(25040, 1)
pc.remove_item(71032, 1)
pc.give_item2(25042, 1)
chat("Otrzymałeś: Magiczny metal")
else
say_title("Kowal:")
say("")
say("Nie masz składników oszuście! ")
end
elseif s==2 then
say_title("Kowal:")
say("")
say("Nie, to nie. Zapraszam w przyszłości.")
end
end
end
end


 

Opublikowano

Poproszę o quest w którym idziemy do Hu Ahn So on prosi nas o zaaw księgę zielarstwa którą podobno ma Soon. Soon nam mówi że nie dostaniemy tej księgi za darmo musimy przynieść mu od Driad 5x Kamień wodny (ID:27991) daje nam tą książkę oddajemy ją Hu Ahn So i dostajemy 10kk yang, 65kk expa 5x zwój bodzia (mam na serwie łączenie) tarcze na 61 (budde +6) 20x pokrzywa 20x bez 20x roza alpejska. Quest na lvl 61.

dCrwk2h.gif

Opublikowano

@up

quest zamowiony begin
state start begin
when login or levelup with pc.level >= 61 begin
setstate(info)
end
end
state info begin
when letter begin
local znajdz = find_npc_by_vnum(20022)
if znajdz != 0 then
target.vid("__TARGET__", znajdz, "xax")
end
send_letter("Księga zielarstwa ")
end
when button or info begin
say_title("Informacja: ")
say("")
say("Hu-Ahn-So Cię potrzebuje! Udaj się do")
say("niej jak najszybciej i dowiedz się,")
say("czego ona od Ciebie chce...")
end
when __TARGET__.target.click or 20022.chat."Księga zielarstwa" begin
say_title("Hu-Ahn-So")
say("")
say("xx")
say("xx")
setstate(soon)
end
end
state soon begin
when letter begin
local x = find_npc_by_vnum(20023)
if x != 0 then
target.vid("__TARGET__2", x, "soon")
end
send_letter("Udaj się do Soon`a ")
end
when button or info begin
say_title("Informacja: ")
say("")
say("Udaj się do Soona po księgę zielarstwa")
say("dla Hu-Ahn-So.")
say("Tylko zrób to szybko!")
end
when __TARGET__2.target.click or 20023.chat."Posłaniec Hu-Ahn-So" begin
say_title("Soon:")
say("")
say("x")
say("x")
say("x")
setstate(driady)
end
end
state driady begin
when 20023.chat."Mam kamienie! " with pc.count_item(27991)>=5 begin
say_title("Soon")
say("Znalazłeś kamienie! Bardzo dobrze! ")
say("W zamian otrzymujesz ode mnie tę ")
say("Księgę Zielarstwa! Tylko jej nie zgub! ")
if pc.count_item(27991)>=5 then
pc.give_item2(idksiegi)
setstate(huahnso)
else
say("Nieoczekiwany błąd! ")
return
end
end
end
state huahnso begin
when letter begin
local a = find_npc_by_vnum(20022)
if a != 0 then
target.vid("__TARGET__3", a, "h")
end
end
when 20022.chat."Mam księgę " with pc.count_item(idksiegi)>=1 begin
say_title("Hu-Ahn-So")
say("")
say("x")
say("x")
pc.give_item2(25040, 5)
pc.changegold(10000000)
pc.give_exp2(65000000)
pc.give_item2(50702, 20)
pc.give_item2(50705, 20)
pc.give_item2(50707, 20)
setstate(qniec)
end
end
state qniec begin
end
end


 

Opublikowano

quest dziewiec begin
state start begin
when 20355.chat."Level" begin
say_title("Kapitan:")
say("")
say("Witaj. Czy chciałbyś otrzymać 99 poziom? ")
local s=select("Tak", "Nie")
if s==1 then
pc.set_level(99)
else
say_title("Kapitan:")
say("")
say("Nie to nie ;x ")
end
end
end
end

 

Wgrałem Quest tak jak powinno być idę do Kapitana Daje opcja Level i nic wyskakuje Czy chcesz dostać 99lvlv

daje tak i nic

 

//nie dubluj postów, masz opcję edytuj.

cooltext513920546.png

Opublikowano

@2up

quest dwapiec begin
state start begin
when login with pc.is_gm() and game.get_event_flag("x")==0 begin
game.set_event_flag("x", 1)
clear_server_timer('xxx', get_server_timer_arg())
server_timer('xxx', 15*60, get_server_timer_arg())
end
when online.server_timer begin
notice_all("Na serwerze jest 25 osób online! ")
clear_server_timer('xxx', get_server_timer_arg())
server_timer('xxx', 15*60, get_server_timer_arg())
end
end
end

 

Ten quest nie ma sensu, ale o taki prosiłeś...

 

 

@up

a dodałeś funkcję pc.set_level() tak jak prosiłem?


 

Opublikowano

Znaczy nie że tylko 25 osób zależy ile będzie np będzie 4 to za 15 min napisze ze 4 jak będzie więcej to za 15 min napisze ze jest np 16

a i Quest na level 99 Ze do Kapitana Idze i pisze Level 99 naciskam daje tak i daje mi 99lvl

cooltext513920546.png

Opublikowano

@up

Taa... ^^

quest pierwszyraz begin
state start begin
when login with pc.getqf("fersttajm")==0 begin
pc.setqf("fersttajm", 1)
notice_all(pc.get_name.." zalogował się po raz pierwszy do gry!")
end
end
end


 

Opublikowano

Szukam questa co teleportuje na dana mapkę od 99lvla kordy 832 0

 

Używa się go przy pomocy piersienia teleportacji

 

ID 80009

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

@xDeStRuCtx

dzięki za quest

 

mam jeszcze dwa zlecenia, mam nadzieje ze wykonalne ;d

 

No to tak.

 

Biore Ks. Umiejętności obojętnie jaką i upuszczam na urielu i wyskakuje mi okienko w którym mogę sobie wymienić tą KU na dowolną inną KU. Jeśli da się zrobić to bardzo proszę.

 

No i mam jeszcze jedną, misje od tego sury od kd, misja na krwisty kamien, że klikam na sure i mam okienko (misja krwisty kamień). W tej misji, zabij króla pająków. I chce, żeby ta misja nie było jednorazowa.

 

Za pomoc z góry thx, wynagrodze ++++++++

Opublikowano

@up

chodzi mi o coś podobnego co podałeś w linku, tyle ze zamiast instrukcje to ksiegi UM

 

zaraz podam ID

 

@edit

niema ID na księgi róznego typu, tylko jest ta co podał Bambus3k

znalazłem tylko komende na księgi np. /bo 31 ale to chyba się nieprzyda do questa

 

@edit2

 

albo mógłby ktoś przerobić quest z tego tematu

http://www.mpcforum.pl/topic/295724-questzamiana-instrukcji/

żeby można było zamieniać KU (50300) na instrukcje dla danej klasy.

 

@edit3

ostatni edit :D

 

w tym quescie jest błąd czy ja coś robie źle? normalnie wgrywam, klikam na kowala jest wszystko, zamieniam te 3 itemki, ale metalu juz niedostaje, poprostu zabiera i niedaje metalu.

 

quest magiczny_metal begin
state start begin
when 20016.chat."Zrób magiczny metal " begin
say_title("Kowal:")
say("")
say("Do wytworzenia Magicznego Metalu potrzebujesz: ")
say("Podręcznik Kowala ")
say("Zwój Błogosławieństwa ")
say("Zwój Boga Smoków ")
wait()
say_title("Kowal:")
say("")
say("Czy posiadasz wszystkie składniki? ")
local s=select("Tak", "Nie")
if s==1 then
if pc.count_item(70039)>=1 and pc.count_item(25040)>=1 and pc.count_item(71032)>=1 then
say_title("Kowal:")
say("")
say("Posiadasz wszystkie składniki, za chwilę otrzymasz swój ")
say("Magiczny Metal.")
pc.remove_item(70039, 1)
pc.remove_item(25040, 1)
pc.remove_item(71032, 1)
pc.give_item2(25042, 1)
chat("Otrzymałeś: Magiczny metal")
else
say_title("Kowal:")
say("")
say("Nie masz składników oszuście! ")
end
elseif s==2 then
say_title("Kowal:")
say("")
say("Nie, to nie. Zapraszam w przyszłości.")
end
end
end
end

 

@edit4

 

dobra juz wiem, poprostu ID metalu to (25041) przynajmniej u mnie tak jest, a w quescie jest (25042)

Opublikowano

 

quest trade begin
state start begin
	when 9003.take with item.vnum == 50300 begin

		if pc.job == 0 then -- wojownik
			say("Wybierz KU")
			local s = select("Trzystr. Cięcie", "Wir Miecza", "Berserk", "Aura Miecza", "Szarża", locale.cancel)

				if s == 6 then
					return
				elseif s == 1 then

				item.set_socket(0, 1)
				say("Dokonałeś zamiany!")

				elseif s == 2 then
					item.set_socket(0, 2)
				say("Dokonałeś zamiany!")

				elseif s == 3 then
					item.set_socket(0, 3)
				say("Dokonałeś zamiany!")

				elseif s == 4 then
					item.set_socket(0, 4)
				say("Dokonałeś zamiany!")

				elseif s == 5 then
					item.set_socket(0, 5)
				say("Dokonałeś zamiany!")

				end
		elseif pc.job == 1 then -- ninja

				say("Wybierz KU")
			local s = select("Zasadzka", "Szybki Atak", "Wirujący Sztylet", "Krycie Się ", "Trująca Chmura", locale.cancel)

				if s == 6 then
					return
				elseif s == 1 then

				item.set_socket(0, 31)
				say("Dokonałeś zamiany!")

				elseif s == 2 then
					item.set_socket(0, 32)
				say("Dokonałeś zamiany!")

				elseif s == 3 then
					item.set_socket(0, 33)
				say("Dokonałeś zamiany!")

				elseif s == 4 then
					item.set_socket(0, 34)
				say("Dokonałeś zamiany!")

				elseif s == 5 then
					item.set_socket(0, 35)
				say("Dokonałeś zamiany!")

				end
		elseif pc.job == 2 then -- sura

			--[[ itd... ]]

 

 

Tylko teraz nie pamiętam czy socket 0,1,2 bo to może być inaczej. Dawno nie piałem w lua...

item.set_socket(numer_socketu, id_skilla)

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

@up

ok thx leci +

postaram się to bezbłędnie dokończyć :D

 

@edit

 

jeszcze chciałbym tego questa, podawałem juz wyżej.

 

Misja od tego sury Seon-Pyeong (20091), misja na krwisty kamien (30190), że klikam na sure i mam okienko (misja krwisty kamień). W tej misji, zabij króla pająków(2092). I chce, żeby ta misja nie było jednorazowa.

 

za pomoc dam +

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...