Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest dungeon2 begin
- state start begin
- function setting()
- return
- {
- ["position"] = {
- {244, 242},
- {437, 260},
- {392, 364},
- {214, 353}
- },
- ["xxx"] = {
- {791, 628},
- {919, 765},
- {790, 900},
- {654, 761}
- },
- }
- end
- --[[
- when 20369.chat."Nefrytowe Zbocze" with pc.level >= 90 or pc.is_gm() begin
- say_title("Strażnik Zaklętej Komnaty:")
- say("Witaj Wojowniku!")
- say("Widzę że jesteś odważnym człowiekiem skoro ")
- say("zdecydowałeś się przybyć do zaklętej, pełnej ")
- say("mrocznej magii komnaty.")
- say("Ale skoro już tu jesteś to postaram się pomóc.")
- say("Będę dawał Ci wskazówki co należy czynić...")
- say("")
- local s = select("Samodzielna wyprawa","Zabieram przyjaciela","Nie dzisiaj")
- if s == 1 then
- if party.is_leader() == true or party.is_party() then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Nie możesz być w grupie podczas samodzielnej wyprawy.")
- return
- end
- say("Zostaniesz przeniesiony")
- wait()
- d.join(11)
- elseif s == 2 then
- if party.is_leader() != true then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Musisz być założycielem grupy,")
- say("której członkiem jest Twój przyjaciel.")
- return
- end
- say_title("Strażnik Zaklętej Komnaty:")
- say("Podaj imię osoby z którą chcesz iść.")
- local sname = input()
- if sname == "" then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Nie wiesz z kim chcesz iść?")
- return
- else
- local opp_vid = find_pc_by_name(sname)
- if opp_vid == 0 then
- say_title("Strażnik Zaklętej Komnaty:")
- say(sname.." nie jest aktualnie dostępny.")
- return
- elseif opp_vid == pc.get_vid() then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Podaj imię Twojego przyjaciela, nie swoje.")
- return
- end
- local old = pc.select(opp_vid)
- local opp_level = pc.get_level()
- local opp_pid = pc.get_player_id()
- local opp_empire = pc.get_empire()
- local opp_pt = party.is_party()
- local opp_lider_pt = party.get_leader_pid()
- pc.select(old)
- if opp_level < 90 then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Twój przyjaciel ma nieodpowiedni poziom.")
- say("Poziom musi się mieścić w przedziale 81-90")
- say("")
- return
- end
- if opp_empire != pc.get_empire() then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Twój przyjaciel musi być z Twoje Królestwa.")
- return
- end
- if opp_pt != true then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Twój przyjaciel musi być w grupie.")
- return
- end
- if opp_lider_pt != pc.get_player_id() then
- say_title("Strażnik Zaklętej Komnaty:")
- say("Twój przyjaciel nie jest członkiem Twojej grupy.")
- return
- end
- say_title("Strażnik Zaklętej Komnaty:")
- say("Zostaniesz przeniesiony wraz z Twoim przyjacielem.")
- say("Powodzenia w walce")
- pc.setqf("friend",opp_pid)
- target.delete("__TARGET__")
- wait()
- d.new_jump_party(11,5556,9267)
- end
- else
- say_title("Strażnik Zaklętej Komnaty:")
- say("Rozumiem Twoje wahania.")
- say("Przyjdź jak się przemożesz.")
- end
- end
- ]]
- -- pierwszy poziom
- when login with pc.in_dungeon() and pc.get_map_index() >= 110000 and pc.get_map_index() < 120000 begin
- d.notice("Witaj! Znajdujesz się w Nefrytowym Zboczu.")
- d.notice("Poziom pierwszy czas zacząć!")
- d.notice("Udaj się do Ducha Wojownika!")
- d.spawn_mob(30131,167,68)
- end
- when 30131.chat."Nefrytowa Walka" begin
- say_title("Duch Wojownik:")
- say("Witaj, znajdujesz się na Nefrytowym Zboczu.")
- say("Myślisz że podołasz tej wyprawie? Wielu probowało, ")
- say(" i na próbach się skończyło. Będę Ci Tłumaczył ")
- say("co należy w danej chwili zrobić, jesteś gotów?")
- local wybor = select("Tak","Nie dzisiaj")
- if wybor == 1 then
- say("Odważny jesteś! Przygotuj się... ")
- say("Zaraz się zacznie.. ")
- d.notice("Wszystkie dopalacze zostały zablokowane, dowiedz swej wartości! ")
- npc.purge()
- timer("dung2_poziom1a", 3)
- elseif wybor == 2 then
- say("Wróć kiedy nabierzesz odwagi! ")
- end
- end
- when dung2_poziom1a.timer begin
- d.setf("level",1)
- d.setf("podlevel",1)
- d.setf("kill",0)
- d.jump_all(5519, 9405)
- d.notice("Bossy zostały zrespione, musisz zabić je wszystkie.")
- d.regen_file("data/dungeon/dungeon2/regen1.txt")
- end
- when kill with npc.get_race() == 591 or npc.get_race() == 691 or npc.get_race() == 1901 or npc.get_race() == 2091 or npc.get_race() == 1304 or npc.get_race() == 2206 begin
- d.setf("level",1)
- d.setf("podlevel",2)
- d.setf("bossy", d.getf("bossy")+1)
- if d.getf("bossy") == 6 then
- d.setf("bossy", 0)
- d.notice("Gratulacje zniszczyłeś wszystkie domunujące Bestie.")
- d.notice("Duch Wojownik: Jednak nie jesteś taki słaby jak przypuszczałem...")
- d.notice("Twoim kolejnym zadaniem jest zniszczenie Ognistych Posągów.")
- timer("dung2_poziom1b", 3)
- end
- end
- when dung2_poziom1b.timer begin
- d.setf("level",1)
- d.setf("podlevel",3)
- d.setf("kill",0)
- d.notice("Ogniste Posągi zrespione, musisz zniszczyć je wszystkie.")
- d.spawn_mob(11506,98,192)
- d.spawn_mob(11506,177,196)
- end
- when dung2_poziom2a.timer begin
- d.setf("level",2)
- d.setf("podlevel",1)
- d.setf("kill",0)
- d.jump_all(5767, 9613)
- d.notice("Poziom drugi czas zacząć!")
- d.notice("Udaj się do Ducha Wojownika!")
- d.spawn_mob(30132,394,404)
- end
- when 30132.chat."Nefrytowa Bitwa" begin
- say_title("Duch Wojownik:")
- say("Podaj Kod")
- local kod = input()
- if kod == "KHTD" then
- say_title("Duch Wojownik:")
- say("Jednak udało Ci się go zapamiętać, może kiedyś ")
- say("dowiesz się co on oznacza... Mniejsza, teraz Twoim ")
- say("zadaniem jest zdobyć Klucz z potworów, jest ich ")
- say("trzy, i tylko jeden prawidłowy. ")
- say("Gdy zdobędziesz klucz Kliknij na niego.")
- -- npc.purge()
- timer("dung2_poziom2b", 3)
- elseif kod != "KHTD" then
- say_title("Duch Wojownik:")
- say("Podałeś zły kod. Wróć gdy przypomnisz sobie kod! ")
- end
- end
- when dung2_poziom2b.timer begin
- d.setf("level",2)
- d.setf("podlevel",2)
- d.setf("kill",0)
- d.notice("Pokonaj potwory i zdobądź właściwy klucz!")
- d.regen_file("data/dungeon/dungeon2/regen2.txt")
- server_loop_timer('dung2_poziom2_update', 120, pc.get_map_index())
- end
- when dung2_poziom2_update.server_timer begin
- if d.select(get_server_timer_arg()) then
- d.regen_file("data/dungeon/dungeon2/regen2.txt")
- end
- end
- when kill with npc.get_race() == 2401 or npc.get_race() == 2401 or npc.get_race() == 2401 or npc.get_race() == 2401 begin
- if pc.in_dungeon() then
- d.setf("level",2)
- d.setf("podlevel",2)
- local szansa_klucza = number(1,50)
- if szansa_klucza == 1 then
- pc.give_item2(79041, 1)
- end
- if szansa_klucza == 2 then
- pc.give_item2(79040, 1)
- end
- if szansa_klucza == 3 then
- pc.give_item2(79039, 1)
- d.setf("uzyty",1)
- end
- end
- end
- when 79041.use begin
- d.notice("Ups... ")
- npc.kill()
- kill_all_in_map()
- pc.is_dead()
- d.is_unique_dead()
- pc.remove_item(79041, 1)
- end
- when 79040.use begin
- d.notice("Ten klucz był fałszywy... ")
- pc.remove_item(79040, 1)
- end
- when 79039.use begin
- d.notice("Gratulecje! Udało Ci się aktywować Klucz. ")
- d.notice("Za chwilę zostaniesz przeniesiony wyżej! ")
- pc.remove_item(79039, 1)
- timer("poziom3", 3)
- end
- when poziom3.timer begin
- d.setf("level",3)
- d.setf("podlevel",1)
- d.setf("kill",0)
- d.jump_all(5582, 9986)
- d.notice("Poziom Trzeci czas zacząć!")
- d.notice("Udaj się do Ducha Wojownika!")
- d.spawn_mob(30133,195,778)
- end
- when 30133.chat."Nefrytowa Wojna" begin
- say_title("Duch Wojownik:")
- say("Zbliżamy się o kresu tej wyprawy!")
- say("Pozwalam Ci wybrać z kim chcesz się zmieżyć.")
- say("Wybierz mądrze!")
- local wybor_boss = select("Metiny","Boss","Poddaje się ")
- if wybor_boss == 1 then
- say_title("Duch Wojownik:")
- say("Wybrałeś mądrze! Zniszcz wszystkie Metiny. ")
- npc.purge()
- timer("dung2_poziom3a", 3)
- elseif wybor_boss == 2 then
- say_title("Duch Wojownik:")
- say("Wybrałeś mądrze! Zniszcz wszystkie Bossy. ")
- npc.purge()
- timer("dung2_poziom3b", 3)
- else
- say_title("Duch Wojownik:")
- say("Wróć kiedy nabierzesz odwagi. ")
- end
- end
- when dung2_poziom3a.timer begin
- d.setf("level",3)
- d.setf("podlevel",2)
- d.setf("kill",0)
- d.notice("Zniszcz wszystkie Metiny!")
- d.spawn_mob(8054,195,770)
- d.spawn_mob(8054,195,774)
- d.spawn_mob(8054,195,778)
- d.spawn_mob(8054,195,782)
- end
- when kill with npc.get_race() == 8054 begin
- d.setf("level",3)
- d.setf("metiny", d.getf("metiny")+1)
- if d.getf("metiny") == 4 then
- d.setf("metiny", 0)
- d.notice("Gratulacje zniszczyłeś wszystkie Metiny.")
- d.notice("Za chwilę zostaniesz przeniesiony do Miasta.")
- timer("oute", 30)
- end
- end
- when dung2_poziom3b.timer begin
- d.setf("level",3)
- d.setf("podlevel",3)
- d.setf("kill",0)
- d.notice("Zabij Bossy!")
- d.spawn_mob(118,240,812)
- end
- when kill with npc.get_race() == 118 begin
- d.setf("level",2)
- d.setf("boss", d.getf("boss")+1)
- if d.getf("boss") == 2 then
- d.setf("boss", 0)
- d.notice("Gratulacje zabiłeś wszystkie Bossy.")
- d.notice("Za chwilę zostaniesz przeniesiony do Miasta.")
- timer("oute", 30)
- end
- end
- when kill with npc.is_pc() == false and pc.in_dungeon() and pc.get_map_index() >= 110000 and pc.get_map_index() < 120000 begin
- d.setf("kill",d.getf("kill")+1)
- -- poziom pierwszy
- if d.getf("level") == 1 and d.getf("podlevel") == 3 and d.getf("kill") == 2 then
- d.notice("Gratulacje wybiłeś wszystkie potwory. ")
- d.notice("KHTD - radziłbym Ci zapamiętać ten kod.. ")
- d.notice("Za chwile zostaniesz przeniesiony wyżej. ")
- timer("dung2_poziom2a", 3)
- return
- end
- end
- when oute.timer begin
- d.exit_all()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement