Advertisement
deadx2

Untitled

Aug 10th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.21 KB | None | 0 0
  1. quest dungeon2 begin
  2.     state start begin
  3.     function setting()
  4.         return
  5.         {
  6.         ["position"] = {
  7.                 {244, 242},
  8.                 {437, 260},
  9.                 {392, 364},
  10.                 {214, 353}
  11.         },
  12.         ["xxx"] = {
  13.                 {791, 628},
  14.                 {919, 765},
  15.                 {790, 900},
  16.                 {654, 761}
  17.         },
  18.         }
  19.     end
  20.  
  21.         --[[
  22.         when 20369.chat."Nefrytowe Zbocze" with pc.level >= 90 or pc.is_gm() begin
  23.             say_title("Strażnik Zaklętej Komnaty:")
  24.             say("Witaj Wojowniku!")
  25.             say("Widzę że jesteś odważnym człowiekiem skoro ")
  26.             say("zdecydowałeś się przybyć do zaklętej, pełnej ")
  27.             say("mrocznej magii komnaty.")
  28.             say("Ale skoro już tu jesteś to postaram się pomóc.")
  29.             say("Będę dawał Ci wskazówki co należy czynić...")
  30.             say("")
  31.             local s = select("Samodzielna wyprawa","Zabieram przyjaciela","Nie dzisiaj")
  32.                 if s == 1 then
  33.                     if party.is_leader() == true or party.is_party() then
  34.                         say_title("Strażnik Zaklętej Komnaty:")
  35.                         say("Nie możesz być w grupie podczas samodzielnej wyprawy.")
  36.                         return
  37.                     end
  38.                     say("Zostaniesz przeniesiony")
  39.                     wait()
  40.                     d.join(11)
  41.                 elseif s == 2 then
  42.                     if party.is_leader() != true then
  43.                         say_title("Strażnik Zaklętej Komnaty:")
  44.                         say("Musisz być założycielem grupy,")
  45.                         say("której członkiem jest Twój przyjaciel.")
  46.                         return
  47.                     end
  48.                     say_title("Strażnik Zaklętej Komnaty:")
  49.                     say("Podaj imię osoby z którą chcesz iść.")
  50.                     local sname = input()
  51.                         if sname == "" then
  52.                             say_title("Strażnik Zaklętej Komnaty:")
  53.                             say("Nie wiesz z kim chcesz iść?")
  54.                             return
  55.                         else
  56.                             local opp_vid = find_pc_by_name(sname)
  57.                             if opp_vid == 0 then
  58.                                 say_title("Strażnik Zaklętej Komnaty:")
  59.                                 say(sname.." nie jest aktualnie dostępny.")
  60.                                 return
  61.                             elseif opp_vid == pc.get_vid() then
  62.                                 say_title("Strażnik Zaklętej Komnaty:")
  63.                                 say("Podaj imię Twojego przyjaciela, nie swoje.")
  64.                                 return
  65.                             end
  66.                             local old = pc.select(opp_vid)
  67.                             local opp_level = pc.get_level()
  68.                             local opp_pid = pc.get_player_id()
  69.                             local opp_empire = pc.get_empire()
  70.                             local opp_pt = party.is_party()
  71.                             local opp_lider_pt = party.get_leader_pid()
  72.                             pc.select(old)
  73.                                 if opp_level < 90 then
  74.                                     say_title("Strażnik Zaklętej Komnaty:")
  75.                                     say("Twój przyjaciel ma nieodpowiedni poziom.")
  76.                                     say("Poziom musi się mieścić w przedziale 81-90")
  77.                                     say("")
  78.                                     return
  79.                                 end
  80.                                 if opp_empire != pc.get_empire() then
  81.                                     say_title("Strażnik Zaklętej Komnaty:")
  82.                                     say("Twój przyjaciel musi być z Twoje Królestwa.")
  83.                                     return
  84.                                 end
  85.                                 if opp_pt != true then
  86.                                     say_title("Strażnik Zaklętej Komnaty:")
  87.                                     say("Twój przyjaciel musi być w grupie.")
  88.                                     return
  89.                                 end
  90.                                 if opp_lider_pt != pc.get_player_id() then
  91.                                     say_title("Strażnik Zaklętej Komnaty:")
  92.                                     say("Twój przyjaciel nie jest członkiem Twojej grupy.")
  93.                                     return
  94.                                 end
  95.                             say_title("Strażnik Zaklętej Komnaty:")
  96.                             say("Zostaniesz przeniesiony wraz z Twoim przyjacielem.")
  97.                             say("Powodzenia w walce")
  98.                             pc.setqf("friend",opp_pid)
  99.                             target.delete("__TARGET__")
  100.                             wait()
  101.                             d.new_jump_party(11,5556,9267)
  102.                         end
  103.                 else
  104.                     say_title("Strażnik Zaklętej Komnaty:")
  105.                     say("Rozumiem Twoje wahania.")
  106.                     say("Przyjdź jak się przemożesz.")
  107.                 end
  108.         end
  109. ]]
  110.         --  pierwszy poziom
  111.         when login with pc.in_dungeon() and pc.get_map_index() >= 110000 and pc.get_map_index() < 120000 begin
  112.             d.notice("Witaj! Znajdujesz się w Nefrytowym Zboczu.")
  113.             d.notice("Poziom pierwszy czas zacząć!")
  114.             d.notice("Udaj się do Ducha Wojownika!")
  115.             d.spawn_mob(30131,167,68)
  116.         end
  117.        
  118.         when 30131.chat."Nefrytowa Walka" begin
  119.             say_title("Duch Wojownik:")
  120.             say("Witaj, znajdujesz się na Nefrytowym Zboczu.")
  121.             say("Myślisz że podołasz tej wyprawie? Wielu probowało, ")
  122.             say(" i na próbach się skończyło. Będę Ci Tłumaczył ")
  123.             say("co należy w danej chwili zrobić, jesteś gotów?")
  124.             local wybor = select("Tak","Nie dzisiaj")
  125.             if wybor == 1 then
  126.                 say("Odważny jesteś! Przygotuj się... ")
  127.                 say("Zaraz się zacznie.. ")
  128.                 d.notice("Wszystkie dopalacze zostały zablokowane, dowiedz swej wartości! ")
  129.                 npc.purge()
  130.                 timer("dung2_poziom1a", 3)
  131.             elseif wybor == 2 then
  132.                 say("Wróć kiedy nabierzesz odwagi! ")
  133.             end
  134.         end
  135.        
  136.         when dung2_poziom1a.timer begin
  137.             d.setf("level",1)
  138.             d.setf("podlevel",1)
  139.             d.setf("kill",0)
  140.             d.jump_all(5519, 9405)
  141.             d.notice("Bossy zostały zrespione, musisz zabić je wszystkie.")
  142.             d.regen_file("data/dungeon/dungeon2/regen1.txt")
  143.         end
  144.        
  145.         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
  146.             d.setf("level",1)
  147.             d.setf("podlevel",2)
  148.             d.setf("bossy", d.getf("bossy")+1)
  149.             if d.getf("bossy") == 6 then
  150.                 d.setf("bossy", 0)
  151.                 d.notice("Gratulacje zniszczyłeś wszystkie domunujące Bestie.")
  152.                 d.notice("Duch Wojownik: Jednak nie jesteś taki słaby jak przypuszczałem...")
  153.                 d.notice("Twoim kolejnym zadaniem jest zniszczenie Ognistych Posągów.")
  154.                 timer("dung2_poziom1b", 3)
  155.             end
  156.         end
  157.        
  158.         when dung2_poziom1b.timer begin
  159.             d.setf("level",1)
  160.             d.setf("podlevel",3)
  161.             d.setf("kill",0)
  162.             d.notice("Ogniste Posągi zrespione, musisz zniszczyć je wszystkie.")
  163.             d.spawn_mob(11506,98,192)
  164.             d.spawn_mob(11506,177,196)
  165.         end
  166.        
  167.        
  168.         when dung2_poziom2a.timer begin
  169.             d.setf("level",2)
  170.             d.setf("podlevel",1)
  171.             d.setf("kill",0)
  172.             d.jump_all(5767, 9613)
  173.             d.notice("Poziom drugi czas zacząć!")
  174.             d.notice("Udaj się do Ducha Wojownika!")
  175.             d.spawn_mob(30132,394,404)
  176.         end
  177.        
  178.         when 30132.chat."Nefrytowa Bitwa" begin
  179.             say_title("Duch Wojownik:")
  180.             say("Podaj Kod")
  181.             local kod = input()
  182.             if kod == "KHTD" then
  183.                 say_title("Duch Wojownik:")
  184.                 say("Jednak udało Ci się go zapamiętać, może kiedyś ")
  185.                 say("dowiesz się co on oznacza...  Mniejsza, teraz Twoim ")
  186.                 say("zadaniem jest zdobyć Klucz z potworów, jest ich ")
  187.                 say("trzy, i tylko jeden prawidłowy. ")
  188.                 say("Gdy zdobędziesz klucz Kliknij na niego.")
  189.             --  npc.purge()
  190.                 timer("dung2_poziom2b", 3)
  191.             elseif kod != "KHTD" then
  192.                 say_title("Duch Wojownik:")
  193.                 say("Podałeś zły kod. Wróć gdy przypomnisz sobie kod! ")
  194.             end
  195.         end
  196.        
  197.         when dung2_poziom2b.timer begin
  198.             d.setf("level",2)
  199.             d.setf("podlevel",2)
  200.             d.setf("kill",0)
  201.             d.notice("Pokonaj potwory i zdobądź właściwy klucz!")
  202.             d.regen_file("data/dungeon/dungeon2/regen2.txt")
  203.             server_loop_timer('dung2_poziom2_update', 120, pc.get_map_index())
  204.         end
  205.        
  206.         when dung2_poziom2_update.server_timer begin
  207.             if d.select(get_server_timer_arg()) then
  208.                 d.regen_file("data/dungeon/dungeon2/regen2.txt")
  209.             end
  210.         end
  211.        
  212.         when kill with npc.get_race() == 2401 or npc.get_race() == 2401 or npc.get_race() == 2401 or npc.get_race() == 2401 begin
  213.             if pc.in_dungeon() then
  214.                 d.setf("level",2)
  215.                 d.setf("podlevel",2)
  216.                 local szansa_klucza = number(1,50)
  217.                 if szansa_klucza == 1 then
  218.                     pc.give_item2(79041, 1)
  219.                 end
  220.                 if szansa_klucza == 2 then
  221.                     pc.give_item2(79040, 1)
  222.                 end
  223.                 if szansa_klucza == 3 then
  224.                     pc.give_item2(79039, 1)
  225.                     d.setf("uzyty",1)
  226.                 end
  227.                 end
  228.         end
  229.        
  230.         when 79041.use begin
  231.             d.notice("Ups... ")
  232.             npc.kill()
  233.             kill_all_in_map()
  234.             pc.is_dead()
  235.             d.is_unique_dead()
  236.             pc.remove_item(79041, 1)
  237.         end
  238.        
  239.         when 79040.use begin
  240.             d.notice("Ten klucz był fałszywy... ")
  241.             pc.remove_item(79040, 1)
  242.         end
  243.        
  244.         when 79039.use begin
  245.             d.notice("Gratulecje! Udało Ci się aktywować Klucz. ")
  246.             d.notice("Za chwilę zostaniesz przeniesiony wyżej! ")
  247.             pc.remove_item(79039, 1)
  248.             timer("poziom3", 3)
  249.         end
  250.        
  251.         when poziom3.timer begin
  252.             d.setf("level",3)
  253.             d.setf("podlevel",1)
  254.             d.setf("kill",0)
  255.             d.jump_all(5582, 9986)
  256.             d.notice("Poziom Trzeci czas zacząć!")
  257.             d.notice("Udaj się do Ducha Wojownika!")
  258.             d.spawn_mob(30133,195,778)
  259.         end
  260.        
  261.         when 30133.chat."Nefrytowa Wojna" begin
  262.             say_title("Duch Wojownik:")
  263.             say("Zbliżamy się o kresu tej wyprawy!")
  264.             say("Pozwalam Ci wybrać z kim chcesz się zmieżyć.")
  265.             say("Wybierz mądrze!")
  266.             local wybor_boss = select("Metiny","Boss","Poddaje się ")
  267.             if wybor_boss == 1 then
  268.                 say_title("Duch Wojownik:")
  269.                 say("Wybrałeś mądrze! Zniszcz wszystkie Metiny. ")
  270.                 npc.purge()
  271.                 timer("dung2_poziom3a", 3)
  272.             elseif wybor_boss == 2 then
  273.                 say_title("Duch Wojownik:")
  274.                 say("Wybrałeś mądrze! Zniszcz wszystkie Bossy. ")
  275.                 npc.purge()
  276.                 timer("dung2_poziom3b", 3)
  277.             else
  278.                 say_title("Duch Wojownik:")
  279.                 say("Wróć kiedy nabierzesz odwagi. ")
  280.             end
  281.         end
  282.        
  283.         when dung2_poziom3a.timer begin
  284.             d.setf("level",3)
  285.             d.setf("podlevel",2)
  286.             d.setf("kill",0)
  287.             d.notice("Zniszcz wszystkie Metiny!")
  288.             d.spawn_mob(8054,195,770)
  289.             d.spawn_mob(8054,195,774)
  290.             d.spawn_mob(8054,195,778)
  291.             d.spawn_mob(8054,195,782)
  292.         end
  293.        
  294.         when kill with npc.get_race() == 8054 begin
  295.             d.setf("level",3)
  296.             d.setf("metiny", d.getf("metiny")+1)
  297.             if d.getf("metiny") == 4 then
  298.                 d.setf("metiny", 0)
  299.                 d.notice("Gratulacje zniszczyłeś wszystkie Metiny.")
  300.                 d.notice("Za chwilę zostaniesz przeniesiony do Miasta.")
  301.                 timer("oute", 30)
  302.             end
  303.         end
  304.        
  305.         when dung2_poziom3b.timer begin
  306.             d.setf("level",3)
  307.             d.setf("podlevel",3)
  308.             d.setf("kill",0)
  309.             d.notice("Zabij Bossy!")
  310.             d.spawn_mob(118,240,812)
  311.         end
  312.        
  313.         when kill with npc.get_race() == 118 begin
  314.             d.setf("level",2)
  315.             d.setf("boss", d.getf("boss")+1)
  316.             if d.getf("boss") == 2 then
  317.                 d.setf("boss", 0)
  318.                 d.notice("Gratulacje zabiłeś wszystkie Bossy.")
  319.                 d.notice("Za chwilę zostaniesz przeniesiony do Miasta.")
  320.                 timer("oute", 30)
  321.             end
  322.         end
  323.  
  324.         when kill with npc.is_pc() == false and pc.in_dungeon() and pc.get_map_index() >= 110000 and pc.get_map_index() < 120000 begin
  325.             d.setf("kill",d.getf("kill")+1)
  326.             -- poziom pierwszy
  327.             if d.getf("level") == 1 and d.getf("podlevel") == 3 and d.getf("kill") == 2 then
  328.                 d.notice("Gratulacje wybiłeś wszystkie potwory. ")
  329.                 d.notice("KHTD - radziłbym Ci zapamiętać ten kod.. ")
  330.                 d.notice("Za chwile zostaniesz przeniesiony wyżej. ")
  331.                 timer("dung2_poziom2a", 3)
  332.                 return
  333.             end
  334.         end
  335.        
  336.        
  337.         when oute.timer begin
  338.             d.exit_all()
  339.         end
  340.     end
  341. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement