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

Błędów tu było dość sporo, ale nie zrażaj się . JA gdy zacząłem się zajmować questami nie umiałem wywołać prostej funkcji i również spotykałem się z krytyką. Sam nie znam się na tym aż tak wyśmienicie , jeśli czegoś nie wiesz pisz do @Sunushi lub@z4z0l oni sa masterami od questów :D Tum masz poprawiony

http://wklej.to/t4OVY

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

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

Może mi ktoś napisać quest, że z jakąś tam szansą (dajmy na to raz na pięć) może dropnąć item tylko i wyłącznie po zabiciu innego gracza

누가 뭐라 해도 난 나야 난 그냥 내가 되고 싶어
I WANNA BE ME ME ME

Opublikowano

Siemanko!,chciał bym kogoś o napisanie questa:

Wbijamy Max Lv.99

Wyświetla się nam Tekst:Gratulacje,wbiłeś maksymalny Lv.99!

Udaj się do Kapitana po ostatnią misje,by zdobyć unikalną zbroję.

Zachodzimy do Kapitana klikamy na niego i wyswietla się nam Tekst:

Gratulacje,wbiłeś maxymalny Lvl,wiem że jestes gotowy na to sam!

Musisz się udać do Komnaty Demonów i zabić Ripera,i przynieść mi

tejemniczą szkatułke .Klikamy dalej i następny Tekst

Zdobądź Szkatułke Ripera Obrazek Szkatułki ,a otrzymasz

Unikalną Zbroje Hwang!

Gdy już zdobędziemy szkatułke idziemy do kapitana

i Tekst:

O!,zdobyłeś tą szkatułke nie spodziewałem się że uda ci się to tak

szybko!,proszę oto twoja Zbroja!.

Gratulacje od Teamu!

 

 

 

z Zbroją tak na klasy czyli np robisz wojem i jest hwang na woja surą to hwang na sure! Liczę na pomoc!.Za pomoc Wylajkuje maxymalnie jak mogę:D!

Opublikowano

Może mi ktoś napisać quest, że z jakąś tam szansą (dajmy na to raz na pięć) może dropnąć item tylko i wyłącznie po zabiciu innego gracza

when kill with npc.is_pc() begin
local x = math.random(1, 100)
if x > 0 and < SZANSA then -- za SZANSA ilość, powiedzmy 25
game.drop_item_with_ownership(id, 1)
end

 

 

 

 

Siemanko!,chciał bym kogoś o napisanie questa:

Wbijamy Max Lv.99

Wyświetla się nam Tekst:Gratulacje,wbiłeś maksymalny Lv.99!

Udaj się do Kapitana po ostatnią misje,by zdobyć unikalną zbroję.

Zachodzimy do Kapitana klikamy na niego i wyswietla się nam Tekst:

Gratulacje,wbiłeś maxymalny Lvl,wiem że jestes gotowy na to sam!

Musisz się udać do Komnaty Demonów i zabić Ripera,i przynieść mi

tejemniczą szkatułke .Klikamy dalej i następny Tekst

Zdobądź Szkatułke Ripera Obrazek Szkatułki ,a otrzymasz

Unikalną Zbroje Hwang!

Gdy już zdobędziemy szkatułke idziemy do kapitana

i Tekst:

O!,zdobyłeś tą szkatułke nie spodziewałem się że uda ci się to tak

szybko!,proszę oto twoja Zbroja!.

Gratulacje od Teamu!

 

 

 

 

z Zbroją tak na klasy czyli np robisz wojem i jest hwang na woja surą to hwang na sure! Liczę na pomoc!.Za pomoc Wylajkuje maxymalnie jak mogę :D!

http://wklej.to/DVe49

Dopisz sobie to, aby gracz otrzymał zbroję.

 

umarł

Opublikowano

Dopisze ktoś do tego questa żeby różnica między lvl zwierzaka a lvl gracza mogła być max. 20.

 

quest dropsztabki1 begin
state start begin
when kill with not npc.is_pc() begin
local s = math.random(100)
if s >= 1 and s < 6 then
pc.give_item2(80005)
end
end
end
end

Opublikowano

when kill with npc.is_pc() begin
local x = math.random(1, 100)
if x > 0 and < SZANSA then -- za SZANSA ilość, powiedzmy 25
game.drop_item_with_ownership(id, 1)
end

 

 

 

http://wklej.to/DVe49

Dopisz sobie to, aby gracz otrzymał zbroję.

 

Właśnie nie ogarniam questów,ale obietnica to obietnica zlajkuje cie xD

Opublikowano

Witam co tu jest źle że po kliknięciu na bryłę 500kk sie nie otrzymuje ogólnie nic sie nie dzieje prosze o pomoc

 

quest bryla begin
state start begin
 when 80010.use begin
	 say("Chcesz otrzymać 500kk?")
	 local t = select("Tak", "Nie")
	 if t ==1 then
		 say("No to prosze")
		 pc.change_gold(500000000)
		 pc.remove_item(80010, 1)
	 else
		 return
	 end
 end
end
end

 

tu nic nie wyskakuje ze ktos awansowal na x lv

quest poziom begin
state start begin
when levelup with pc.level >= 110 begin
if pc.is_gm() then
else
if pc.get_sex() == 0 then
notice_all(pc.get_name().. " awansował na ".. pc.get_level().. " poziom, Gratuluje Administracja Serwera MichalMT2 !")
else
notice_all(pc.get_name().. " awansowała na ".. pc.get_level().. " poziom, Gratuluje Administracja Serwera MichalMT2 !")
end
end
end
end
end

 

mam jeszcze pytanie czy w tym quescie moge zmienic id szkatulek na jakie chce i po ich otworzeniu wypadna itemy jakie ja chce? Jezeli tak to prosze mi napisac co gdzie jak zmienic

 

quest szkata begin
state start begin
when 50186.use begin
szkata.open({11690, 11890, 11490, 11290, 3150, 170, 1120, 7150, 250, 2180, 14220, 16220, 17220, 14200, 16200,
 12260, 12530, 12670, 12280, 12540, 12390, 12680, 12400, 13140, 27003, 27002, 27006, 27005,})
item.remove()
end
function open(box)
local give,a = number(1, 5),{}
for i = 1, give do
table.insert(a,i,box[number(1, table.getn(box))])
end
table.foreach(a,function(i,l) pc.give_item2(l) end)
end
when 50187.use or 50212.use or 50213.use begin
pc.give_item2(27001, 20)
pc.give_item2(27004, 10)
pc.give_item2(27100, 5)
pc.give_item2(27103, 5)
pc.give_item2(50188, 1)
if pc.job == 3 then
pc.give_item2(7000)
elseif pc.job == 1 then
pc.give_item2(1000)
else
pc.give_item2(10)
end
item.remove()
end
when 50188.use begin
if pc.get_level() < 10 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71014, 3)
pc.give_item2(71050, 3)
pc.give_item2(72723, 1)
pc.give_item2(50189, 1)
pc.give_item2(71004, 3)
item.remove()
end
end
when 50189.use begin
if pc.get_level() < 20 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(72723, 1)
pc.give_item2(50190, 1)
pc.give_item2(27989, 1)
pc.give_item2(71151, 1)
pc.give_item2(71152, 1)
item.remove()
end
end
when 50190.use begin
if pc.get_level() < 30 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71050, 3)
pc.give_item2(70003, 1)
pc.give_item2(50191, 1)
pc.give_item2(25040, 5)
item.remove()
end
end
when 50191.use begin
if pc.get_level() < 40 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71101, 3)
pc.give_item2(70003, 1)
pc.give_item2(71153, 1)
pc.give_item2(50192, 1)
item.remove()
end
end
when 50192.use begin
if pc.get_level() < 50 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71101, 3)
pc.give_item2(70038, 20)
pc.give_item2(70058, 1)
pc.give_item2(71095, 5)
pc.give_item2(50193, 1)
item.remove()
end
end
when 50193.use begin
if pc.get_level() < 60 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71101, 3)
pc.give_item2(70020, 5)
pc.give_item2(50194, 1)
pc.give_item2(71032, 3)
item.remove()
end
end
when 50194.use begin
if pc.get_level() < 70 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71101, 3)
pc.give_item2(50195, 1)
pc.give_item2(71002, 1)
pc.give_item2(71085, 3)
pc.give_item2(71084, 3)
item.remove()
end
end
when 50195.use begin
if pc.get_level() < 80 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(71034, 3)
pc.give_item2(71101, 3)
pc.give_item2(72728, 1)
pc.give_item2(71035, 3)
pc.give_item2(50196, 1)
item.remove()
end
end
when 50196.use begin
if pc.get_level() < 90 then
chat("Twój poziom jest niższy od poziomu przedmiotu po ulepszeniu.")
else
pc.give_item2(72724, 1)
pc.give_item2(70024, 1)
pc.give_item2(158, 3)
pc.give_item2(30320, 3)
item.remove()
end
end
when 50127.use with pc.get_level() >= 50 begin
pc.give_item2(72727, 1)
pc.give_item2(50190, 1)
pc.give_item2(27989, 1)
pc.give_item2(71151, 1)
pc.give_item2(71152, 1)
item.remove()
end
when 50129.use with pc.get_level() >= 90 begin
pc.give_item2(72727, 1)
pc.give_item2(50190, 1)
pc.give_item2(27989, 1)
pc.give_item2(71151, 1)
pc.give_item2(71152, 1)
item.remove()
end
end
end

 

jak zmienic w tym quescie zeby byl napis "Witaj na serwerze nazwa_serwera. Otrzymujesz pro eq na start"

 

quest first_login begin
 state start begin
		 when login begin
				 if pc.getqf("LayoS") == 0 then
						 pc.setqf("LayoS", 1)

say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )
say( )

				 pc . give_item2 ( "13009" , 1 )
				 pc . give_item2 ( "14009" , 1 )
				 pc . give_item2 ( "15009" , 1 )
				 pc . give_item2 ( "16009" , 1 )
				 pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "50053" , 1 )
pc . give_item2 ( "70038" , 200 )
				 pc . give_item2 ( "27003" , 200 )
				 pc . give_item2 ( "27006" , 200 )
				 pc . give_item2 ( "72702" )
				 pc . give_item2 ( "80009" )
horse . set_level ( 21 )
horse.ride ()
pc . set_skill_level (131, 10)



 if pc.job==0 then --WOJOWNIK
 pc . give_item2 ( "19" , 1 )
 pc . give_item2 ( "3009" , 1 )
 pc . give_item2 ( "11209" , 1 )
 pc . give_item2 ( "12209" , 1 )
 end
 if pc.job==1 then --NINJA
 pc . give_item2 ( "1009" , 1 )
 pc . give_item2 ( "2009" , 1 )
 pc . give_item2 ( "11409" , 1 )
 pc . give_item2 ( "12349" , 1 )
 end
 if pc.job==2 then -- SURA
 pc . give_item2 ( "19" , 1 )
 pc . give_item2 ( "11609" , 1 )
 pc . give_item2 ( "12489" , 1 )
 end
 if pc.job==3 then -- SZAMAN
 pc . give_item2 ( "7009" , 1 )
 pc . give_item2 ( "5009" , 1 )
 pc . give_item2 ( "11809" , 1 )
 pc . give_item2 ( "12629" , 1 )
 end
 clear_letter ( )
		 end
end
 end
 state LayoS begin
 end
end

Za pomoc oczywiscie Like

HELP

x

Opublikowano

Właśnie nie ogarniam questów,ale obietnica to obietnica zlajkuje cie xD

http://wklej.to/ccgGd

 

@kolega wyżej niech ogarnia spoilery

bryłki muszą działać, jeżeli nie to najwyraźniej nie masz ustawionego type 18, subtype 10 w item_proto na serwerze

 

 

quest poziom begin
   state start begin
       when levelup with pc.level >= 110 with not pc.is_gm() begin
           if pc.get_sex() == 0 then
               notice_all(pc.get_name().. " awansował na ".. pc.get_level().. " poziom, Gratuluje Administracja Serwera MichalMT2 !")
           else
               notice_all(pc.get_name().. " awansowała na ".. pc.get_level().. " poziom, Gratuluje Administracja Serwera MichalMT2 !")
           end
       end
   end
end

 

W tym queście nt. 'Witaj na serwerze' - po prostu uzupełniasz say, powiedzmy:

say("WITAJ NA SERWERZE !")

 

umarł

Opublikowano

witam czy mozna prosic o poprawe tego questa.Nierespia sie moby

 

quest spider_dungeon begin
state start begin
when 20091.chat."Wejdź do Komnaty Rycerskiego Pająka" begin
say_title(""..mob_name(20091)..":")
say("Witaj!")
say("")
say("W dzisiejszych czasach mało tak odważnych")
say("wojowników, widocznie jesteś jakimś odmiennikiem.")
say("")
say("No ale nic żołnierzu, do rzeczy.")
say("Abym Cię przepuścił potrzebujesz:")
say_reward("- 2 Osoby ze sobą.")
say_reward("- 80 poziom.")
wait()
say("Spełniasz wszystkie warunki!")
say("Czy aby na pewno chcesz wejść?")
local x = select("Tak!", "Nie!")
if x == 2 then
return
elseif x == 1 then
pc.setqf("spider_dungeon", 1)
d.join(46)
end -- if
end -- if
when login with pc.get_map_index() >= 1 and pc.get_map_index() < 50 begin
if pc.getqf("spider_dungeon") == 1 then
d.notice("Strażnik Rycerskiego Króla Pająka: Argchhh! Jak mógł ktoś na nas napaść?")
d.notice("Kimkolwiek nim jest...")
d.notice("Pożałuje tego!")
d.notice("--")
d.notice("--")
d.notice("Czas: 20 min.")
d.spawn_mob(2095, 357, 577)
d.spawn_mob(2095, 378, 578)
d.spawn_mob(2095, 376, 598)
d.spawn_mob(2095, 357, 596)
d.spawn_mob(2095, 367, 585)
timer("regen", 2)
end -- if
end -- when
when regen.timer begin
d.regen_file("data/dungeon/spider_dungeon_regen.txt")
timer("Exit", 60*20)
end -- when
when 2095.party_kill begin
party.setf("Pajeczy_Metin_5", party.getf("Pajeczy_Metin_5")+1)
if party.getf("Pajeczy_Metin_5") >= 5 then
d.notice("Rycerski Pająk: Głupcy!")
d.notice("Jak mogliście to zrobić!?")
d.notice("Argchhh!")
d.notice("Otruję was, a potem...")
party.setf("Pajeczy_Metin_5", 0)
d.spawn_mob(2094, 367, 588)
end -- if
end -- when
when 2094.party_kill begin
timer("Exit_Z", 20)
d.notice("Macie 20 sekund zanim Was wyrzuci, pospieszcie się!")
end -- when
when Exit.timer begin
d.notice("Macie 15 sekund zanim Was wyrzuci, pospieszcie się!")
timer("Exit_X", 15)
end -- when
when Exit_X.timer begin
d.exit_all()
end -- when
when Exit_Z.timer begin
d.exit_all()
end -- when
end -- state
end -- quest

 

 

Opublikowano

Dobry...

Dziwnie się czuje pisząc tu o poprawienie/właściwie sprawdzenie... ale cóż.. pogubiłem się z funkcją randomową ;o

 

Eto..

 

http://wklej.to/IlccO

 

// Oczywiście "STAJENNY" --- tam ma być id stajennego.

// PIECZEC1-10 --ID PIECZECI..

//ZWOJODP -- ID ZWOJU ODP.

 

 

@Edit.

#Up.

 

Jest tu tylko.. Chcesz wejść? Wchodze.. Zniszcz metina, niszcze i gg wp. Teleportuje mnie. Nic o smoku. prócz nazwy.

beznazwy3mg.png
Opublikowano

@Tybers, tak powinno być:

when levelup with pc.level == 25 begin

@szeler, napisz dokładnie o co Ci chodzi, z czym masz problem. ;)

KONIEC


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


2013-08-15

Opublikowano

quest do when chat się wykonuje, nieznany when lub funkcja błąd w okolicy 35 linijki.

Spróbuj zamienić to

elseif game.get_event_flag("blokada") == 1 then

 

na

if game.get_event_flag("blokada") == 1 then

Nieregulaminowa sygnatura

Opublikowano

Siema. Dodałby mi ktoś do tego questa funkcję :

command("phase_select")

Ale w taki sposób by wykonała się dopiero po 15 sekundach

np od

(timer to jest albo coś)

horse.ride()

http://wklej.to/uOJFQ

4funmt2.pl

Opublikowano

witam czy mozna prosic o poprawe tego questa.Nierespia sie moby

 

quest spider_dungeon begin
state start begin
when 20091.chat."Wejdź do Komnaty Rycerskiego Pająka" begin
say_title(""..mob_name(20091)..":")
say("Witaj!")
say("")
say("W dzisiejszych czasach mało tak odważnych")
say("wojowników, widocznie jesteś jakimś odmiennikiem.")
say("")
say("No ale nic żołnierzu, do rzeczy.")
say("Abym Cię przepuścił potrzebujesz:")
say_reward("- 2 Osoby ze sobą.")
say_reward("- 80 poziom.")
wait()
say("Spełniasz wszystkie warunki!")
say("Czy aby na pewno chcesz wejść?")
local x = select("Tak!", "Nie!")
if x == 2 then
return
elseif x == 1 then
pc.setqf("spider_dungeon", 1)
d.join(46)
end -- if
end -- if
when login with pc.get_map_index() >= 1 and pc.get_map_index() < 50 begin
if pc.getqf("spider_dungeon") == 1 then
d.notice("Strażnik Rycerskiego Króla Pająka: Argchhh! Jak mógł ktoś na nas napaść?")
d.notice("Kimkolwiek nim jest...")
d.notice("Pożałuje tego!")
d.notice("--")
d.notice("--")
d.notice("Czas: 20 min.")
d.spawn_mob(2095, 357, 577)
d.spawn_mob(2095, 378, 578)
d.spawn_mob(2095, 376, 598)
d.spawn_mob(2095, 357, 596)
d.spawn_mob(2095, 367, 585)
timer("regen", 2)
end -- if
end -- when
when regen.timer begin
d.regen_file("data/dungeon/spider_dungeon_regen.txt")
timer("Exit", 60*20)
end -- when
when 2095.party_kill begin
party.setf("Pajeczy_Metin_5", party.getf("Pajeczy_Metin_5")+1)
if party.getf("Pajeczy_Metin_5") >= 5 then
d.notice("Rycerski Pająk: Głupcy!")
d.notice("Jak mogliście to zrobić!?")
d.notice("Argchhh!")
d.notice("Otruję was, a potem...")
party.setf("Pajeczy_Metin_5", 0)
d.spawn_mob(2094, 367, 588)
end -- if
end -- when
when 2094.party_kill begin
timer("Exit_Z", 20)
d.notice("Macie 20 sekund zanim Was wyrzuci, pospieszcie się!")
end -- when
when Exit.timer begin
d.notice("Macie 15 sekund zanim Was wyrzuci, pospieszcie się!")
timer("Exit_X", 15)
end -- when
when Exit_X.timer begin
d.exit_all()
end -- when
when Exit_Z.timer begin
d.exit_all()
end -- when
end -- state
end -- quest

 

 

 

 

 

A masz je wprowadzone do serwera \ klienta ?? , jak wpiszesz przez konto GM, /m i id tych mobów to się pojawiają ? Jeżeli nie to nie masz ich wstawionych. Proste :D

2421404553.png
Opublikowano

Może ktoś zedytować quest pod lv UP, chodzi mi o o aby wyświetlał coś na zasadzie tego:

 

name awansował z 74 poziomu na 75. gratulujemy !

 

 

 

Wie ktoś jak takie coś wykonać ?

2421404553.png
Opublikowano

Dzień dobry! :D

Chciałbym prosić Was o przysługę, mianowicie, czy ktoś może mi uzupełnić tą funkcję?:

 (|".. bonusname1 .."|".. bonusname2 .."|".... bonusname3 .."|".... bonuslvl1 .."|".... bonuslvl2 .."|".... bonuslvl3 .."|".... bonusvalue1 .."|".... bonusvalue2 .."|".... bonusvalue3 .."|".... exp1 .."|".... exp2 .."|)

Ogólnie. To jest komenda na system petów z tego tematu:

http://www.mpcforum....s-system-final/

I teraz tak.

Wszystkie bonusvalue i tego typu rzeczy trzeba wypełnić odpowiednią funkcją, np tam gdzie exp1 to CHYBA JEST :

zmienna:

"..PetSystem.ReadStatus(petIndex).."

I na exp z peta umiem zrobić, ale na MAX exp i na bonusy nie umiem.

ratunku! Wynagrodzę limitem i piątkom :D

KsOC7.jpgPOMOGŁEM? KLIKNIJ LUBIĘ TO!
Opublikowano

Może ktoś zedytować quest pod lv UP, chodzi mi o o aby wyświetlał coś na zasadzie tego:

 

name awansował z 74 poziomu na 75. gratulujemy !

 

 

 

Wie ktoś jak takie coś wykonać ?

 

 

 

Up o to chodzi ?

http://wklej.to/0Rgkv

 

 

Wiadomość pojawia się od 60 poziomu

 

 

 

 

 

Nie no właśnie chodzi o to, aby zedytować questa tak, że wyświetla się że awansował z poziomu np 74 na poziom 75,

2421404553.png
Opublikowano

No tu masz tak npc wbijesz 61 to będzie

 

PonLok awansował z poziomu 60 na 61 Gratulujemy

 

Jak nie o to Ci chodzi to ja nie wiem o co ci chodzi...

Nieregulaminowa sygnatura

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...