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

Dzięki bambusek ^^

 

@edit bambusek

 

Cos nie dziala bo dostaje sie tylko kase a ani sie nie dostaje konia ani lvl nic kompletnie.

 

Jeszcze bym prosił o jednego questa.

 

- nazwę misji: pieniazki.quest

- od którego levela: 1lvl

- rozmowy:

U: Witaj kapitanie, jestem w potrzebie. Brakuje mi pienniedzy aby kupic sobie dobry ekwipunek, bez niego nie moge wyjsc po za bramy mista.

K: A wiec mowisz ze brakuje ci pieniedzy, chyba znajde cos dla Ciebie.

K: Fiuuu Fiuuuu(kaszle)

K: Wygrzebalem w starej skrzyni troche monet, mam nadzieje ze wystarczy.

U: Och dziekuje Ci kapitanie.

K: Nie ma za co, idz spraw sobie dobry ekwipunek. Zegnaj!

U: Do widzenia, mam nadzieje ze sie jeszcze zobaczymy!

 

k- kapitan

u-user(gracz)

 

- ID itemków oraz NPC:

można przychodzić za każdym razem po 1kkk, chodzi mi o to ze jak komus brakuje kasy idzie do kapitana i dostaje 1kkk

a id NPC to: 20355

 

oraz

 

- nazwę misji: wyposazenie.quest

- od którego levela: 1lvl

- rozmowy:

info przy zalogowaniu: Znajdz Straznika Wsi, ma dla Ciebie niespodzianke. Mozesz go znalezc na srodku naszego miasta.

S: Widze ze dotarl do Ciebie moj komunikat, mam tu dla Ciebie pare rzeczy ktore moga ci sie przydac na poczatek.

U: To super!

S: Prosze oto twoja zbroja oraz miecz!

U: Dziekuje Ci bardzo!

S: Do zobaczeni!

U: Zegnaj!

 

s- straznik wsi

u-user(gracz)

 

- ID itemków oraz NPC:

wiec tak eq ma byc dla kazdej profesji czyli

Wojownik ID: 11299 oraz 149

Ninja ID: 11499 oraz 1109

Sura ID: 11699 oraz 159

Szaman ID: 11899 oraz 7099

 

a id NPC to: 11000

 

 

 

Z góry dzięki ;]

Opublikowano

----------------------------------------------------
-- Metin2 Triadica.net
-- Kapitan Quest By Bambus3k
-- Give Money 
----------------------------------------------------
quest qive_money begin
       state start begin
               when 20355.chat."Chciałbym Dostać Yangi" begin
                       say_title("Kapitan:")
                       say("Powiadasz, że chciałbyś dostać Yangi?")
                                               say("")
                                               say_title(pc.get_name()..":")
                       say("Tak, chciałbym otrzymać trochę Yang.")
                                               say("")
                                               wait()
                                               say_title("Kapitan:")
                                               say("Załatwione!")
                                               say("Nie widzę w tym problemu.")
                                               say("Wpisz ile chciałbyś dostać?")
                                               say("")
                                               say_title("Informacja")
                                               say_reward("Pamiętaj!!")
                                               say_reward("Maxymalna ilość Yang na koncie to: 1.800.000.000")
                                               say("")
                                               say("Wpisz ilość Yang:")
                                                       local max_gold = game.get_event_flag("max_gold")
                                                       if max_gold == 0 then
                                                       max_gold = 1800000000 ;
                                                       end

                                                       local y=input()
                                                       if y == "" then
                                               say("Musisz podać ilość Yang!")
                                               npc.unlock()
                                               return
                                               else
                                               pc.change_money(y)
                                               say_reward("Otrzymałeś: "..y.." Yang")
                                               end
                                               if y > max_gold then
                                               say("Fuck You!")
                                               npc.unlock()
                                               return
                                               else
                                               pc.change_money(y)
                                               say_reward("Otrzymałeś: "..y.." Yang")
                                               end


               end
       end
end

 

Quest By Bambus3k "+" Dawać Bambuskowi ...

Opublikowano

Może ktoś zrobić dla mnie questa u kapitana na to ze sie idzie i dostaje lvl i jeszcze na konia, tylko prosze osobno

 

 

- nazwę misji: give_horse.quest

- od którego levela: 1lvl

- rozmowy:

U: Chcialbym odebrac swojego konia.

K: Czy moze byc kon o poziomie 30?

U: Oczywiscie!

K: Wiec prosze.

 

Komunikat: dostales 30 lvl konia i 10lvl przywolania

 

k- kapitan

u-user(gracz)

 

- ID itemków oraz NPC:

chce zeby odrazu z levelem konia dostawalo sie 10 na przywolanie.

a id NPC to: 20355

 

oraz

 

- nazwę misji: poziom.quest

- od którego levela: 1lvl

- rozmowy:

K: Witaj, widze ze jestes mlodym wojownikiem, idz i zabij na poczatek 1 dzikiego psa.

U: Dobrze.

K: Jezeli wykonasz zadanie otrzymasz ode mnie lvl. Wiec ruszaj!

U: OK. Niedlugo wroce.

 

k- stajenny

u-user(gracz)

 

- ID itemków oraz NPC:

Za wykonanie misji dostaje sie 65 lvl

a id NPC to: 20355

 

Z góry dzięki ;]

Opublikowano

ponownie prosze o questa

zamiast robienia questów na poziom konia chciałbym aby był on do wykupienia

Dlatego proszę o ułożenie takiego questa (mogą być oddzielnie)

Poniżej wymienie co bd potrzeba na dany poziom konia

-1 lvl: bd na strart, więc nic

 

-2 lvl: 1kk

-3: 2kk

-4: 5kk

-5: 10kk

-6: 17kk

-7: 25kk

-8: 35kk

-9: 50kk

-10: 70kk

 

-11: 100kk, 5x małż, 20x kamień po małży

 

-12: 100kk, 5x małż, 10x kamień po małży

-13: 100kk, 7x małż, 10x kamień po małży

-14: 100kk, 10x małż, 15x kamień po małży

-15: 150kk, 15x małż, 15x kamień po małży

-16: 150kk, 17x małż, 17x kamień po małży

-17: 200kk, 17x małż, 20x kamień po małży

-18: 200kk, 20x małż, 20x kamień po małzy

-19: 250kk, 25x małż, 25x kamień po małży

-20: 300kk, 30x małz, 30x kamień po małży

-21: 500kk, 100x małż, 100x kamień po małży, 50x perła niebieska, 50x perła biała, 50x perła czerwona

 

 

 

 

Temu kto ułoży działającego questa wręczę 2-dniowy limit + lub -, zależy kto co woli

 

Jeśli można to prosiłbym o napisanie chociaż 1 questa na 21lvl konia

resztę dorobię sam i bd osobno każdy

Opublikowano

@UP

zobacz czy działa.

Dopiero się uczę =)

quest level begin
state start begin
when login or levelup* with pc.get_level >= 1
state info begin
end
end

                               when letter begin
                                               local v = find_npc_by_vnum(id)
                                               if v != 0 then
                                                               target.vid("__TARGET__", v, "Kapitan")
                                               end
                                               send_letter("Twój Poziom")
                                               when button or info begin
                                               say_title("Witaj")
                                               say("Widzę że weszłeś na nasz serwer")
                                               say("na zachęte otrzymasz 65 Poziom")
                                               say("Gratulujemy")
                                               say_reward("Zapraszamy do gry.")
                                               pc.give_exp2(ilosc_expa)
                                               set_state(__COMPLETE__)
                                               end
                               end
       end
       state __COMPLETE__  begin
       end
end

 

a musisz jeszcze wpisać w id id npc

a w ilość expa musisz wpisać ile expa ma dawać

Your superman is here, bitch!

Opublikowano

@UP

zobacz czy działa.

Dopiero się uczę =)

quest level begin
state start begin
when login or levelup* with pc.get_level >= 1
state info begin
end
end

                               when letter begin
                                               local v = find_npc_by_vnum(id)
                                               if v != 0 then
                                                               target.vid("__TARGET__", v, "Kapitan")
                                               end
                                               send_letter("Twój Poziom")
                                               when button or info begin
                                               say_title("Witaj")
                                               say("Widzę że weszłeś na nasz serwer")
                                               say("na zachęte otrzymasz 65 Poziom")
                                               say("Gratulujemy")
                                               say_reward("Zapraszamy do gry.")
                                               pc.give_exp2(ilosc_expa)
                                               set_state(__COMPLETE__)
                                               end
                               end
       end
       state __COMPLETE__  begin
       end
end

 

a musisz jeszcze wpisać w id id npc

a w ilość expa musisz wpisać ile expa ma dawać

 

Jakbyś mógł to weź przerób to tak żeby naprzykład trzebabyło dla niego isć po potke czy coś^^

Opublikowano

Ja poprosze o 3 Questy:

 

1. na 50lv

Isc do kowala.

On powie że ukradziono mu księge ulepszen.

Zabic 100 straszydl.

Wrocic do kowala.

a nagroda to zbrojka na 54 +2 i 100kk

 

2. na 75lvl

Isc do kapitana

On powie zeby zabic metka z 75 lvl

Jak sie emtka zabije to wrocic do kapitana

On powie zeby zabic: Wodza Orkow i 9 Ogonow

Nagroda: 500kk i bron na 75+0

 

3.Quest od lvl 70

idziemy do handlarki roznosciami ona kazde zdobyc jakis itemik co dropnie

i jak sie jej da ten itemik to ona daj 100kk i Szkate Wodza Orkow

potem wysle ona nas do handlarza zbrojami

ten kaze zabic 50 zlych drzew ( z lasu) i jednego metka z 70 lvl

jak to zrobimy wracamy do niego i dostajemy stalke +0 i 200kk

 

 

 

 

THQ z góry

Opublikowano

Potrzebuje questa startowego tzn jak wchodzisz na serwer otwiera się automatycznie :)

 

Quest 1:

 

Ma pisac Witamy na DumbMt2 otrzymałeś 61lvl, 21lvl konia 10 przywolania i poczatkowe eq!

 

Ma się dostawac:

 

-zbroje dla danej postaci +9 na 61lvl

-tarcze na 61lvl smoka lwia sokola i tygrysa dla kazdej klasy postaci 4 tarcze

-helm dla kazdej klasy postaci na 41lvl +9

-birzuteria naszyjnik bransa z lez i buty feniksa dla kazdej klasy postaci +9

-dla szamana i sury kolczyki z lez +9 a dla woja i ninja ebony +9

-10kk na start

 

 

 

A teraz quest na wybór skili:

 

Quest 2:

 

Poprostu chodzi o to aby każdy kto bierze skile dostawal je odrazu na P a nie tak jak jest ustawione na poczatku na punkty :)

 

 

Licze na szybka odpowiedz

 

Pozdrawiam Incore

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Potrzebuje questa startowego tzn jak wchodzisz na serwer otwiera się automatycznie :)

 

Quest 1:

 

Ma pisac Witamy na DumbMt2 otrzymałeś 61lvl, 21lvl konia 10 przywolania i poczatkowe eq!

 

Ma się dostawac:

 

-zbroje dla danej postaci +9 na 61lvl

-tarcze na 61lvl smoka lwia sokola i tygrysa dla kazdej klasy postaci 4 tarcze

-helm dla kazdej klasy postaci na 41lvl +9

-birzuteria naszyjnik bransa z lez i buty feniksa dla kazdej klasy postaci +9

-dla szamana i sury kolczyki z lez +9 a dla woja i ninja ebony +9

-10kk na start

 

 

 

A teraz quest na wybór skili:

 

Quest 2:

 

Poprostu chodzi o to aby każdy kto bierze skile dostawal je odrazu na P a nie tak jak jest ustawione na poczatku na punkty :)

 

 

Licze na szybka odpowiedz

 

Pozdrawiam Incore

 

 

Tu masz questa na to żeby iść po skile P do kapitana, najpierw bierzesz moce od instruktora i idziesz do kapitana.

quest qive_perfect_master_skill begin
       state start begin
               when 20355.chat."Chciałbym dostać skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("Perfect Master Skill jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na P?")

               local s = select("Tak", "Nie")
if s == 1 then
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 59)
pc . set_skill_level (2, 59)
pc . set_skill_level (3, 59)
pc . set_skill_level (4, 59)
pc . set_skill_level (5, 59)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 59)
pc . set_skill_level (17, 59)
pc . set_skill_level (18, 59)
pc . set_skill_level (19, 59)
pc . set_skill_level (20, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)      
pc.set_skill_level(35, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)      
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)      
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)      
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
end
say_title("Kapitan")
say("Zrobione!")
say_reward("Otrzymano Skille na P")
else
return
end
end
end
end

Znawca
Opublikowano

Czy ktoś by mógł mi napisać quest w którym się dostaje Itemki i lvl na start.

Na start by się dostawało 1lvl,konia 21lv,itemki na 1 lvl dla wojownika,sury,szamana i ninjy.

Opublikowano

Witam prosiłbym o napisanie questa na rangę :)

 

 

A dokładniej takiego , aby szybciej ranga rosła . Jak jest teraz , że , np. ' z 1 moba leci 1 rangi ' to żeby było , np. ' z 1 moba leci 100 rangi ' :)

 

Rozumiecie ?;>

 

Z góry dzięki :)

Opublikowano

czy jest tu na forum jakiś poradnik jak takowy q napisać? programistą nie jestem, no... może niedoszłym xD więc się tak bardzo nie znam. a jeśli nie na forum to gdziekolwiek w necie.

Opublikowano

Witam ^^

Chciałbym poprosic o napisanie questa (jeśli taki już był to sorry za kolejny ;P)

Quest ma polegać na tym, że o godzinie 20:15 w grze włączy się noc, a o 7:30 włączy się dzień :)

 

Nie jest potrzebne chyba jaki lvl trzeba mieć itd xD

Każdy by to widział :P

 

Z góry dziękuję za pomoc ( + albo - jak wybierze autor napisanego questa ;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

Witam :) Kto mi zrobi 2 questy.

 

Quest1:Potrzebuję takiego questa który jak się ktoś zaloguje (nowa postać) i włączy postać to wyskakuje mu takie coś :

 

Wybierz Rangę

 

i jak kliknie w ten quest to wysakują mu 2 opcje.

 

1 opcja:Rycerski

2 opcja:Okrutny

 

i jak kliknie np w rycerski to ma rangę rycerski.

 

 

Quest2:Potrzebuję takiego questa że jak nowa postać wejdzie do gry to wysakuje mu taki nowy quest

 

Wybierz EQ

 

i jak naciśnie to ma takie opcje:

 

EQ DLA WOJA

EQ DLA NINJII

EQ DLA SURY

EQ DLA SZAMANA

 

i jak kliknie w eq dla woja to mu w ekwipunku pojawia się:

-Zbroja Hwang dla woja,

-Bojowy miecz+9,

-Złodziej dusz+9,

-Sokola Tarcza+9,

-Upiorna Maska +9,

-Bransoleta z Niebianskich Lez+9.

-Buty Ze Skory Smoka+9.

-Naszyjnik z Niebianskich Lez+9,

-Kolczyki z Niebianskich Lez+9,

 

i jak kliknie w eq dla ninjii to mu w ekwipunku pojawia się:

-Zbroja Hwang dla ninjii,

-Skrzydla Demona Chakram+9,

-Sokola Tarcza+9,

- Stalowa Maska +9,

-Bransoleta z Niebianskich Lez+9.

-Buty Ze Skory Smoka+9.

-Naszyjnik z Niebianskich Lez+9,

-Kolczyki z Niebianskich Lez+9,

 

i jak kliknie w eq dla sury to mu w ekwipunku pojawia się:

-Zbroja Hwang dla sury,

-Bojowy miecz+9,

-Miecz szponu ducha+9,,

-Sokola Tarcza+9,

-Upiorna Maska +9,

-Bransoleta z Niebianskich Lez+9.

-Buty Ze Skory Smoka+9.

-Naszyjnik z Niebianskich Lez+9,

-Kolczyki z Niebianskich Lez+9,

 

i jak kliknie w eq dla szamana to mu w ekwipunku pojawia się:

-Zbroja Hwang dla szamana,

-Bambusowy Dzown+9

-Sokola Tarcza+9,

-Upiorna Maska +9,

-Bransoleta z Niebianskich Lez+9.

-Buty Ze Skory Smoka+9.

-Naszyjnik z Niebianskich Lez+9,

-Kolczyki z Niebianskich Lez+9,

zloteslowa.png

 

Złote słowa :)add.png Dla niego :)

 

 

Zachowanie PostMakera na MPC :) (wkoncu mpc najlepsze forum w sieci)

zalmpc.png

 

Opublikowano

Ja bym prosił o taki szybki quest :)

 

od 1 lvla

 

masz iść do kapitana on powie "a"

musisz iść do kowala - on powie"b"

musisz iść do dozorcy on powie "c"

musisz iść do rybaka on powie "d"

musisz iść do h. zbrojami on mowi żebyśmy zabili 10 psów

jak zabijemy 10 psów to idzemy do h. zbrojami on nam daje przedniot o id "xxx"

potem idziemy do rybaka i dajemy mu przedmiot "xxx" a on nam daje przedmiot "zzz"

następnie lecimy do dozorcy i dajemy mu przedniot 'zzz" on nam daje item "yyy"

lecim do kowala dajemy mu item "yyy" i on mówi , żeby iść do kapitana

Kapitan mówi "e" daje nam 60 lvl i skille na P

 

quest można wykonać tylko 1 raz :)

 

Z góry dziękuje , mam nadzieje , że to nie jest trudne

on powie "a" - chodzi mi o

 say "a"

Jeśli Ci pomogłem to daj + to nie boli :)

Opublikowano

Czemu jak wgrywam ten quest za pomocą ./qc to wyskuje mi Abort (core dumped) jest to czysty nie edytowany plik i takie cuda się dzieją ;D

quest deviltower_zone begin
   state start begin
when login begin
    if pc.get_map_index() == 66 then
	-- ¨Ă«D¦b1ĽÓÉ, °eŞđĄ~­±.
	-- ĽhĽĆ ˝dłň
	-- 1ĽÓ  88  577  236 737
	-- 2ĽÓ  91  343  238 504
	-- 3ĽÓ 104  107  248 269
	if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
	    pc.warp((5376+532)*100, (512+596+4)*100, 65)
	end
	pc.set_warp_location(65, 5376+532, 512+596+4)
    elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
	pc.set_warp_location(65, 5376+532, 512+596+4)
    end
end
when deviltower_man.chat.locale.deviltower_man_chat begin
    if pc.get_level() < 40 then
	say(locale.deviltower_man_say_you_cant)
    else
	say(locale.deviltower_man_say)
	local s = select(locale.deviltower_enter,locale.deviltower_no_enter)
	if s == 1 then
	    -- warp into!
	    pc.warp(216500,727000)
	end
    end
end
when devil_stone1.kill begin
    timer("devil_stone1_1", 6)
end
when devil_stone1_1.timer begin
	local mapto7= pc.count_item(30302)  -- ř·Ŕ¤ŁŞľ¬O§_¦s¦bŞşŻu¤`ĆFđ
	pc.remove_item(30302,mapto7)

	local boxto7= pc.count_item(30300)  -- ř·Ŕ¤ŁŞľ¬O§_¦s¦bŞş¤ŁŞľ¦WŞş˝c¤l
	pc.remove_item(30300,boxto7)

    d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
    d.regen_file("data/dungeon/deviltower2_regen.txt")
    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
end
--when devil_stone2.kill begin
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
--end
when devil_stone3.kill begin
    --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
    --d.set_exit_all_at_eliminate(6)
    --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100)
    --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4)
    d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
    d.check_eliminated()
    --d.exit_all()
end
function get_4floor_stone_pos()
    local positions = {
	{368, 629},
	{419, 630},
	{428, 653},
	{422, 679},
	{395, 689},
	{369, 679},
	{361, 658},
    }
    for i = 1, 6 do
	local j = number(i, 7)
	if i != j then
	    local t = positions[i];
	    positions[i] = positions[j];
	    positions[j] = t;
	end
    end
    --for i = 1, 7 do
--	positions[i][1] = positions[i][1] * 100
--	positions[i][2] = positions[i][2] * 100
 --   end
    return positions
end
when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
    d.setf("level", 4)
    -- ¦A˛{¤jqÇŞ«¤Î»słyŻuĄŰŔYM°˛ĄŰŔY
    --d.regen_file("data/dungeon/deviltower4_regen.txt")
    local positions = deviltower_zone.get_4floor_stone_pos()
    for i = 1, 6 do
	chat(positions[i][1], positions[i][2])
	d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2]))
    end
    chat(positions[7][1], positions[7][2])
    local vid = d.spawn_mob(8017, positions[7][1], positions[7][2])
    chat(vid)
    d.set_unique("real", vid)
    server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
    server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())

    d.notice("Brawo, udalo sie Tobie");
    d.notice("zniszczyc kamien metin!");
    d.notice("Macie 15 minut na nastepnym pietrze[ENTER] zanim zostaniecie wylogowani.");
    d.notice("Spieszcie sie!");
end

when devil_stone4_fail1.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Pozostalo 10 minut!")
	server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg())
    end
end

when devil_stone4_fail2.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Pozostalo 5 minut!")
	server_timer('devil_stone4_fail', 5*60, get_server_timer_arg())
    end
end

when devil_stone4_fail.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Nie udalo sie, zostaniecie wylogowany!")
	d.exit_all()
	clear_server_timer('devil_stone4_update', get_server_timer_arg())
    end
end

when devil_stone4_update.server_timer begin
    if d.select(get_server_timer_arg()) then
	if not d.is_unique_dead("real") then
	    for i = 1, 6 do
		if d.getf("fakedead" .. i) == 0 then
		    if d.unique_get_hp_perc("fake" .. i) < 50 then
			d.purge_unique("fake" .. i)
			d.setf("fakedead" .. i, 1)
			d.notice("To nie ten kamien!");
		    end
		end
	    end
	else
	    --d.clear_regen()
	    --d.regen_file("data/dungeon/deviltower5_regen.txt")
	    server_timer("devil_stone4_end", 5, get_server_timer_arg())
	    d.notice("Udalo sie! Zabij wszystkie potwory na nastepnym");
	    d.notice("pietrze, aby zdobyc kamien otwarcia!")
	    clear_server_timer('devil_stone4_fail1', get_server_timer_arg())
	    clear_server_timer('devil_stone4_fail2', get_server_timer_arg())
	    clear_server_timer('devil_stone4_fail', get_server_timer_arg())
	end
    else
	server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg())
    end
end

when devil_stone4_stop_timer.server_timer begin
    clear_server_timer('devil_stone4_update', get_server_timer_arg())
end

when devil_stone4_end.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.setf("level", 5)
	d.setf("stone_count", 5)
	d.notice("Brawo, jestes na 5 pietrze!")
	d.notice("Aby przejsc na 6 pietro musisz zabic")
	d.notice("wszystkie potwory tutaj, zdobyc kamien")
	d.notice("otwarcia i otworzyc pieczecie przed czasem!")
	d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
	server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg())
	clear_server_timer('devil_stone4_update', get_server_timer_arg())

	-- 5ĽÓÄ~Äň¦A˛{
	d.set_regen_file("data/dungeon/deviltower5_regen.txt")

	-- 5ĽÓ«Ę¦LĄŰ¦A˛{
	d.spawn_mob(20073, 421, 452)
	d.spawn_mob(20073, 380, 460)
	d.spawn_mob(20073, 428, 414)
	d.spawn_mob(20073, 398, 392)
	d.spawn_mob(20073, 359, 426)
    end
end
when devil_stone5_fail1.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Pozostalo 15 minut!")
	server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg())
    end
end

when devil_stone5_fail2.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Pozostalo 10 minut!")
	server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg())
    end
end

when devil_stone5_fail3.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Pozostalo 5 minut!")
	server_timer('devil_stone5_fail', 5*60, get_server_timer_arg())
    end
end

when devil_stone5_fail.server_timer begin
    if d.select(get_server_timer_arg()) then
	d.notice("Nie udalo sie, zostaniesz wylogowany!")
	d.exit_all()
    end
end

--when devil_stone4.kill begin
    --d.setf("level", 5)
    --d.setf("stone_count", 4)
    --d.clear_regen()
    --d.regen_file("data/dungeon/deviltower5_regen.txt")
    --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
--end

when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin
    local KILL_COUNT_FOR_DROP_KEY = 50
    --if is_test_server() then
	--KILL_COUNT_FOR_DROP_KEY = 1
    --end
    local n =d.getf("count") + 1
    d.setf("count", n) 
    if n == KILL_COUNT_FOR_DROP_KEY then
	-- ±Ľ¤UÂę°Í
	game.drop_item(50084, 1)
	d.setf("count", 0)
    end
end
when devil_stone5.take with item.vnum == 50084 begin
    npc.purge()
    item.remove()
    d.setf("stone_count", d.getf("stone_count") - 1)
    if d.getf("stone_count") <= 0 then
	d.setf("level", 6)
	d.clear_regen()
	d.regen_file("data/dungeon/deviltower6_regen.txt")

	d.notice("Brawo udalo sie! jestes na 6 pietrze!")
	d.notice("Zabij wszystkie potwory!")
	d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
	clear_server_timer('devil_stone5_fail1', get_server_timer_arg())
	clear_server_timer('devil_stone5_fail2', get_server_timer_arg())
	clear_server_timer('devil_stone5_fail3', get_server_timer_arg())
	clear_server_timer('devil_stone5_fail', get_server_timer_arg())
    else
	d.notice("Pozostalo"..d.getf("stone_count").."pieczeci")
    end
end

when devil_stone6.kill begin
    -- ǰe¨ě·Ň¸tҦbŞş¦aąĎ
    -- §_«hˇA}ł]¤@­Ó·s·Ň¸t
    --d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
    d.kill_all()
   -- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4)
    d.check_eliminated()
    local reward_alchemist = {20074, 20075, 20076}
    d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
    d.setqf("can_refine", 1)
end

--------------------------------------
-- ĄŃi¤J7ĽÓ¦Ü¨ěąF8ĽÓ¤§«e
--------------------------------------

when 20074.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	say(""..mob_name(20074).."")
	say("Zostaniesz przeniesiony")
	say("na 7 pietro Wiezy Demonow!")
	say("Lecz uwazaj...")
	say("Tam nie bedzie tak latwo jak wczesniej!")
	wait()
	if pc.level >=75 then
		say("Kazdy z graczy zostanie przeniesiony!")
		timer("devil_jump_7", 6)
		return
	end
	say("Mozesz przejsc dalej!")
	say("")
	say("")
	wait()
	pc.warp(590500, 110500)
	return
   end
when 20075.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	say(""..mob_name(20075).."")
	say("Zostaniesz przeniesiony")
	say("na 7 pietro Wiezy Demonow!")
	say("Lecz uwazaj...")
	say("Tam nie bedzie tak latwo jak wczesniej!")
	wait()
	if pc.level >=75 then
		say("Kazdy z graczy zostanie przeniesiony!")
		timer("devil_jump_7", 6)
		return
	end
	say("Mozesz przejsc dalej!")
	say("")
	say("")
	wait()
	pc.warp(590500, 110500)
	return
   end
when 20076.chat."Chce przejsc dalej" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	say(""..mob_name(20076).."")
	say("Zostaniesz przeniesiony")
	say("na 7 pietro Wiezy Demonow!")
	say("Lecz uwazaj...")
	say("Tam nie bedzie tak latwo jak wczesniej!")
	wait()
	if pc.level >=75 then
		ssay("Kazdy z graczy zostanie przeniesiony!")
		timer("devil_jump_7", 6)
		return
	end
	say("Mozesz przejsc dalej!")
	say("")
	say("")
	wait()
	pc.warp(590500, 110500)
	return
   end

  when devil_jump_7.timer begin
	d.clear_regen()

	d.spawn_mob(8018, 639, 658)
	d.spawn_mob(8018, 611, 637)
	d.spawn_mob(8018, 596, 674)
	d.spawn_mob(8018, 629, 670)

	d.setf("level", 7)

	d.jump_all(2048+590, 6656+638)
end

when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	local cont = d.getf("7_stone_kill") + 1
	d.setf("7_stone_kill", cont)

	if cont >= 4 then
		d.setf("7_stone_kill", 0)
		d.set_regen_file("data/dungeon/deviltower7_regen.txt")
	end	
end

when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	game.drop_item(30300, 1)
end

when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	pc.remove_item("30300", 1)

	local pct = number(1,10)

	if pct == 1 then
		-- ±Ľ¤UŻu¦aąĎ
		game.drop_item(30302, 1)
		d.clear_regen()
	else
		-- ±Ľ¤U°˛¦aąĎ
		game.drop_item(30301, 1)

	end
end

when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	-- ǰe¨ě8ĽÓ
	say("Przeniesiesz sie na 8 pietro!")
	pc.remove_item("30302", 1)
    timer("devil_jump_8", 6)
	d.clear_regen()
end

--------------------------------------------
-- ĄŃi¤J8ĽÓ¦Ü¨ěąF9ĽÓ¤§«e
--------------------------------------------
when devil_jump_8.timer begin
	d.setf("level", 8)
	d.jump_all(2048+590, 6656+403)
	d.set_regen_file("data/dungeon/deviltower8_regen.txt")
	d.spawn_mob(20366, 640, 460)
	local _count= pc.count_item(30302)-- ř·ŔŻu¤`ĆFđ
	pc.remove_item(30302,_count)

end

when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	local pct1 = number(1, 5)
	if pct1 == 1 then
		local pct2 = number(1, 10)
		if pct2 == 1 then
			-- ±Ľ¤UŻuÂę°Í
			game.drop_item(30304, 1)
		else
			-- ±Ľ¤U°˛Âę°Í
			game.drop_item(30303, 1)
		end
	else
		return
	end
end

when 20366.take with item.vnum == 30304 begin
	-- 9ĽÓ«Ę¦L¸Ń°Ł
	d.notice("Zostaniecie przeniesieni na 9 pietro!")
	npc.purge()
	item.remove()
	timer("devil_jump_9", 6)
end

---------------------------------------------
-- ĄŃi¤J9ĽÓ¦Üµ˛§ô
---------------------------------------------
when devil_jump_9.timer begin
	d.setf("level", 9)
	d.jump_all(2048+590, 6656+155)
	d.regen_file("data/dungeon/deviltower9_regen.txt")
end

when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	d.kill_all()
	notice_all(pc.get_name().." zabil Umarlego Rozpruwacza!")
	timer("devil_end_jump", 60)
end

when devil_end_jump.timer begin
    d.exit_all()
end
end
end

Opublikowano

Bo jest błąd

  ssay("Kazdy z graczy zostanie przeniesiony!")

Z tego co wiem nie ma funkcji ssay ;)

Co powinno być chbya się domyślasz

 

Zupełnie nie wiem z kąd to się tam wzieło xD

Dzięki tobie problem rozwiązany. +

Opublikowano

prosze o questa ktory pokazuje informacje o zabitym bosie wszystkie bosy od bosow od m1 po red smoka poprostu wszystkie !!! dam + i 5 :)

 

@edit

 

dzieki za questa chyba dam rade dodac inne bosy :P + i 5 oczywiscie pozdrawiam !!

6f1dcb68ed09a089.jpg
Opublikowano

@szpiker

Jak nie dasz rady to pisz śmiało

quest boss_1 begin
state start begin
	when 2206.kill begin
		notice_all(pc.get_name().." zabił Ognistego Króla!")
	end
	when 2307.kill begin
		notice_all(pc.get_name().." zabił Władce Duchów Drzew!")
	end
	when 1304.kill begin
		notice_all(pc.get_name().." zabił Zjawę Żółtego Tygrysa!")
	end
	when 691.kill begin
		notice_all(pc.get_name().." zabił Wodza Orków!")
	end
	when 1901.kill begin
		notice_all(pc.get_name().." zabił Dziewięć Ogonów!")
	end
	when 993.kill begin
		notice_all(pc.get_name().." zabił Olbrzymiego Nosiciel Plagi!")
	end
	when 2091.kill begin
		notice_all(pc.get_name().." zabił Królową Pająków!")
	end
	when 2191.kill begin
		notice_all(pc.get_name().." zabił Olbrzymiego Żółwia!")
	end
	when 1093.kill begin
		notice_all(pc.get_name().." zabił Uwarłego Rozpruwacza!")
	end
	when 793.kill begin
		notice_all(pc.get_name().." zabił Elit. Ezot. Przywoływacza!")
	end
end
end

06111340665805659837.png

 

Spróbuj dać mi lajka z wciśniętym lewym ctrl i zobacz co się stanie :D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...