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

quest_scieżka_begin

state start begin

when login or levelup with pc.get_level() >= 120 begin

set_state(Scieżka Śmierci)

end

end

 

state Scieżka Śmierci 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ś Scieżka Śmierci.")

say_reward("Ruszaj!")

end

 

when __TARGET__.target.click or

20093.chat."Scieżka Śmierci" begin

target.delete("__TARGET__")

say_title("Hmm, to ty jestes tym nowym Wojownikiem?")

say("Aby dowiedziec się co to Scieżka Śmierci , musisz sam to przeżyc.")

say("Ale żeby tam wejść musisz zabić potwora.")

say("Posiada on Krwisty Kamień...")

set_state(gleba)

end

end

 

state gleba begin

when letter begin

send_letter("Zabij Umarłego Rozpruwacza")

end

 

when button or info begin

say_title("Umarłego Rozpruwacza")

say("Musisz go pokonać")

say("żeby zdobyć od niego")

say("Krwisty Kamień")

end

 

when 1093.kill with pc.countitem(30190)==0 begin

local random = math.random(1)

if random == 1 then

pc.give_item2(70364, 1)

say("Udało ci się")

say("Zabiłeś tą bestię i otrzymałeś Krwisty Kamień!")

local v = find_npc_by_vnum(20093)

if v != 0 then

target.vid("__TARGET__", v, "Koe-Pung")

end

end

end

 

when 20093.chat."Scieżka Śmierci" with pc.countitem(70364)>0 begin

say_title("Koe-Pung:")

target.delete("__TARGET__")

say("Udało się")

say("Możesz teraz wejść Do Ściezki Śmierci!! ")

say_reward("Powodzenia!")

set_state(__complete__)

end pc.warp(3917,12931)

 

end

state __complete__ begin

end

end

 

 

 

 

 

Dobrze Napisane ??

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

Quest

 

-> NPC 20094

 

-> Text uzupelnie sam

-> TP nas na mape -> najlepiej przez funkcje d.join( )

-> Pojawia sie 10 metinów kordy i ID sam dodam

-> Po ubiciu wszystkich 10 metinów pojawia sie komunikat (d.notice -> uzupelenie sam :D)

-> Pojawia sie NPC o ID 20095

-> Mamy 60 sekund po pojawieniu sie NPC mija 60 sekund Wywala nas do M1 swojego królestwa

-> Na koniec dostajemy item o ID 666

Opublikowano

aa ta przedostatni end xD

 

 

@Edit

 

 

A jak zrobić zeby można bylo wchodzic na mape od min. 110 ale max 120lvl?

 

if pc.get_level() < 110 then

I co tutaj dalej dodac?:>

 

Np tak

 

when 19.use begin
if pc.get_level()< 110 and pc.get_level()> 120 then

 

chyba dobrze mówię

jeśli źle to poprawcie mnie :D

 

 

@down

 

pomyliło mi się :P

RGVyaW9ueF9fX2V1bmVfX180MTBfX19OVUxMX19fMl9fXzEwMF9fX25vbmUucG5nX19fMTBfX18zX19fMDAwMDAwX19fc29sbw==.png

Opublikowano

Np tak

 

when 19.use begin
if pc.get_level()< 110 and pc.get_level()> 120 then

 

chyba dobrze mówię

jeśli źle to poprawcie mnie :D

 

Bez sensu, wybacz xD

Mniejszy od 110 ale większy od 120 :)

 

Powinno być tak:

when 19.use begin
if pc.get_level() > 110 and pc.get_level() < 120 then

 

@EDIT

Tylko jak chcesz odjąć range dodajesz -, a jak chcesz dodać to zostawiasz tylko liczbę.

pc.change_alignment(1000)

 

Chyba, że do aktualnej rangi chcemy dodać pewną liczbę rangi, wtedy musi być

pc.change_alignment(pc.get_alignment() + liczba)

 

@EDIT

up błąd mam :

 

vps11363# cd /usr/home/Polish_SF/share/locale/germany/quest/
vps11363# ./qc wtf.quest
QUEST : wtf
STATE : start
WHEN  : 20095.chat ("Wymiana")
say_title ( "Zamieniacz: " )
say ( "Witaj:" )
say ( "możesz u mnie wymienic 1000szt. sztabek na zbroje hwanga." )
say_reward ( "Wymieniasz się " )
local tn = select ( "Tak" , "Nie" )
if tn == 2 then
return
end
if tn == 1 then
if pc . count_item ( 80007 ) >= 1000 then
say_title ( "Nazwa npc: " )
say ( "Wybierz swoja klase postaci" )
locale wybierz = select ( "Wojownik" , "Ninja" , "Sura" , "Szaman" )
if wybierz == 1 then
pc . give_item2 ( 11971 )
pc . remove_item ( 80007 , 1000 )
end
if wybierz == 2 then
pc . give_item2 ( 11972 )
pc . remove_item ( 80007 , 1000 )
end
if wybierz == 3 then
pc . give_item2 ( 11973 )
pc . remove_item ( 80007 , 1000 )
end
if wybierz == 4 then
pc . give_item2 ( 11974 )
pc . remove_item ( 80007 , 1000 )
else
say_title ( "Zamieniacz: " )
say ( "Nie masz sztabek" )
end
end
end

syntax error : [string "start"]:13: `=' expected near `wybierz'
wtf.quest:38:Abort (core dumped)

 

 

syntax error : [string "start"]:13: `=' expected near `wybierz'
wtf.quest:38:Abort (core dumped)

 

quest hwang begin

state start begin

when 20095.chat."hwang" begin

say_title("Zamieniacz: ")

say("Witaj:")

say("możesz u mnie wymienic 1000szt. sztabek na zbroje hwanga.")

say_reward("Wymieniasz się ")

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

if tn == 2 then

return

end

if tn == 1 then

if pc.count_item(80007) >= 1000 then

say_title("Zamieniacz: ")

say("Wybierz swoja klase postaci")

locale wybierz = select ("Wojownik" , "Ninja" , "Sura" , "Szaman")

if wybierz == 1 then

pc.give_item2(11971)

pc.remove_item(80007, 1000)

end

if wybierz == 2 then

pc.give_item2(11972)

pc.remove_item(80007, 1000)

end

if wybierz == 3 then

pc.give_item2(11973)

pc.remove_item(80007, 1000)

end

if wybierz == 4 then

pc.give_item2(11974)

pc.remove_item(80007, 1000)

else

say_title("Zamieniacz: ")

say("Nie masz sztabek")

end

end

end

end

end

 

 

Ehh. Miałeś

locale wybierz = ... 

zamiast

local wybierz = ...

 

Heh.

Poprawka:

quest hwang begin
state start begin
when 20095.chat."hwang" begin
say_title("Zamieniacz: ")
say("Witaj:")
say("możesz u mnie wymienic 1000szt. sztabek na zbroje hwanga.")
say_reward("Wymieniasz się ")
local tn = select ("Tak" , "Nie")
if tn == 2 then
return
end
if tn == 1 then
if pc.count_item(80007) >= 1000 then
say_title("Zamieniacz: ")
say("Wybierz swoja klase postaci")
local wybierz = select ("Wojownik" , "Ninja" , "Sura" , "Szaman")
if wybierz == 1 then
pc.give_item2(11971)
pc.remove_item(80007, 1000)
end
if wybierz == 2 then
pc.give_item2(11972)
pc.remove_item(80007, 1000)
end
if wybierz == 3 then
pc.give_item2(11973)
pc.remove_item(80007, 1000)
end
if wybierz == 4 then
pc.give_item2(11974)
pc.remove_item(80007, 1000)
end
else
say_title("Zamieniacz: ")
say("Nie masz sztabek")
end
end
end
end
end

 

 

@Sam to wcześniej poprawiałem, a teraz o tym zapomniałem. Heh :)

Dzięki za poprawkę ;) +

***


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 sprawdzenie czy ten quest jest dobrze napisany

 

 

 

quest test begin

state start begin
when 44055.use begin
   say_title("Witaj !")
       say("Pewnie chcesz wypożyczyć Wierzchowca.")
       say("Wybierz sobie jednego !")
       local s = select("mount1", "mount2", "Nie, dzięki")
                       if s == 3 then
                               return
	        elseif s == 1 then
                       horse.summon()
                       pc.mount(39999)
               elseif s == 2 then
                       horse.summon()
                       pc.mount(40000)

                       end
end
end
end

 

Tak, jest dobrze napisany.

***


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

@maerader jest dobrze napisany jednak zastanawiam się po co ci do szczęścia horse.summon? Przywołujesz konia bez horse.ride wiec nawet jesli wejdziesz na mounta kon bedzie biegal przywolany z boku :)

 

@EDIT

Poza tym nie ma podanego czasu jazdy na mouncie :) wiec po wejsciu odrazu zejdziesz :)

dCrwk2h.gif

Opublikowano

@maerader jest dobrze napisany jednak zastanawiam się po co ci do szczęścia horse.summon? Przywołujesz konia bez horse.ride wiec nawet jesli wejdziesz na mounta kon bedzie biegal przywolany z boku :)

 

@EDIT

Poza tym nie ma podanego czasu jazdy na mouncie :) wiec po wejsciu odrazu zejdziesz :)

 

Niekoniecznie od razu zejdzie, jeśli item ma ustalony czas w MySQL to do upłynięcia tego czasu, czy się mylę?

***


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

@up

 

 

fajnie fajnie rob z siebie debila :)

 

te pety to podmiana za konia ...

 

aris ma tylko dobrego grafika niech ziomek wsiadzie na konia i pet obok niego to bede mowic ze cos potrafi ..^^

 

jakbys umial cos takiego zrobic to bys nie prosil to questy ;)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

@up

 

 

fajnie fajnie rob z siebie debila :)

 

te pety to podmiana za konia ...

 

aris ma tylko dobrego grafika niech ziomek wsiadzie na konia i pet obok niego to bede mowic ze cos potrafi ..^^

 

jakbys umial cos takiego zrobic to bys nie prosil to questy ;)

 

 

Niekoniecznie, ktoś może być dobrym grafikiem, a nie umie pisać, tworzyć questów.

Nie każdy musi potrafić wszystko...

 

Trochę szacunku.

 

@EDIT

Zauważyłem - :)

Hehe. Spodziewam się że to reakcja BlondynX.

A skoro aż tak przeszkadza ci, że ktoś cie krytykuje, znam na to najlepszy sposób,

ty nie krytykuj innych - negatywnie.

***


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

@Stelios jeżeli nawet ustawiony jest czasy itemu to co to ma do mounta oO? to chyba jest powiedziane ile ten item bedzie zalożony chyba że się myle :)

dCrwk2h.gif

Opublikowano

Siema wiec tak.Wgrałem na serwer questa ,ale jak załoze pieczec i zmienie mape to schodzi mi z niego.Prosze o pomoc dam Limit +\-

 

Quest:

 

quest mounty begin

state start begin

when 290498.use or 290498.chat begin

horse.ride()

pc.mount(20110, 600)

pc.remove_item(290498, 1)

end

when 280498.use or 280498.chat begin

horse.ride()

pc.mount(20111, 600)

pc.remove_item(280498, 1)

end

when 270498.use or 270498.chat begin

horse.ride()

pc.mount(20112, 600)

pc.remove_item(270498, 1)

end

when 260498.use or 260498.chat begin

horse.ride()

pc.mount(20113, 600)

pc.remove_item(260498, 1)

end

when 250498.use or 250498.chat begin

horse.ride()

pc.mount(20114, 600)

pc.remove_item(250498, 1)

end

when 71125.use or 71125.chat begin

horse.ride()

pc.mount(20115, 600)

pc.remove_item(71125, 1)

end

when 71126.use or 71126.chat begin

horse.ride()

pc.mount(20116, 600)

pc.remove_item(71126, 1)

end

when 71127.use or 71127.chat begin

horse.ride()

pc.mount(20117, 600)

pc.remove_item(71127, 1)

end

when 71128.use or 71128.chat begin

horse.ride()

pc.mount(20118, 600)

pc.remove_item(71128, 1)

end

end

end

Opublikowano

Siema wiec tak.Wgrałem na serwer questa ,ale jak załoze pieczec i zmienie mape to schodzi mi z niego.Prosze o pomoc dam Limit +\-

 

Quest:

 

quest mounty begin

state start begin

when 290498.use or 290498.chat begin

horse.ride()

pc.mount(20110, 600)

pc.remove_item(290498, 1)

end

when 280498.use or 280498.chat begin

horse.ride()

pc.mount(20111, 600)

pc.remove_item(280498, 1)

end

when 270498.use or 270498.chat begin

horse.ride()

pc.mount(20112, 600)

pc.remove_item(270498, 1)

end

when 260498.use or 260498.chat begin

horse.ride()

pc.mount(20113, 600)

pc.remove_item(260498, 1)

end

when 250498.use or 250498.chat begin

horse.ride()

pc.mount(20114, 600)

pc.remove_item(250498, 1)

end

when 71125.use or 71125.chat begin

horse.ride()

pc.mount(20115, 600)

pc.remove_item(71125, 1)

end

when 71126.use or 71126.chat begin

horse.ride()

pc.mount(20116, 600)

pc.remove_item(71126, 1)

end

when 71127.use or 71127.chat begin

horse.ride()

pc.mount(20117, 600)

pc.remove_item(71127, 1)

end

when 71128.use or 71128.chat begin

horse.ride()

pc.mount(20118, 600)

pc.remove_item(71128, 1)

end

end

end

Proszę:

http://www.mpcforum.pl/topic/462461-questzakladane-pieczecie-teleport-z-mountem/

Opublikowano

mógłby ktoś napisać gdzie leży błąd w tym kawałku?

 

 

when 8004.kill begin
			timer("metek_lv20", 6)
			end

			when metek_lv20.timer begin
			d.new_jump_all(103, 383, 640)
					d.spawn_mob(8003, 375, 405)
                       d.spawn_mob(8003, 392, 405)
                       d.spawn_mob(8003, 406, 392)
                       d.spawn_mob(8003, 406, 372)
                       d.spawn_mob(8003, 393, 360)
					d.spawn_mob(8003, 374, 360)
                       d.spawn_mob(8003, 360, 373)
					d.spawn_mob(8003, 359, 394)

					end

			when 8003.kill with pc.in_dungeon() and pc.get_map_index() == 103 begin
			local cont = d.getf("8_kamykuf") + 1
               d.setf("8_kamykuf", cont)

               if cont >= 8 then
                       d.setf("8_kamykuf", 0)
					timer("dalej", 6)
               end     
		end

 

 

chciałęm zrobić ze po ubiciu 8 metinów teleporta dalej, ale po ubiciu 8 metinów nic się nie dzieje

Opublikowano

@UP nie mam calego questa ale na moje powinno to wygladac tak

 

when 8004.kill begin
                               timer("metek_lv20", 6)
                               end

                               when metek_lv20.timer begin
                               d.new_jump_all(103, 383, 640)
                                               d.spawn_mob(8003, 375, 405)
                       d.spawn_mob(8003, 392, 405)
                       d.spawn_mob(8003, 406, 392)
                       d.spawn_mob(8003, 406, 372)
                       d.spawn_mob(8003, 393, 360)
                                               d.spawn_mob(8003, 374, 360)
                       d.spawn_mob(8003, 360, 373)
                                               d.spawn_mob(8003, 359, 394)

                                               end

                               when 8003.kill with pc.in_dungeon() and pc.get_map_index() == 103 begin
                               local cont = d.getf("8_kamykuf") + 1
               d.setf("8_kamykuf", cont)

               if cont >= 8 then
                       d.setf("8_kamykuf", 0)
                                               timer("dalej", 6)
               end     
                       when dalej.timer begin
                        d.new_jump_all(xxx, xxx, xxx)

 

 

@EDIT łatwiej by mi było gdybyś skontaktował się ze mna na GG

dCrwk2h.gif

Opublikowano

@Svope W przypadku czasu ustalonego w MySQL jeśli item jest używany to czas upływa,

wraz ze skończeniem się czasu item znika co powoduje zakończenie się 'bonusu'.

 

Przynajmniej z tego co pamiętam. Heh. :)

***


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

@Svope Niestety się mylisz. Pieczęcie z mountami mogą mieć ustalony czas w queście lub MySQL.

Tak więc po upływie ustalonego tam czasu znikają.

***


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

@Svope Niestety się mylisz. Pieczęcie z mountami mogą mieć ustalony czas w queście lub MySQL.

Tak więc po upływie ustalonego tam czasu znikają.

Pieczęcie zakładane da się ustalić tylko, aby znikały w MySQL!

W queście tego nie da się zrobić ;/

 

Słuchajcie Steliosa, bo on dobrze mówi ;]

Opublikowano

Tyle ze pieczecie znikaja po ustalonym czasie to ja tez wiem jednak zrob sobie pieczec zwykla normalna i zrob do niej quest z funkcja pc.mount(id_mounta) bez czasu :)

 

@EDIT chodzi mi tu o pieczecie niezakładane :)

dCrwk2h.gif

Opublikowano

Witam , mam ogromną prośbę o zmianę questu by Bamusek żeby opłata za zmianę nicku wynosiła 300kk z góry dziękuje .

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

-- Metin2 Triadica.net

-- Kapitan Quest By Bambus3k

-- Change Name

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

quest changename begin

state start begin

when 20355.chat."Chciałbym Zmienić Swój Nick " begin

say_title("Zmiana Nicku:")

say("")

say("Witaj,")

say("dzięki mnie możesz zmienić swój nick na stałe! ")

say("Wystarczy, że się zgodzisz !")

say("")

say_reward("Czy chciałbyś zmienić swój nick?")

say("")

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

if change == 1 then

say_title("Zmiana Nicku:")

say("")

say("więc chcesz zmienić swój nick?")

say("Dobrze, tylko pamiętaj, że przyjaciele ")

say("mogą Cię nie rozpoznać pod tym nowym imieniem")

say("")

say_reward("Podaj swój nowy nick:")

say_reward("Nie możesz używać kodów ASCI!")

say("")

local c_name = input()

local c_search = find_pc_by_name(c_name)

 

if c_search==0 then

say_title("Zmiana Nicku:")

say("")

say("Podałeś już swój nowy nick wygloąda on tak:")

say(""..c_name.." zostawić taki?")

say("")

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

if secure == 1 then

say_title("Zmiana Nicku:")

say("")

say("Pomyślnie Zmieniono Nick!")

say("")

say("Twoja nowa nazwa to: "..c_name.." ")

say("")

say_reward("Przeloguj się aby zaktualizować zmiany!")

say("")

pc.change_name(c_name)

pc.remove_item(71055, 1)

else

say_title("Zmiana Nicku:")

say("")

say("Dobrze, że zmieniłeś zdanie...")

say("Twoja nazwa została nie zmieniona!")

say("")

end

else

say_title("Zmiana Nicku:")

say("")

say("Podana przez Ciebie nazwa nicku już jest zajęta!")

say("Wybierz sobie nowy inny nick i go podaj...")

say("")

end

else

return

end

end

end

end

logo.pngcooltext559404524.png

Opublikowano

Witam.

Chciałbym prosić o działający DemonTower !

Znalażłem kilka na MPC, ale były zbugowane.

Z góry dziękuję.

Wejdź w link i kliknij na brzuszek pajacyka

:)

Pomożesz przeżyć wielu ludziom !

logo_pustamiska.jpg

http://pustamiska.pl/pl/index.php

 

Wejdź w link i kliknij, aby dokarmi miliony zwierząt, które potrzebują naszej pomocy :)

 

Opublikowano

Witam widzałem ,ze ktos tam prosil o odbugowany quest na sciaganie pieczeci i ja tez bym prosil ;p

 

QUEST(Zbugowany):

 

quest mounty begin

state start begin

when 290498.use or 290498.chat begin

horse.ride()

pc.mount(20110, 600)

pc.remove_item(290498, 1)

end

when 280498.use or 280498.chat begin

horse.ride()

pc.mount(20111, 600)

pc.remove_item(280498, 1)

end

when 270498.use or 270498.chat begin

horse.ride()

pc.mount(20112, 600)

pc.remove_item(270498, 1)

end

when 260498.use or 260498.chat begin

horse.ride()

pc.mount(20113, 600)

pc.remove_item(260498, 1)

end

when 250498.use or 250498.chat begin

horse.ride()

pc.mount(20114, 600)

pc.remove_item(250498, 1)

end

when 71125.use or 71125.chat begin

horse.ride()

pc.mount(20115, 600)

pc.remove_item(71125, 1)

end

when 71126.use or 71126.chat begin

horse.ride()

pc.mount(20116, 600)

pc.remove_item(71126, 1)

end

when 71127.use or 71127.chat begin

horse.ride()

pc.mount(20117, 600)

pc.remove_item(71127, 1)

end

when 71128.use or 71128.chat begin

horse.ride()

pc.mount(20118, 600)

pc.remove_item(71128, 1)

end

end

end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...