Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest bramyPiekiel begin
- state start begin
- when 20351.chat."Bramy Piekieł " with pc.get_map_index() == 11 begin
- say_title("Strażnik Bram Piekieł:")
- say("Bóg wszystkich demonów, Sung Mahi, przebudził się.")
- say("Nadchodzi koniec ludzkości! Jego niszczycielska moc jest")
- say("jeszcze osłabiona, a jego wszystkowidzące oczy nadal są zamglone.")
- say("Jego podwładni nie spoczną jednak, dopóki ich mistrz nie powstanie")
- say("w pełnej sile, by stawić czoła temu światu.")
- wait()
- say_title("Strażnik Bram Piekieł:")
- say("Jego wierny poplecznik Razador, Władca Ognia, ma za zadanie uwolnić z lochu legendarnego Czerwonego Smoka.")
- say("Jeśli jego plan się powiedzie, droga do władzy dla jego mistrza będzie jeszcze szersza")
- say("[DELAY=900]Czy jesteście gotowi na nową próbę ognia?[/DELAY]")
- wait()
- say_title("Strażnik Bram Piekieł:")
- if pc.get_level() >= 100 or pc.is_gm() then
- if party.is_party() or pc.is_gm() then
- if party.is_leader() or pc.is_gm() then
- say_reward("Czy chcesz razem ze swoją grupą zwiedzić Bramy piekieł?")
- if select("Tak!", "Nie!") == 1 then
- pc.setqf("bp", 1)
- d.join(235)
- end
- else
- say_reward("Nie jesteś liderem grupy!")
- end
- else
- say_reward("Nie posiadasz grupy!")
- end
- else
- say_reward("Nie masz przynajmniej 100 poziomu!")
- end
- end
- when login with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 and pc.getqf("bp") > 0 begin
- say_title("Bramy Piekieł:")
- say("Witajcie w Bramach Piekieł!")
- say("Oddychajcie głęboko, gdyż przy następnym waszym kroku otworzą się ... Bramy Piekieł!")
- say("Czekają na was zjednoczeni, z orężem wzniesionym do walki i okrutnym uśmiechem na ustach.")
- say("Czy sprostacie temu wyzwaniu?")
- say_reward("[DELAY=1800]Przekonajmy się...[/DELAY]")
- d.setf("numerKOD", number(1, 100))
- if party.is_party() then
- if party.is_leader() then
- --d.notice("NUMER KODU: "..d.getf("numerKOD"))
- --d.notice(kodBramy(d.getf("numerKOD"), 7))
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- for i = 1,6 do
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..i..".txt")
- end
- d.setf("pietro", 0)
- pc.setqf("bp", 0)
- end
- else
- if pc.is_gm() then
- --d.notice("NUMER KODU: "..d.getf("numerKOD"))
- --d.notice(kodBramy(d.getf("numerKOD"), 7))
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- for i = 1,6 do
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..i..".txt")
- end
- d.setf("pietro", 0)
- pc.setqf("bp", 0)
- end
- end
- end
- when 20385.click with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 and d.getf("blokNPC") == 0 begin
- d.setf("pietro", d.getf("pietro")+1)
- if d.getf("pietro") < 7 then
- d.setf("blokNPC", 1)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- d.notice("Brama została otworzona")
- local bramy = {
- {2,3,4,5,6},
- {1,3,4,5,6},
- {1,2,4,5,6},
- {1,2,3,5,6},
- {1,2,3,4,6},
- {1,2,3,4,5},
- }
- for i = 1,table.getn(bramy[d.getf("pietro")]) do
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_gate_"..bramy[d.getf("pietro")][i]..".txt")
- end
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_monster_"..d.getf("pietro")..".txt")
- end
- end
- when 20350.chat."Zwalcz Razdora..." with pc.in_dungeon() begin
- say("A więc chcecie walczyć z Razadorem?")
- say("Hmm... Jesteście naprawdę odważni...")
- say()
- say_reward("Najpierw musicie jednak podać mi sekretny kod!")
- say_reward("Po przejściu każdego poziomu dostawaliście kolejny znak...")
- say()
- say("Wprowadź kod!")
- say()
- local wprowadzKOD = tostring(input())
- if wprowadzKOD == kodBramy(d.getf("numerKOD"), 7) then
- if pc.count_item(30142) < 2 then
- d.notice("Przekażcie wszystkie pieczęcie Liderowi grupy!")
- say("Musisz mieć przy sobie dwie zdobyte wcześniej pieczęcie!")
- return
- end
- say("Uuuu... Przeszliście wszystkie poziomy Bram Piekieł!")
- say()
- say_reward("Razador już na was czeka!")
- say()
- pc.remove_item(30142, 2)
- timer("Razador", 5)
- else
- say("Ten kod jest nieprawidłowy!")
- say()
- say_reward("Spróbujcie wprowadzić go jeszcze raz!")
- say()
- end
- end
- when Razador.timer begin
- d.setf("pietro", d.getf("pietro")+1)
- d.jump_all(8111,6864)
- d.notice("(Razador) Kto jest na tyle odważny by mi przeszkadzać?!")
- d.set_regen_file("data/dungeon/bramypiekiel/blazingpurgatory_monster_7.txt")
- end
- when kill with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 begin
- if d.getf("pietro") == 1 then
- if npc.get_race() == 8014 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- d.notice("Pierwszym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 1))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 2 then
- d.setf("killCount", d.getf("killCount")+1)
- if d.getf("killCount") == 100 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- game.drop_item_with_ownership(30142,1)
- d.notice("Przekażcie List liderowi grupy! Będzie mu jeszcze potrzebny...")
- d.notice("")
- d.notice("Drugim znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 2))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 3 then
- d.setf("killCount2", d.getf("killCount2")+1)
- if d.getf("killCount2") == 230 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- d.notice("Trzecim znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 3))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 4 then
- d.setf("killCount3", d.getf("killCount3")+1)
- if d.getf("killCount3") == 200 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- d.notice("Czwartym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 4))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 5 then
- if npc.get_race() == 8014 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc.txt")
- d.notice("Piątym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 5))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 6 then
- d.setf("killCount4", d.getf("killCount4")+1)
- if d.getf("killCount4") == 150 then
- game.drop_item_with_ownership(30142,1)
- d.notice("Przekażcie List liderowi grupy! Będzie mu jeszcze potrzebny...")
- end
- if d.getf("killCount4") == 230 then
- d.setf("blokNPC", 0)
- d.clear_regen()
- d.kill_all()
- d.regen_file("data/dungeon/bramypiekiel/blazingpurgatory_flamenpc2.txt")
- d.notice("Szóstym znakiem waszego kodu jest: "..kodBramy(d.getf("numerKOD"), 6))
- d.notice("Zapamiętajcie go dobrze! Będzie wam jeszcze potrzebny...")
- end
- elseif d.getf("pietro") == 7 then
- if npc.get_race() == 6091 then
- d.notice("Za 60 sekund zostaniecie przeniesieni")
- notice_all("[Kanał "..pc.get_channel_id().."] ~~ Gracz "..pc.get_name().." pokonał Razadora!")
- local boss = {30516, 30517, 30188, 30501, 51001}
- game.drop_item_with_ownership(boss[number(1, table.getn(boss))], 1)
- d.clear_regen()
- d.kill_all()
- timer("wroc", 60)
- end
- end
- end
- when wroc.timer begin
- d.exit_all()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment