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

@xDestructx A jednak nie działa ;P

Ale dzięki za poprawki :)

 

 

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

-- Misja by Czarny Serwer CzarnyMT2

-- Prosze o nie przypisywanie sobie

-- cudzej pracy, pozdrawiam

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

quest mapy_czesc1 begin

state start begin

when login or levelup with pc.level >= 40 begin

setstate(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(20011)

if v != 0 then

target.vid("__TARGET__", v, "20011")

end

send_letter("Strony Mapy - Uriel")

setstate(idz)

end

state idz begin

when __TARGET__.target.click or 20011.chat."Strony Mapy" begin

target.delete("__TARGET__")

say_title(mob_name(20011)..":")

say("Witaj przyjacielu! Mam dla ciebie")

say("wazna misje! ")

say("")

say("Nie jest to proste, ale tez nie jest")

say("nadto trudne!")

say("")

say("Pomozesz mi przyjacielu?")

say("")

wait()

say("A wiec? Moge na ciebie liczyc")

say("czy nie?")

say_reward("Hmm.?")

say("")

local s = ("Pomoge!", "Nie, nie pomoge")

if s == 2 then

return

end

elseif s == 1 then

say("Ciesze sie z tego!")

say("")

say("A teraz powiem ci o co chodzi...")

say("Krotko i na temat...!")

say("Musisz zdobyc dla mnie kilka")

say("kawalkow mapy!")

say("")

wait()

say("Zdobedziesz jeden zabijajac pajaki")

say("z Lochu pajakow poziom 1!")

setstate(zabij)

end

state zabij begin

when 2031.kill begin

pc.give_item2(30120)

setstate(wracaj)

end

end

state wracaj begin

when letter begin

local v = find_npc_vnum(20011)

if v != 0 then

target.vid("__CEL__", v, "20011")

end

send_letter("Zdobylem!")

end

when button or info begin

say("Wracaj do Uriela!")

say("Przekaz mu kawalek mapy.")

end

 

when __CEL__.target.click or 20011.chat."Oto kawalek mapy!" begin

target.delete("__CEL__")

if pc.count_item(30120) > 0 then

say_title(mob_name(20011)..":")

say("Udalo ci sie! Dziekuje przyjacielu!")

say("Jestes mi bardzo pomocny")

say("mam dla ciebie wiecej zadan...")

say("")

wait()

say_title(mob_name(20011)..":")

say("Ale najpierw zakonczę to zadanie!")

say("")

pc.changemoney(2500000)

pc.give_exp2(2000000)

say("Dobrze sie baw! Pamietaj, ze mam")

say("dla ciebie wiecej zadan!")

say("Wroc do mnie kiedy zdobedziesz 47lvl!")

setstate(__COMPLETE__)

end

end

end

state __COMPLETE__ begin

end

end

end

 

Ja też troszkę poprawiłem, ale nie wiem w czym teraz tkwi problem.

Wywala błąd w 21 linijce

czyli

end

send_letter("Strony Mapy - Uriel")

setstate(idz)

end

state idz begin

when __TARGET__.target.click or 20011.chat."Strony Mapy" begin

target.delete("__TARGET__")

say_title(mob_name(20011)..":")

say("Witaj przyjacielu! Mam dla ciebie")

say("wazna misje! ")

say("")

to linijki od 17 do 27 . a w 21 jest błąd... ;| (jakby to nie o ten fragment chodziło to wyżej jest cały quest ;D)

Z góry dzięki za pomoc ;) ;P

 

@EDIT

A teraz potrzebuję questa a mianowicie...

Na 83lvl dostajemy list z treścią zadania ale to zadanie możemy wykonać dopiero na 85lvl...

Chodzi o zabicie 200 mobków o id 2503 ;P

(Proste, ale zacząć go możemy od innego lvl, jak to się robi? xD)

A po zabiciu tych 200mobków dostajemy item 30122 ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

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

@UP

Lepiej 'nie poprawiaj' questów ;p

-------------------------------------
-- Misja by Czarny Serwer CzarnyMT2
-- Prosze o nie przypisywanie sobie
-- cudzej pracy, pozdrawiam
-------------------------------------
quest mapy_czesc1 begin
state start begin
when login or levelup with pc.level >= 40 begin
setstate(info)
end
end
state info begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, "20011")
end
send_letter("Strony Mapy - Uriel")
setstate(idz)
end
end
state idz begin
when __TARGET__.target.click or 20011.chat."Strony Mapy" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..":")
say("Witaj przyjacielu! Mam dla ciebie")
say("wazna misje! ")
say("")
say("Nie jest to proste, ale tez nie jest")
say("nadto trudne!")
say("")
say("Pomozesz mi przyjacielu?")
say("")
wait()
say("A wiec? Moge na ciebie liczyc")
say("czy nie?")
say_reward("Hmm.?")
say("")
local s = ("Pomoge!", "Nie, nie pomoge")
if s == 2 then
return
elseif s == 1 then
say("Ciesze sie z tego!")
say("")
say("A teraz powiem ci o co chodzi...")
say("Krotko i na temat...!")
say("Musisz zdobyc dla mnie kilka")
say("kawalkow mapy!")
say("")
wait()
say("Zdobedziesz jeden zabijajac pajaki")
say("z Lochu pajakow poziom 1!")
setstate(zabij)
end
end
end
state zabij begin
when 2031.kill begin
pc.give_item2(30120)
setstate(wracaj)
end
end
state wracaj begin
when letter begin
local v = find_npc_vnum(20011)
if v != 0 then
target.vid("__CEL__", v, "20011")
end
send_letter("Zdobylem!")
end
when button or info begin
say("Wracaj do Uriela!")
say("Przekaz mu kawalek mapy.")
end

when __CEL__.target.click or 20011.chat."Oto kawalek mapy!" begin
target.delete("__CEL__")
if pc.count_item(30120) > 0 then
say_title(mob_name(20011)..":")
say("Udalo ci sie! Dziekuje przyjacielu!")
say("Jestes mi bardzo pomocny")
say("mam dla ciebie wiecej zadan...")
say("")
wait()
say_title(mob_name(20011)..":")
say("Ale najpierw zakonczę to zadanie!")
say("")
pc.changemoney(2500000)
pc.give_exp2(2000000)
say("Dobrze sie baw! Pamietaj, ze mam")
say("dla ciebie wiecej zadan!")
say("Wroc do mnie kiedy zdobedziesz 47lvl!")
setstate(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end


 

Opublikowano

@xDestructx właśnie wyłączyłem serwer xD

Zaraz go odpalę z zamiarem wgrania poprawnie questa i mam nadzieje ze się wgra, bo to pisanie questów już mnie wkur... denerwuje mnie a nawet dobrze nie zacząłem ;D

 

@EDIT

Błąd:

syntax error : [string "idz"]:16: ')' expected near ','

mapy_czes1.quest:55:Abort (core dumped)

(nic nie poprawiałem, ani nic... ;P)

a teraz dobranoc xD

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Witam! ;)

Mam taki nietypowy Quest do napisania, nie wiem w zasadzie czy jest on realnie do stworzenia.

Quest polega na tym, że gdy użyjemy przedmiot o określonym ID (wpiszę sam) pozwoli on na oddawanie ziół i innych pierdół biologowi po czasie 15 sekund (zamiast czekać 24h), przedmiot działa przez godzinę, gdy ten czas upłynie przedmiot znika z ekwipunku.

Za pewne większość z was powie 'zmień sobie w bazie aby biolog przyjmował po 15 sekundach', ale ja tak nie chcę ;). Mam na celu lekkie urozmaicenie na swoim serwerze ;).

Jeżeli jest możliwy taki Quest, to proszę o jego napisanie ;).

 

@edit: Czy wie ktoś jak dodawać wpisy do itemdesc? Bo chcę pod przedmiotem dodać opis ;).

 

@edit2: Say'e w queście: Gdy klikniemy na przedmiot pojawia się tekst: '' Nazwa przedmiotu: Dzięki temu przedmiotowi nie musisz czekać 24 godzin zanim oddasz następne zioła Biologowi, po użyciu tego kamienia, czas oddania następnych ziół, czy innych rzeczy zostaje zredukowany do 15 sekund.' Teraz przejście do następnego okna: 'Czy chcesz użyć Nazwa Przedmiotu? teraz say_reward: ''Uwaga! Ten przedmiot działa tylko przez godzinę!" pod spodem: "Tak", "Nie". Gdy ''Tak" - "Przedmiot został aktywowany. Pamiętaj działa on tylko przez godzinę!", gdy "Nie" - "Dobrze więc, zastanów się i użyj przedmiotu rozważnie".

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Witam! ;)

Mam taki nietypowy Quest do napisania, nie wiem w zasadzie czy jest on realnie do stworzenia.

Quest polega na tym, że gdy użyjemy przedmiot o określonym ID (wpiszę sam) pozwoli on na oddawanie ziół i innych pierdół biologowi po czasie 15 sekund (zamiast czekać 24h), przedmiot działa przez godzinę, gdy ten czas upłynie przedmiot znika z ekwipunku.

Za pewne większość z was powie 'zmień sobie w bazie aby biolog przyjmował po 15 sekundach', ale ja tak nie chcę ;). Mam na celu lekkie urozmaicenie na swoim serwerze ;).

Jeżeli jest możliwy taki Quest, to proszę o jego napisanie ;).

 

@edit: Czy wie ktoś jak dodawać wpisy do itemdesc? Bo chcę pod przedmiotem dodać opis ;).

 

@edit2: Say'e w queście: Gdy klikniemy na przedmiot pojawia się tekst: '' Nazwa przedmiotu: Dzięki temu przedmiotowi nie musisz czekać 24 godzin zanim oddasz następne zioła Biologowi, po użyciu tego kamienia, czas oddania następnych ziół, czy innych rzeczy zostaje zredukowany do 15 sekund.' Teraz przejście do następnego okna: 'Czy chcesz użyć Nazwa Przedmiotu? teraz say_reward: ''Uwaga! Ten przedmiot działa tylko przez godzinę!" pod spodem: "Tak", "Nie". Gdy ''Tak" - "Przedmiot został aktywowany. Pamiętaj działa on tylko przez godzinę!", gdy "Nie" - "Dobrze więc, zastanów się i użyj przedmiotu rozważnie".

Czyli że tak, używamy jakiegoś przedmiotu który działa przez godzinę a jego efektem jest możliwość oddawania przedmiotów co 15 sekund, tak?

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@UP: Owszem, dokładnie o to mi chodzi :)

To będziesz musiał edytować każdego questa na biologa, już piszę to uzupełnienie.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

A więc tak, pierwszą część już napisałem:

 

		when xxx.use begin
		if pc.getqf("next_time") < get_time() then
			say_title("Nazwa przedmiotu:")
			say("Dzięki temu przedmiotowi nie musisz czekać 24")
			say("godzin zanim oddasz następne zioła Biologowi,")
			say("po użyciu tego kamienia, czas oddania następnych")
			say("ziół, czy innych rzeczy zostaje zredukowany")
			say("do 15 sekund.")
			say("")
			say("Czy chcesz użyć Nazwa Przedmiotu?")
			say_reward("Uwaga! Ten przedmiot działa tylko przez godzinę!")
			local a = select("Tak","Nie")
			if a == 2 then
				say("Dobrze więc, zastanów się i użyj przedmiotu rozważnie")
			elseif a == 1 then
				say("Przedmiot został aktywowany.")
				say("Pamiętaj działa on tylko przez godzinę!")
				pc.setqf("next_time", get_time()+60*60)
			end
		else
			say("Efekt tego przedmiotu już trwa!")
		end
	end

 

 

qf next_time to godzina, czyli czas przez jaki można używać przedmiotu. Tą część najlepiej wkleić przed rozmową z biologiem na temat oddawania przedmiotu (przykładowo przed tym: when 20084.chat."Ząb Orka" with pc.count_item(30006) > 0 begin). I teraz zastanawiałem się nad następną częścią, jak zrobić to oczekiwanie 15-sto sekundowe. Są 2 opcje, qf albo timer. Timer jest prostszy w użyciu lecz resetuje się po restarcie serwa, qf pozostaje. No a więc spróbujmy z qf coś wykombinować. Najpierw wykombinowałem coś takiego:

 

    	when 20084.chat."Ząb Orka" with pc.count_item(30006) > 0 begin
		if pc.getqf("next_time") < get_time() then
			say("Efekt przedmiotu przestał działać.")
			say("Następnego Zęba możesz oddać za 24 godziny.")
			say("")
			pc.setqf("duration",get_time()+60*60*24)
			return
		end
		if pc.getqf("next_time") - get_time() <= 15 and pc.getqf("next_time") - get_time() >= 0 then 
			say("Efekt przedmiotu przestaje działać...")
			wait()
		end
		if get_time() > pc.getqf("duration") then
			say_title(mob_name(20084)..":")
			say("Znalazłeś dla mnie Zęba?")
			dalsza czesc questa...

 

Ta część sprawdza ile czasu działa jeszcze przedmiot (jeśli czas się skończył to ustawia czas następnego oddania na 24h i resetuje qf przedmiot) oraz informuje o końcu działania przedmiotu. Pozostało nam jeszcze ustawić czas oczekiwania na 15 sekund od czasu oddania ostatniego przedmiotu. Takie coś należy ustawić na samym końcu rozmowy, a więc:

 

						say("Ten Ząb jest doskonałej jakości!")
					say("Przynieś mi jeszcze "..10-pc.getqf("collect_count").. " Zębów.")
					say("Powodzenia w dalszym zdobywaniu!")
					say("")
					pc.setqf("drink_drug",0)
					if pc.getqf("next_time") > get_time() then
						pc.setqf("duration", get_time()+15)
					end
					return
				end

 

Uważam, że powinno to wszystko działać pomimo chaosu i szybkości w jakim go napisałem. Tak należy zrobić z każdym questem u biologa i aby to poprawnie działało może być odpalona na raz tylko jedna misja u niego. W razie problemów pisz :)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam!! :)

Chcial bym poprosić o napisanie questa takiego że idę do kowala daje mu 1kkk i a on mi daje item z epickiego eq, który sobie wybiorę

Chyba tak można :)

 

 

@EDIT

 

i chciał bym jeszcze o przerobienie tego questa, aby w totka można była grać co 10 min a nie co 2 godziny

 

 

quest lotek begin

state start begin

when 20042.chat."Duży lotek" begin

if get_time() >= pc.getqf("tajm") then

say_title("Witaj " .. pc . name .. "")

say("[ENTER]Czy chcesz zagrać w Dużego lotka ?[ENTER]")

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

if s==1 then

say_title("Pani od Totolotka :")

say("[ENTER]Aby zagrać w Dużego lotka ,[ENTER]trzeba wpłacić 2000000 Yang.")

say("Losawać można co dwie godziny.")

say("Wybrane liczby musza byc od 1 do 36.")

say("Aby cos wygrać trzeba trafić przynajmniej 3 liczby.")

say("Wygrać można olbrzymią ilość Yang.")

say("[ENTER]Czy chczesz wziąć udział w losowaniu ?[ENTER]")

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

if s==1 then

if pc.money<2000000 then

say_title("Pani od Totolotka :")

say("[ENTER]Nie masz 20000000 Yang.[ENTER]")

else

pc.setqf("juz", 1)

pc.changemoney(-2000000)

say_title("Pani od Totolotka :")

say("[ENTER]A więc tak ,[ENTER]wybierz sześć liczb.[ENTER]")

wait()

say_title("Wpisz")

say("[ENTER]Liczbe numer 1 :[ENTER]")

local jeden = tonumber(input(""))

say_title("Wpisz")

say("[ENTER]Liczbe numer 2 :[ENTER]")

local dwa = tonumber(input(""))

say_title("Wpisz")

say("[ENTER]Liczbe numer 3 :[ENTER]")

local trzy = tonumber(input(""))

say_title("Wpisz")

say("[ENTER]Liczbe numer 4 :[ENTER]")

local cztery = tonumber(input(""))

say_title("Wpisz")

say("[ENTER]Liczbe numer 5 :[ENTER]")

local piec = tonumber(input(""))

say_title("Wpisz")

say("[ENTER]Liczbe numer 6 :[ENTER]")

local szesc = tonumber(input(""))

local jeeden = number(1, 36)

local dwaa = number(1, 36)

local trzyy = number(1, 36)

local czteryy = number(1, 36)

local pieec = number(1, 36)

local szescc = number(1, 36)

say_title("Pani od Totolotka :")

say("[ENTER]Twoje liczby to :[ENTER]")

say_reward(jeden.." , "..dwa.." , "..trzy.." , "..cztery.." , "..piec.." , "..szesc.."")

say("[ENTER]Wylosowane liczby to :[ENTER]")

say_reward(jeeden.." , "..dwaa.." , "..trzyy.." , "..czteryy.." , "..pieec.." , "..szescc.."[ENTER]")

if jeden == jeeden then

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

end

if jeden == dwaa then

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

end

if jeden == trzyy then

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

end

if jeden == czteryy then

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

end

if jeden == pieec then

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

end

if jeden == szescc then

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

end

if dwa == jeeden then

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

end

if dwa == dwaa then

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

end

if dwa == trzyy then

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

end

if dwa == czteryy then

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

end

if dwa == pieec then

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

end

if dwa == szescc then

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

end

if trzy == jeeden then

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

end

if trzy == dwaa then

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

end

if trzy == trzyy then

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

end

if trzy == czteryy then

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

end

if trzy == pieec then

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

end

if trzy == szescc then

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

end

if cztery == jeeden then

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

end

if cztery == dwaa then

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

end

if cztery == trzyy then

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

end

if cztery == czteryy then

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

end

if cztery == pieec then

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

end

if cztery == szescc then

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

end

if piec == jeeden then

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

end

if piec == dwaa then

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

end

if piec == trzyy then

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

end

if piec == czteryy then

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

end

if piec == pieec then

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

end

if piec == szescc then

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

end

if szesc == jeeden then

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

end

if szesc == dwaa then

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

end

if szesc == trzyy then

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

end

if szesc == czteryy then

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

end

if szesc == pieec then

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

end

if szesc == szescc then

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

end

wait()

say_title("Pani od Totolotka :")

local aaa = number(1000000, 20000000)

local bbb = number(50000000, 100000000)

local ccc = number(200000000, 500000000)

local ddd = number(1000000000, 1999999999)

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

say("[ENTER]Nie udało Ci się żadnej liczby trafić ![ENTER]")

end

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

say("[ENTER]Trafiono tylko jedną liczbe.[ENTER]")

end

if pc.getqf("ilosc")==2 then

say("[ENTER]Trafiono dwie liczby.[ENTER]")

end

if pc.getqf("ilosc")==3 then

say("[ENTER]Trafiono trzy liczby.[ENTER]")

say_reward("Otrzymujesz "..aaa.." Yang.[ENTER]")

pc . change_money(aaa)

end

if pc.getqf("ilosc")==4 then

say("[ENTER]Trafiono cztery liczby.[ENTER]")

say_reward("Otrzymujesz "..bbb.." Yang.[ENTER]")

pc . change_money(bbb)

end

if pc.getqf("ilosc")==5 then

say("[ENTER]Trafiono pięć liczb.[ENTER]")

say_reward("Otrzymujesz "..ccc.." Yang.[ENTER]")

pc . change_money(ccc)

end

if pc.getqf("ilosc")==6 then

say("[ENTER]Trafiono aż sześć liczb.[ENTER]")

say("Serdeczne Gratulacje.[ENTER]")

say_reward("Otrzymujesz "..ddd.." Yang.[ENTER]")

pc . change_money(ddd)

end

end

pc.setqf("ilosc", 0)

pc.setqf("tajm", get_time()+7200)

elseif 2==s then

say_title("Pani od Totolotka :")

say("[ENTER]To przyjdz tu jak bedziesz pewny że chczesz losować.[ENTER]")

end

elseif 2==s then

say_title("Pani od Totolotka :")

say("[ENTER]Nie to nie.[ENTER]")

end

else

say_title("Pani od Totolotka :")

say("[ENTER]Nie mineły jeszcze dwie godziny ![ENTER]")

end

end

end

end

 

 

quest playerlogin begin

state start begin

when login begin

notice_all("Gracz "..pc.get_name().." wlasnie wszedl na serwer!")

end

end

end

 

 

i przerobienie tego questy żeby zakażdym razem jak się teleportuje to nie pisało mi że gracz taki i taki wszedł właśnie na serw

Opublikowano

@xdestructx poradzisz coś z tym moim questem?

Ja tam przy nim nic nie grzebie bo nie chce go zje... zniszczyć ;D

 

@xDestructx właśnie wyłączyłem serwer xD

Zaraz go odpalę z zamiarem wgrania poprawnie questa i mam nadzieje ze się wgra, bo to pisanie questów już mnie wkur... denerwuje mnie a nawet dobrze nie zacząłem ;D

 

@EDIT

Błąd:

 

Cytat

syntax error : [string "idz"]:16: ')' expected near ','

mapy_czes1.quest:55:Abort (core dumped)

 

(nic nie poprawiałem, ani nic... ;P)

a teraz dobranoc xD

 

_______________

A teraz prośba o questa ;p

Zaczyna się na 125lvl. Chodzi mi o questa typu, idziemy do 20087 on coś nam mówi i wysyła nas do 20080 aby się czegoś dowiedzieć, ten zaś z kolei odsyła nas do 20091 i mówi nam o czymś. Dostajemy list po którego otwarciu jest wiadomość i dostajemy item 30129. Idziemy z tym itemem do 20080. Ten z kolei proponuje nam zabicie 2547, tak długo aż nie dropnie nam item o id 30124 (szansa na drop 3%). Gdy zdobedziemy item idziemy do 20011 i dostajemy nagrodę ;D :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Proszę o łatwy Quest, chodzi mi mianowicie o to: Gdy użyjemy przedmiotu o określoność ID (podam sam) powoduje on natychmiastową śmierć naszej postaci :D

W menu przedmiotu proszę o zostawienie paru linijek na say, oraz say_reward. Użycia przedmiotu nie można anulować... Pod say'em jest tylko opcja Kontynuuj. Gdy ją wybierzemy okno się zamyka a przedmiot znika z EQ.

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Proszę o łatwy Quest, chodzi mi mianowicie o to: Gdy użyjemy przedmiotu o określoność ID (podam sam) powoduje on natychmiastową śmierć naszej postaci :D

W menu przedmiotu proszę o zostawienie paru linijek na say, oraz say_reward. Użycia przedmiotu nie można anulować... Pod say'em jest tylko opcja Kontynuuj. Gdy ją wybierzemy okno się zamyka a przedmiot znika z EQ.

Nie ma funkcji odpowiadającej za bezpośrednią śmierć postaci, ale można wykonać pewien trick (nie wiem czy zadziała).

if npc.is_pc() then

npc.kill()

end

 

Mam pytanie do tych bardziej obeznanych, takie coś zadziała? ;s

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam chciałbym żeby ktoś napisał mi Questa :)

 

Jak to będzie Wyglądać?

 

1 część Questa- U Kapitana ten Quest :)

 

- Polega na tym że :

*Quest zrzuca Eventowe Metiny na Pustyni po 5x Metinów koło jednego Portalu każdego Królestwa.

*Jeżeli Jakieś Królestwo Przegra to Ma Się Wyświetlić że To "Królestwo (Jinnio) Wygrało Event Niszcząc Wszystkie Kamienie Metin królestwa (Schinnso).

 

-Dodatkowe Gadania na Czacie po evencie tym :

*W Królestwie (Jinnio, Schinsso lub Chunjo) w M3 obędzie Się Event ZUO Zapraszamy.

*Inne królestwa Wchodząc na Ten Event będą Surowo Karane.

 

~2 część Questa

 

- Dalsza Część Quest zrzuca Metiny od 1LvL do Ostatniego Metina na Całej mapie w m3 dla wygranego królestwa

- Oraz zrzuca Bossy

 

 

Posypią Sie +/- oraz 5* z każdego Hara :D

 

Pozdrawiam Exo // OnLyTime

:)

Wnet :

Opublikowano

prosze o pomoc w napisaniu questa:

1. Wyslij list, ze handlarz (bronia - ID 9007) potrzebuje twojej pomocy.

Kiedy dojdziesz powie Ci on, zebys zabil 10 wilkow (zwyklych). Kiedy to zrobisz

masz do niego wrocic. On cos powie, ze jestes wielkim wojownikiem i zaleznie od profesji

da ci bron na 15 lvl +9. Quest mozna wykonac 1 raz od 6 lvla do 10lvla.

 

Prosze o szybka odp. Z góry dzieki

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Sunushi, już bardziej coś takiego:

local postac = find_pc_by_name(pc.get_name())
local znajdz = pc.select(postac)
npc.kill()
pc.select(znajdz)

 

ale niesprawdzane ;x


 

Opublikowano

omfg, czy to aż takie trudne?

quest omg begin
state start begin
when 20017.chat."Kowal" begin
local postac = find_pc_by_name(pc.get_name())
local znajdz = pc.select(postac)
npc.kill()
pc.select(znajdz)
end
end
end

 


 

Opublikowano

siema zrobisz mi questa gdzie mam takiego itema tam wpisze ID sam juz klikam na niego i wybieram OK pozniej klikam ile chcem expa sa takieopcje 10kk 100kk 200kk 1kkk 2kkk

Opublikowano

@ xdestructx

@EDIT Jest błąd! Ehh.

local s = ("Pomoge!", Nie, nie pomoge")

a powinno być chyba

local s = select ("Pomoge!", "Nie, nie pomoge")

Prawda? ;P

 

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

-- Misja by Czarny Serwer CzarnyMT2

-- Prosze o nie przypisywanie sobie

-- cudzej pracy, pozdrawiam

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

quest mapy_czesc1 begin

state start begin

when login or levelup with pc.level >= 40 begin

setstate(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(20011)

if v != 0 then

target.vid("__TARGET__", v, "20011")

end

send_letter("Strony Mapy - Uriel")

setstate(idz)

end

end

state idz begin

when __TARGET__.target.click or 20011.chat."Strony Mapy" begin

target.delete("__TARGET__")

say_title(mob_name(20011)..":")

say("Witaj przyjacielu! Mam dla ciebie")

say("wazna misje! ")

say("")

say("Nie jest to proste, ale tez nie jest")

say("nadto trudne!")

say("")

say("Pomozesz mi przyjacielu?")

say("")

wait()

say("A wiec? Moge na ciebie liczyc")

say("czy nie?")

say_reward("Hmm.?")

say("")

local s = select("Pomoge!", "Nie, nie pomoge")

if s == 2 then

return

elseif s == 1 then

say("Ciesze sie z tego!")

say("")

say("A teraz powiem ci o co chodzi...")

say("Krotko i na temat...!")

say("Musisz zdobyc dla mnie kilka")

say("kawalkow mapy!")

say("")

wait()

say("Zdobedziesz jeden zabijajac pajaki")

say("z Lochu pajakow poziom 1!")

setstate(zabij)

end

end

end

state zabij begin

when 2031.kill begin

pc.give_item2(30120)

setstate(wracaj)

end

end

state wracaj begin

when letter begin

local v = find_npc_vnum(20011)

if v != 0 then

target.vid("__CEL__", v, "20011")

end

send_letter("Zdobylem!")

end

when button or info begin

say("Wracaj do Uriela!")

say("Przekaz mu kawalek mapy.")

end

 

when __CEL__.target.click or 20011.chat."Oto kawalek mapy!" begin

target.delete("__CEL__")

if pc.count_item(30120) > 0 then

say_title(mob_name(20011)..":")

say("Udalo ci sie! Dziekuje przyjacielu!")

say("Jestes mi bardzo pomocny")

say("mam dla ciebie wiecej zadan...")

say("")

wait()

say_title(mob_name(20011)..":")

say("Ale najpierw zakonczę to zadanie!")

say("")

pc.changemoney(2500000)

pc.give_exp2(2000000)

say("Dobrze sie baw! Pamietaj, ze mam")

say("dla ciebie wiecej zadan!")

say("Wroc do mnie kiedy zdobedziesz 47lvl!")

setstate(__COMPLETE__)

end

end

end

state __COMPLETE__ begin

end

end

 

@xdestructx poradzisz coś z tym moim questem?

Ja tam przy nim nic nie grzebie bo nie chce go zje... zniszczyć ;D

 

Cytat

@xDestructx właśnie wyłączyłem serwer xD

Zaraz go odpalę z zamiarem wgrania poprawnie questa i mam nadzieje ze się wgra, bo to pisanie questów już mnie wkur... denerwuje mnie a nawet dobrze nie zacząłem ;D

 

@EDIT

Błąd:

 

Cytat

syntax error : [string "idz"]:16: ')' expected near ','

mapy_czes1.quest:55:Abort (core dumped)

 

(nic nie poprawiałem, ani nic... ;P)

a teraz dobranoc xD

 

@

Zaczyna się na 125lvl. Chodzi mi o questa typu, idziemy do 20087 on coś nam mówi i wysyła nas do 20080 aby się czegoś dowiedzieć, ten zaś z kolei odsyła nas do 20091 i mówi nam o czymś. Dostajemy list po którego otwarciu jest wiadomość i dostajemy item 30129. Idziemy z tym itemem do 20080. Ten z kolei proponuje nam zabicie 2547, tak długo aż nie dropnie nam item o id 30124 (szansa na drop 3%). Gdy zdobędziemy item idziemy do 20011 i dostajemy nagrodę ;D :)

 

@ A teraz nowy quest.

Pierwszy quest: A więc tak, zaczyna się na 142lvl. Dostajemy list o tym, że kolejny kawałek mapy możemy dostać zabijając 2602. Gdy zabijemy 75 mobów (2602) dostajemy wiadomość a w wiadomości 30125, i musimy znaleźć 20011. idziemy do niego a ten coś nam mówi i chce abyśmy zabili 1191 x2 i 1191 x2. Zabijając 1092 za drugim razem dostajemy 30126. i quest się kończy.

 

Drugi quest: Gdy wbijemy 155lvl dostajemy wiadomość o tym, że 20011 wie, że mamy 30126 i mamy do niego iść, idziemy do niego a ten proponuje wymianę za coś... Dostajemy 3 opcje, za co chcemy wymienić. Gdy wybierzemy 1 opcje mamy zabić 2595, gdy 2opcje musimy zabić 21981 sztuk 150 i po zabiciu dostajemy jakś item, gdy wybierzemy 3opcje musimy zabić 1095 i 1192, wracamy do 20011 i dostajemy coś, za każdy wybór inna nagroda. Oddajemy item i misja się kończy. ;P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

gdy wgrywam na server pojawia mi sie takie coś

http://imageshack.us/photo/my-images/801/ssquest.png/

 

może ktoś mi to wytłumaczyć i poprawić questa jeśli trzeba?

 

 

 

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

--COLLECT QUEST_lv40

--METIN2 Collect Quest

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

quest collect_quest_lv40 begin

state start begin

when login or levelup with pc.level >= 40 and pc.level <= 250 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, "Biolog Chaegirab")

end

send_letter("Badania Biologa")

end

 

when button or info begin

say_title("Badania Biologa 2")

say("")

say("Biolog Chaegirab, uczen Uriel")

say("Cie szukal.")

say("Idz do niego i zobacz, co możesz dla niego zrobic. ")

say("")

end

 

when __TARGET__.target.click begin

target.delete("__TARGET__")

say_title("Biolog Chaegirab")

say("") l

say("Oh..")

say("Ciesze sie, ze jestes...")

say("Mam dla Ciebie wazne zadanie!")

say("Ostatnio przegladajac moje biblioteki,")

say("znalazlem Ksiege Klatw. ")

say("Bardzo mnie to zaciekawilo,")

say("dlatego tez chcialbym sie nauczyc przeklinac ludzi.")

say("Czy moglbys mi pomuc?")

wait()

say("Wiem, ze to troche glupie,")

say("jak na czlowieka w moim wieku.")

say("Ale bardzo mi byc w ten sposob pomogl")

say("Prosze Cie tylko o przyniesienie 15 sztuk")

say("Tak dlugo sie znamy, ")

say("Zrobisz to dla starego przyjaciela prawda?")

say("Wiedzialem, ze na Ciebie moge polegac.")

set_state(go_to_disciple)

pc.setqf("duration",0) -- Dauer der Quest

pc.setqf("collect_count",0)---- Fortschritt der quest

pc.setqf("drink_drug",0) ------ˇV łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Badania Biologa 2")

 

end

when button or info begin

say_title("Badania Biologa 2)

--- l

say("Biolog Chaegirab potrzebuje 15 Ksieg Klatw,")

say("Aby nauczyc się przeklinac ludzi. ")

say("Du bekommst sie von Dunkle Peinigern")

say("und von hohen Peinigern.")

say("Mozesz je uzyskac od Ezotorow w Dolinie Seungryong")

say("Bo tylko te nooby umieja pisac i przekinac.")

say_item_vnum(30047)

say_reward("Dostarczyles juz ".." "..pc.getqf("collect_count").." Ksieg Klatw")

say("")

end

 

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

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

say("")

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

say("")

return

end

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

say("")

say("")

say("")

 

return

end

if pc.count_item(30047)==0 then

say_title("Biologe Chaegirab")

say("Bitte komm wieder wenn")

say("Du eine Fluchsammlung für mich hast!")

say("")

return

end

item.remove()

pc.setqf("drink_drug",1)

end

 

 

 

 

when 20084.chat."Ksiegi Klatw" with pc.count_item(30047) >0 begin

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

say_title("Biologe Chaegirab")

say("")

say("Oh!!! Zdobyles ja...")

say("Pozwol mi spojrzec na nia.")

say("")

say("")

pc.remove_item("30047," 1)

pc.setqf("duration",get_time()+1*1*1)--------------22­Ó¤p®É

wait()

 

local pass_percent

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

pass_percent=60

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 14 then --15 Fluchsammlungen

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

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

say_title("Ksiega Klatw")

say("Oh! Ta ksiega jest doskonala.")

say("Pozostalo ci do oddania ".." "..15-pc.getqf("collect_count").. " Ksieg Klatw!")

say("")

say("")

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

return

end

say_title("Badania Biologa")

say("")

say("Gratulacje!")

say("Zebrales wszystkie 15 ksieg klatw od ezotorykow!")

say("Dzieki tobie naucze sie wkoncu przeklinac.")

say("I zemszcze sie na wszytkich ktorzy mi dokuczali w szkole.")

say("")

wait()

say("Tylko jest jeden problem potrzebuje Swiatynnego kamienia duszy,")

say("aby opanowac te umiejetnosc do perfekcji.")

say("Prosze zdobadz go dla mnie")

say("")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say_title("Badania Biologa 2")

say("Oh! Ta ksiega jest zbyt zjedzona przez mole ")

say("Prosze przyniesc mi inna.")

say("A napewno wynagrodze Cie za twoj trud")

say("")

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

return

end

else

say_title("Biologe Chaegirab")

say("Niestety, jeszcze nie skonczylem badac")

say("poprzedniej ksiegi.")

say("Wroc pozniej.")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Badania Biologa 2")

 

if pc.count_item(30221)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Biolog Chaegirab")

end

end

 

end

when button or info begin

if pc.count_item(30221) >0 then

say_title("Swiatynny Kamien Duszy")

say("")

--- l

say("Zdobyles Swiatynny Kamien Duszy")

say("Wroc do Biologa.")

say("")

return

end

say_title("Swiatynny Kamien Duszy")

say("")

say("Biolog potrzebuje Swiatynnego Kamienia Duszy,")

say("aby dokonczyc swoja nauke.")

say("Zdobadz go jak najszybciej.")

say("")

say_item_vnum(30221)----------

say("Mozesz go otrzymac z:")

say("Ezot. Dreczyciel")

say("Ezot. Przyzywacz")

say("")

say("")

end

 

 

 

when 706.kill or

707.kill begin

local s = number(1, 500)

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

pc.give_item2(30221, 1)

send_letter("Swiatynny Kamien Duszy")

end

end

 

when __TARGET__.target.click or 20084.chat."Swiatynny Kamien Duszy" with pc.count_item(30221) > 0 begin

target.delete("__TARGET__")

say_title("Biolog Chaegirab")

say("")

say("Super!")

say("Dziekuje! Teraz wkoncu naucze sie przeklinac do konca.")

say("")

say("Prosze!")

say("Masz tu list dla Beaka-Go,")

say("on wynagrodzi Cie za twoj trud.")

say("")

pc.remove_item(30221,1)

set_state(__reward_)

end

 

end

 

state __reward__ begin

when letter begin

send_letter("Nagroda od Beaka-Go")

 

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("Nagroda od Beaka-Go")

--- l

say("Biolog Chaegirab dzieki twojej pomocy, ")

say("nauczyl sie przeklinac.")

say("Teraz idz do Beaka-Go,")

say("aby odebrac swoja zasluzona nagrode.")

say("")

say("")

end

 

when __TARGET__.target.click or

20018.chat."Nagroda od Beaka-Go" begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Za wykonanie tej pracy dostaniesz odemnie,")

say("recepture, ktora zwiekszy twoja szybkosc ataku")

say("o 15 punktow. Swietne nieprawdasz.")

say("A najlepsze jest to, ze tego nie da sie zapomniec. xD")

say("")

say("")

say("")

say_reward("Twoja szybkosc ataku zostala zwiekszona o 15 punktow.")

say_reward("Tego bonusu nikt ci juz nie odbierze.")

say_reward("Zegnaj i do nastepnego spotkania.")

say_reward("PA")

 

affect.add_collect(apply.ATT_SPEED, 15, 60*60*24*365*60) --- ˇV60¦~

 

clear_letter()

set_quest_state("collect_quest_lv50", "run")

set_state(__complete__)

end

 

end

 

 

state __complete__ begin

end

end

 

 

 

 

 

 

 

 

@2xdown cały czas ten sam błąd

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...