Endymionek

Endymion ~ Bramy Piekieł || Ascarial

Mar 3rd, 2014
578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.23 KB | None | 0 0
  1. quest bramyPiekiel begin
  2.     state start begin
  3.         when 20351.chat."Bramy Piekieł " with pc.get_map_index() == 11 begin
  4.             say_title("Strażnik Bram Piekieł:")
  5.             say("Bóg wszystkich demonów, Sung Mahi, przebudził się.")
  6.             say("Nadchodzi koniec ludzkości! Jego niszczycielska moc jest")
  7.             say("jeszcze osłabiona, a jego wszystkowidzące oczy nadal są zamglone.")
  8.             say("Jego podwładni nie spoczną jednak, dopóki ich mistrz nie powstanie")
  9.             say("w pełnej sile, by stawić czoła temu światu.")
  10.             wait()
  11.             say_title("Strażnik Bram Piekieł:")
  12.             say("Jego wierny poplecznik Razador, Władca Ognia, ma za zadanie uwolnić z lochu legendarnego Czerwonego Smoka.")
  13.             say("Jeśli jego plan się powiedzie, droga do władzy dla jego mistrza będzie jeszcze szersza")
  14.             say("[DELAY=900]Czy jesteście gotowi na nową próbę ognia?[/DELAY]")
  15.             wait()
  16.             say_title("Strażnik Bram Piekieł:")
  17.             if pc.get_level() >= 100 or pc.is_gm() then
  18.                 if party.is_party() or pc.is_gm()  then
  19.                     if party.is_leader() or pc.is_gm() then
  20.                         say_reward("Czy chcesz razem ze swoją grupą zwiedzić Bramy piekieł?")
  21.                         if select("Tak!", "Nie!") == 1 then
  22.                             pc.setqf("bp", 1)
  23.                             d.join(235)
  24.                         end
  25.                     else
  26.                         say_reward("Nie jesteś liderem grupy!")
  27.                     end
  28.                 else
  29.                     say_reward("Nie posiadasz grupy!")
  30.                 end
  31.             else
  32.                 say_reward("Nie masz przynajmniej 100 poziomu!")
  33.             end
  34.         end
  35.  
  36.         when login with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 and pc.getqf("bp") > 0 begin
  37.             say_title("Bramy Piekieł:")
  38.             say("Witajcie w Bramach Piekieł!")
  39.             say("Oddychajcie głęboko, gdyż przy następnym waszym kroku otworzą się ... Bramy Piekieł!")
  40.             say("Czekają na was zjednoczeni, z orężem wzniesionym do walki i okrutnym uśmiechem na ustach.")
  41.             say("Czy sprostacie temu wyzwaniu?")
  42.             say_reward("[DELAY=1800]Przekonajmy się...[/DELAY]")
  43.             d.setf("numerKOD", number(1, 100))
  44.             if party.is_party() then
  45.                 if party.is_leader() then
  46.                     --d.notice("NUMER KODU: "..d.getf("numerKOD"))
  47.                     --d.notice(kodBramy(d.getf("numerKOD"), 7))
  48.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  49.                     for i = 1,6 do
  50.                         d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..i..".txt")
  51.                     end
  52.                     d.setf("pietro", 0)
  53.                     pc.setqf("bp", 0)
  54.                 end
  55.             else
  56.                 if pc.is_gm() then
  57.                     --d.notice("NUMER KODU: "..d.getf("numerKOD"))
  58.                     --d.notice(kodBramy(d.getf("numerKOD"), 7))
  59.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  60.                     for i = 1,6 do
  61.                         d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..i..".txt")
  62.                     end
  63.                     d.setf("pietro", 0)
  64.                     pc.setqf("bp", 0)
  65.                 end
  66.             end
  67.         end
  68.        
  69.         when 20385.click with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 and d.getf("blokNPC") == 0 begin
  70.             d.setf("pietro", d.getf("pietro")+1)
  71.             if d.getf("pietro") < 7 then
  72.                 d.setf("blokNPC", 1)
  73.                 d.clear_regen()
  74.                 d.kill_all()
  75.                 d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  76.                 d.notice("Brama została otworzona")
  77.                 local bramy = {
  78.                                 {2,3,4,5,6},
  79.                                 {1,3,4,5,6},
  80.                                 {1,2,4,5,6},
  81.                                 {1,2,3,5,6},
  82.                                 {1,2,3,4,6},
  83.                                 {1,2,3,4,5},
  84.                             }
  85.                 for i = 1,table.getn(bramy[d.getf("pietro")]) do
  86.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..bramy[d.getf("pietro")][i]..".txt")
  87.                 end
  88.                 d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_monster_"..d.getf("pietro")..".txt")
  89.             end
  90.         end
  91.             when 20350.chat."Zwalcz Razdora..." with pc.in_dungeon() begin
  92.                 say("A więc chcecie walczyć z Razadorem?")
  93.                 say("Hmm... Jesteście naprawdę odważni...")
  94.                 say()
  95.                 say_reward("Najpierw musicie jednak podać mi sekretny kod!")
  96.                 say_reward("Po przejściu każdego poziomu dostawaliście kolejny znak...")
  97.                 say()
  98.                 say("Wprowadź kod!")
  99.                 say()
  100.                 local wprowadzKOD = tostring(input())
  101.                 if wprowadzKOD == kodBramy(d.getf("numerKOD"), 7) then
  102.                     if pc.count_item(30142) < 2 then
  103.                         d.notice("Przekażcie wszystkie pieczęcie Liderowi grupy!")
  104.                         say("Musisz mieć przy sobie dwie zdobyte wcześniej pieczęcie!")
  105.                         return
  106.                     end
  107.                     say("Uuuu... Przeszliście wszystkie poziomy Bram Piekieł!")
  108.                     say()
  109.                     say_reward("Razador już na was czeka!")
  110.                     say()
  111.                     pc.remove_item(30142, 2)
  112.                     timer("Razador", 5)
  113.                 else
  114.                     say("Ten kod jest nieprawidłowy!")
  115.                     say()
  116.                     say_reward("Spróbujcie wprowadzić go jeszcze raz!")
  117.                     say()
  118.                 end
  119.             end
  120.        
  121.         when Razador.timer begin
  122.             d.setf("pietro", d.getf("pietro")+1)
  123.             d.jump_all(8111,6864)
  124.             d.notice("(Razador) Kto jest na tyle odważny by mi przeszkadzać?!")
  125.             d.set_regen_file("data/dungeon/bramypiekiel/blazingpurgatory_monster_7.txt")
  126.         end
  127.        
  128.         when kill with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 begin
  129.             if d.getf("pietro") == 1 then
  130.                 if npc.get_race() == 8014 then
  131.                     d.setf("blokNPC", 0)
  132.                     d.clear_regen()
  133.                     d.kill_all()
  134.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  135.                     d.notice("Pierwszym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 1))
  136.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  137.                 end
  138.             elseif d.getf("pietro") == 2 then
  139.                 d.setf("killCount", d.getf("killCount")+1)
  140.                 if d.getf("killCount") == 100 then
  141.                     d.setf("blokNPC", 0)
  142.                     d.clear_regen()
  143.                     d.kill_all()
  144.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  145.                     game.drop_item_with_ownership(30142,1)
  146.                     d.notice("Przekażcie List liderowi grupy! Będzie mu jeszcze potrzebny...")
  147.                     d.notice("")
  148.                     d.notice("Drugim znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 2))
  149.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  150.                 end
  151.             elseif d.getf("pietro") == 3 then
  152.                 d.setf("killCount2", d.getf("killCount2")+1)
  153.                 if d.getf("killCount2") == 230 then
  154.                     d.setf("blokNPC", 0)
  155.                     d.clear_regen()
  156.                     d.kill_all()
  157.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  158.                     d.notice("Trzecim znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 3))
  159.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  160.                 end
  161.             elseif d.getf("pietro") == 4 then
  162.                 d.setf("killCount3", d.getf("killCount3")+1)
  163.                 if d.getf("killCount3") == 200 then
  164.                     d.setf("blokNPC", 0)
  165.                     d.clear_regen()
  166.                     d.kill_all()
  167.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  168.                     d.notice("Czwartym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 4))
  169.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  170.                 end
  171.             elseif d.getf("pietro") == 5 then
  172.                 if npc.get_race() == 8014 then
  173.                     d.setf("blokNPC", 0)
  174.                     d.clear_regen()
  175.                     d.kill_all()
  176.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
  177.                     d.notice("Piątym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 5))
  178.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  179.                 end
  180.             elseif d.getf("pietro") == 6 then
  181.                 d.setf("killCount4", d.getf("killCount4")+1)
  182.                 if d.getf("killCount4") == 150 then
  183.                     game.drop_item_with_ownership(30142,1)
  184.                     d.notice("Przekażcie List liderowi grupy! Będzie mu jeszcze potrzebny...")
  185.                 end
  186.                 if d.getf("killCount4") == 230 then
  187.                     d.setf("blokNPC", 0)
  188.                     d.clear_regen()
  189.                     d.kill_all()
  190.                     d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc2.txt")
  191.                     d.notice("Szóstym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 6))
  192.                     d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
  193.                 end
  194.             elseif d.getf("pietro") == 7 then
  195.                 if npc.get_race() == 6091 then
  196.                     d.notice("Za 60 sekund zostaniecie przeniesieni")
  197.                     notice_all("[Kanał "..pc.get_channel_id().."] ~~ Gracz "..pc.get_name().." pokonał Razadora!")
  198.                     local boss = {30516, 30517, 30188, 30501, 51001}
  199.                     game.drop_item_with_ownership(boss[number(1, table.getn(boss))], 1)
  200.                     d.clear_regen()
  201.                     d.kill_all()
  202.                     timer("wroc", 60)
  203.                 end
  204.             end
  205.         end
  206.         when wroc.timer begin
  207.             d.exit_all()
  208.         end
  209.     end
  210. end
Advertisement
Add Comment
Please, Sign In to add comment