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

Bramy piekieł quest nie działa w 100%


Rekomendowane odpowiedzi

Opublikowano

witajcie pisze tutaj bo niestety nie moge napisać w dziale poprawa questa ..

 

gdy przenośi mnie na mape podchodze do posąga otwiera on brame , po wybiciu mobów dostaje kod ide znowu otworzyć brame pisze otwarto brame , a tak naprawde jej nie otworzono 

 

 

guest jest endymiona.

quest bramyPiekiel begin
        state start begin
                when 20351.chat."Bramy Piekieł " with pc.get_map_index() == 1 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("metin2_map_n_flame_dungeon_01", 1)
                                                        d.join(86)
                                                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() >= 860000 and pc.get_map_index() <= 865000 and pc.getqf("metin2_map_n_flame_dungeon_01") > 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("metin2_map_n_flame_dungeon_01", 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("metin2_map_n_flame_dungeon_01", 0)
                                end
                        end
                end
               
                when 20385.click with pc.get_map_index() >= 860000 and pc.get_map_index() <= 865000 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() >= 860000 and pc.get_map_index() <= 865000 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
Opublikowano

Ja musiałem to naprawić 200 zmienić np. na 100,albo zwiększyć ilość mobków na mapie :)

if d.getf("killCount") == 200 then
Opublikowano

 

Ja musiałem to naprawić 200 zmienić np. na 100,albo zwiększyć ilość mobków na mapie :)

if d.getf("killCount") == 200 then

 

po prostu miałeś ustawione aby Ci się nie respiły potwory po pewnym czasie, a co do questa to jest poprawny

Opublikowano

Quest działa, na Ascarialu nikt się nie skarży. :)

Ale sam przyznasz, że dobrze napisany to on nie jest... :P

Opublikowano

To mój drugi dungeon taki większy, bo przerabiania dt nie liczę. Nie lubię ich pisac ale działa fajnie a to najważniejsze.

 

  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...