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

    affect.add_collect(apply.DEX, 80, 200000*60)
   affect.add_collect(apply.CON, 80, 200000*60)
   affect.add_collect(apply.INT, 80, 200000*60)
   affect.add_collect(apply.STR, 80, 200000*60)

Dlaczego używając tych funkcji, STR i DEX działają poprawnie (dodaje 80 punktów statystyk i obronę/atak), a INT i CON dodaje tylko punkty statystyk, ale nie dodaje np. siły ataku, czy dodatkowego pż... proszę o pomoc.

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

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

Ok mała odmiana. Teraz to ja proszę o poprawienie tego krótkiego questa

http://wklej.to/XbFZ1

Quest wgrywa się poprawnie, ale gdy w grze nacisnę na medal konny nic się nie dzieje

nexi.png

 

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

Opublikowano

nie dziala ten quest z ranga i z pk gildi

 

1.)Szukam questa co np owoc zycia daje +2000 do rangi

2.)Szkam questa co daje 20lvl gildi

3.)Szukam qesta kilka npc w jednym

dam+

 

co do 1, to nie musi być quest. znajdz w item_proto fasolke zen, zobacz ile ona Ci daje rangi, analogicznie do tego, pola type ma byc na 3, subtype na 10, flaga 20 i value0 na 20000. w klientowym i serwerowym musisz zmienic. wtedy będzie działać na zasadzie fasolki zen, (klikasz ppm i dodaje automatycznie range) a nie na quescie.

 

 

Ok mała odmiana. Teraz to ja proszę o poprawienie tego krótkiego questa

http://wklej.to/XbFZ1

Quest wgrywa się poprawnie, ale gdy w grze nacisnę na medal konny nic się nie dzieje

 

mi śmiga dobrze.

Opublikowano

co do 1, to nie musi być quest. znajdz w item_proto fasolke zen, zobacz ile ona Ci daje rangi, analogicznie do tego, pola type ma byc na 3, subtype na 10, flaga 20 i value0 na 20000. w klientowym i serwerowym musisz zmienic. wtedy będzie działać na zasadzie fasolki zen, (klikasz ppm i dodaje automatycznie range) a nie na quescie.

 

 

 

 

mi śmiga dobrze.

 

To możliwe , że ja mam coś zrąbane ;) ale jak działa to dobrze ;)

 

Tak więc oto HannibalxxMetin oto quest nr2 o który prosiłeś

http://wklej.to/XbFZ1

I WIĘCEJ NIE MAM ZAMIARU DLA CIEBIE NIC PISAĆ, OCZYWIŚCIE Z POMOCĄ Z4ZOL ;)

nexi.png

 

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

Opublikowano

To możliwe , że ja mam coś zrąbane ;) ale jak działa to dobrze ;)

 

Tak więc oto HannibalxxMetin oto quest nr2 o który prosiłeś

http://wklej.to/XbFZ1

I WIĘCEJ NIE MAM ZAMIARU DLA CIEBIE NIC PISAĆ, ŻEGNAM OZIĘBLE

 

hah tylko ze on daje 2k rangi a nie 20 lvl gilldi ? :> bynajmniej mi tak działa :)

 

edit

@down

tak ale napisales ze quest nr2, więc odrazu mowie ;)

Opublikowano

nie dziala ten quest z ranga i z pk gildi

 

1.)Szukam questa co np owoc zycia daje +2000 do rangi

2.)Szkam questa co daje 20lvl gildi

3.)Szukam qesta kilka npc w jednym

dam+

nexi.png

 

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

Opublikowano

Nexicoll, spróbuj ustawić w item_proto serwerowym subtype 18, type 10 ( albo na odwrót, nie pamiętam ).

KONIEC


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


2013-08-15

Opublikowano

Nie, ja tego questa nie che, tylko już tyle razy dałem Userom zrąbane questy, i od teraz postanowiłem najpierw przetestować każdy quest zanim komuś go dam

nexi.png

 

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

Opublikowano

 affect.add_collect(apply.DEX, 80, 200000*60)
affect.add_collect(apply.CON, 80, 200000*60)
affect.add_collect(apply.INT, 80, 200000*60)
affect.add_collect(apply.STR, 80, 200000*60)

Dlaczego używając tych funkcji, STR i DEX działają poprawnie (dodaje 80 punktów statystyk i obronę/atak), a INT i CON dodaje tylko punkty statystyk, ale nie dodaje np. siły ataku, czy dodatkowego pż... proszę o pomoc.

Proszę o pomoc. Ważne.

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

Opublikowano

Kubaman, ale to wychodzi na to, że to nie wina questu, tylko serwera.

Może zrób item w navi, który dodaje +80Inta i załóż.

Sprawdź.

KONIEC


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


2013-08-15

Opublikowano

To możliwe , że ja mam coś zrąbane ;) ale jak działa to dobrze ;)

 

Tak więc oto HannibalxxMetin oto quest nr2 o który prosiłeś

http://wklej.to/XbFZ1

I WIĘCEJ NIE MAM ZAMIARU DLA CIEBIE NIC PISAĆ, ŻEGNAM OZIĘBLE

Ziomeczu piszesz questy dla innych a wcześniej prosisz mnie o funkcję, pozdrawiam serdecznie ...

 

umarł

Opublikowano

Ziomeczu piszesz questy dla innych a wcześniej prosisz mnie o funkcję, pozdrawiam serdecznie ...

;) kilka funkcji , tam się czasami spytam, znowu prze przesady . Ale masz rację ( teoretycznie ;) )

nexi.png

 

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

Opublikowano

Kubaman, ale to wychodzi na to, że to nie wina questu, tylko serwera.

Może zrób item w navi, który dodaje +80Inta i załóż.

Sprawdź.

Jeśli dodam bonus w itemie to normalnie działa..

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

Opublikowano

O to chodiz, że ja Kubaman napisałem ten quest, i o dziwo u mnie też tak jest , że daje tylko DEX oraz STR

nexi.png

 

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

Opublikowano

siema prosze o napisanie 2 questow ;)

 

1)np wbijemy 50lv to pojawia sie zwoj zeby zabic wodza orkow,jak go zabijemy to otrzymujemy nagrode xxx I 2kk yang.

 

2)quest aby ze wszystkich mobow z gry lecial item o id xxx I szansa na drop to 3%

 

aa I jeszcze cos takiego ze w itemie o id xxx jest funkcja ze se wpisuje id itemu I czas na jaki ma dropic ze wszystkich mobow w grze

Opublikowano

siema prosze o napisanie 2 questow ;)

 

1)np wbijemy 50lv to pojawia sie zwoj zeby zabic wodza orkow,jak go zabijemy to otrzymujemy nagrode xxx I 2kk yang.

 

2)quest aby ze wszystkich mobow z gry lecial item o id xxx I szansa na drop to 3%

 

aa I jeszcze cos takiego ze w itemie o id xxx jest funkcja ze se wpisuje id itemu I czas na jaki ma dropic ze wszystkich mobow w grze

2
http://wklej.to/zMbU6

1.

http://wklej.to/3mHPI

3.

http://wklej.to/48iXZ

 

Jeśli chodiz o ten ostatni quest to jest on na zasadzie , że wpisujesz w grze

/e dynie 1

i będą dropić , a gdy wpiszesz,

/e dynie 0

to już nie będą dropć

 

 

masz taką linijkę

when kill with game.get_event_flag("dynie") == 1 begin

to zdanie odpowiada , za uruchamianie questa w grze, w nawisie masz słowo dynie, czyli w grze należy wpisać to co napisałem wyżej. Jeśli np. zmienisz dynie na abc to w grze będziesz musiał wpisać

/e abc 0 lub e/ abc 1

nexi.png

 

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

Opublikowano

2

http://wklej.to/zMbU6

1.

http://wklej.to/3mHPI

3.

http://wklej.to/48iXZ

 

Jeśli chodiz o ten ostatni quest to jest on na zasadzie , że wpisujesz w grze

/e dynie 1

i będą dropić , a gdy wpiszesz,

/e dynie 0

to już nie będą dropć

 

 

masz taką linijkę

when kill with game.get_event_flag("dynie") == 1 begin

to zdanie odpowiada , za uruchamianie questa w grze, w nawisie masz słowo dynie, czyli w grze należy wpisać to co napisałem wyżej. Jeśli np. zmienisz dynie na abc to w grze będziesz musiał wpisać

/e abc 0 lub e/ abc 1

 

nie potrzebne game.drop_item_with_ownership() wystarczy tylko samo game.drop_item

po 2 jak piszesz komus questa, to wez sobie maszyne wirtualna zrob z serwerem metka, napisz questa, wgraj go na swoja maszyne, na serwer, sprawdz czy działa i wtedy udostepniaj, bo pisanie na podstawie surowych questow(plików z questami) jest troche nie halo, ponieważ nigdy nie wiesz do końca czy ten quest zadziała.

 

A jeśli tak robisz, to dobrze.

 

PS. Przynajmniej się starasz:)

 

PS2. z kąd z małopolski jesteś?

Opublikowano

Questy testowałem , aż do dzisiaj , dopóki mi nie wywalił błędu, i nie usunął maszyny , i tera pobieram od nowa pliki i już będę każdy quest sprawdzał

 

@EDIT

Tak z okolic Nowego Sącza

nexi.png

 

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

Opublikowano

Mam do was pytanie czy można w quescie odtwarzać muzykę.

Chodzi mi o to że jak kliknę np. na Kowala to pokazuje się tekst blablabla....

Natomiast ja bym chciał aby po pokazaniu tego tekstu odtwarzał się również dźwięk (Nagrana jakaś rozmowa)

 

Wszystkie nagrania miały by osobny plik w folderze pack pt."nagrania".

 

Jeśli ktokolwiek wie jak napisać takiego questa prosiłbym o napisanie go dla mnie.

Podam przykładową treść:

 

quest rozpoczyna się po wbiciu 50lvl

Nad kowalem strzałka. Po kliknięciu na niego zostaje pokazany standardowy tekst "blablabla" i wraz z pokazaniem tego tekstu zostaje odtworzony dźwięk "mowa.mp3" znajdujący się w folderze pack w pliku "nagrania"

Gdy gracz nacisnie Ok, Dalej, Anuluj itp. dźwięk zostaje przerwany(Jeśli się tak nie da to proszę mi powiedzieć i poprostu ominąć ten krok :D)

Kowal daje nam zabić psa i po zabiciu

wracamy się on gada blablabla(z dźwiękiem mowa2.mp3 znajdującym się w "nagrania")

I daje nam miecz +9 o ID 19

 

Jeśli się nie da w taki sposób napisać tego questa proszę o napisanie w podobny sposób, najważniejsze jest jednak aby ten dźwięk się odtwarzał.(Lokalizacja pliku mowa.mp3 może być inna np. folder BGM)

 

Jeśli nie ma możliwości aby tak zrobić to też powiedzcie na PW albo tutaj.

8910814572903361049127.png

Opublikowano

Witam

Pobrałem niedawno paczkę standardowych questów . Wszystkie działają , ale w jednym mam buga .

Mianowicie w queście z wieżą demonów

Gdy wchodzę na 3-4 piętro ( nie pamiętam , które to ) To z metinami gdzie w 15 min trzeba rozwalić prawidłowego

Nie ma żadnej informacji , że trzeba rozwalić i nie respią się też metiny .

Dokładnie powinno się zaczynać od 100 linijki tekstu questa ,a właśnie nic się nie dzieje.

Po prostu gdy tepnie mnie z poprzedniego piętra do tego to nic się nie dzieje , kompletne 0

Pomóżcie mi to odbugować

 

Treść Questa :

 

Spoiler :

 

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_title("Strażnik Wieży Demonów: ")

say(locale.deviltower_man_say_you_cant)

else

say_title("Strażnik Wieży Demonów: ")

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;

positions = positions[j];

positions[j] = t;

end

end

--for i = 1, 7 do

-- positions[1] = positions[1] * 100

-- positions[2] = positions[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˛{¤j¶q©ÇŞ«¤Î»słyŻuĄŰŔY©M°˛ĄŰŔY

--d.regen_file("data/dungeon/deviltower4_regen.txt")

local positions = deviltower_zone.get_4floor_stone_pos()

for i = 1, 6 do

chat(positions[1], positions[2])

d.set_unique("fake" .. i , d.spawn_mob(8017, positions[1], positions[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("Doszedłeś do Bramy Wyboru na trzecim piętrze. Wiele");

d.notice("kamieni metin będzie iluzją.");

d.notice("Tylko ten jeden jest prawdziwy.");

d.notice("Znajdź właściwy kamień Metin i zniszcz go w");

d.notice("ciągu 15 minut! To jedyny sposób aby przejść ");

d.notice("dalej.");

end

 

when devil_stone4_fail1.server_timer begin

if d.select(get_server_timer_arg()) then

d.notice("Pozostało 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("Pozostało 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 udało się, zostaniecie wylogowani!")

d.notice("Z serwera Venox");

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("Ten kamień to iluzja");

d.notice("Szukaj dalej.");

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("Wykazałeś się instyktem łowcy");

d.notice("Odnalazłeś ten prawdziwy i go zniszczyłeś");

d.notice("Za odnalezienie prawdziwego kamienia");

d.notice("przechodzisz do poziomu 4");

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("Dotarłeś do zamkniętej Bramy na 4. piętrze!")

d.notice("Znajduje się tu wiele potworów, które strzegą ")

d.notice("tajemniczych kamieni - będziesz ich potrzebował. ")

d.notice("Bez nich nie dostaniesz się na 5. poziom Wieży. ")

d.notice("Zdobądź Kamienie od potworów i użyj ich, aby")

d.notice("odblokować Starożytne Pieczęci. Na wykonanie")

d.notice("tego zadania masz tylko 20 minut - spiesz się! ")

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("Pozostało 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("Pozostało 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("Pozostało 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 udało się, zostaniesz wylogowany!")

d.notice("Z serwera Venox")

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("Wszystkie Starożytne Pieczęci zostały otwarte.")

d.notice("Teraz dotrzesz na 5. poziom Wieży Demonów. ")

d.notice("Zabij wszystkie potwory na 5. piętrze, jednak ")

d.notice("uważaj Piętro to należy do Króla Demonów! ")

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("Otworzyłeś pieczęć! Pozostało jeszcze: "..d.getf("stone_count").."!")

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."Wyższe piętro" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

say_title("Zbrojmistrz Wieży Demonów ")

say("Co?! Chcesz udać się na 6. poziom Wieży? ")

say("Wyprawa na wyższe poziomy wymaga")

say("naprawdę dobrego przygotowania.")

say("Jeżeli osiągnąłeś 75 poziom mogę ")

say("przenieść Cię na wyższe piętro.")

wait()

if pc.level >=75 then

say_title("Zbrojmistrz Wieży Demonów ")

say("Masz odpowiedni poziom i dlatego masz spore ")

say("szanse na przetrwanie na wyższych piętrach.")

say("Mozesz wejść")

timer("devil_jump_7", 6)

return

end

say("Możesz przejsc dalej!")

say("")

say("")

wait()

pc.warp(590500, 110500)

return

end

when 20075.chat."Wyższe piętro" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

say_title("Platnerz Wieży Demonów ")

say("Co?! Chcesz udać się na 6. poziom Wieży? ")

say("Wyprawa na wyższe poziomy wymaga")

say("naprawdę dobrego przygotowania.")

say("Jeżeli osiągnąłeś 75 poziom mogę ")

say("przenieść Cię na wyższe piętro.")

wait()

if pc.level >=75 then

say_title("Platnerz Wieży Demonów ")

say("Masz odpowiedni poziom i dlatego masz spore ")

say("szanse na przetrwanie na wyższych piętrach.")

say("Mozesz wejść")

timer("devil_jump_7", 6)

return

end

say("Możesz przejsc dalej!")

say("")

say("")

wait()

pc.warp(590500, 110500)

return

end

when 20076.chat."Wyższe piętro" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

say_title("Jubiler Wieży Demonów ")

say("Co?! Chcesz udać się na 6. poziom Wieży? ")

say("Wyprawa na wyższe poziomy wymaga")

say("naprawdę dobrego przygotowania.")

say("Jeżeli osiągnąłeś 75 poziom mogę ")

say("przenieść Cię na wyższe piętro.")

wait()

if pc.level >=75 then

say_title("Jubiler Wieży Demonów ")

say("Masz odpowiedni poziom i dlatego masz spore ")

say("szanse na przetrwanie na wyższych piętrach.")

say("Mozesz wejść")

timer("devil_jump_7", 6)

return

end

say("Możesz przejsc dalej!")

say("")

say("")

wait()

pc.warp(590500, 110500)

return

end

 

when devil_jump_7.timer begin

d.notice("Mapa Zin-Sa-Gui otwiera drogę na następne")

d.notice("piętro. Zniszcz kamienie Metin, aby ją odnaleźć ")

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_title("Informacja:")

say("Ta mapa przeniesie Cię na 8 . poziom Wieży ")

say("Demonów.")

 

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.notice("Znajdź odpowiedni klucz!")

d.notice("Potrzebujesz klucza Zin-Bong-In aby")

d.notice("móc otworzyć pieczęć Sa-Soein i dostać ")

d.notice("się na następne piętro Wieży.")

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¸Ń°Ł

npc.purge()

item.remove()

timer("devil_jump_9", 6)

end

 

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

-- ĄŃ¶i¤J9ĽÓ¦Üµ˛§ô

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

when devil_jump_9.timer begin

d.notice("Zabij Przywódcę Demonów! ")

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()

timer("devil_end_jump", 60)

d.notice("Zostaniesz wylogowany z serwera")

d.notice("Venox w przeciągu 60 sekund")

end

 

when devil_end_jump.timer begin

d.exit_all()

end

end

end

 

 

Wklej.to

 

http://wklej.to/0JRyh

 

proszę o szybką pomoc

;)

da5e9f82fbb05240438e374847f4a6f9.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...