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

[Problem] server timer


Rekomendowane odpowiedzi

Opublikowano

kiedy dochodzi do wlaczenia sie server_timer Wywala wszystko , az do zrestartowania maszyny

quest katakumby begin
    state start begin
        when 10727.chat."Chcę Wejść do Katakumb." begin
            say_title(""..mob_name(10727)..":")
            say("Moim zadaniem jest strzeżenie tego miejsca.")
            say("Jeśli chcesz sie przedostać musisz udowodnić ")
            say("swą wartość, poprzez spełnienie kilku warunków")
            say("m.in musisz :")
            say_reward("- posiadać minimum 100 poziom")
            say_reward("- stworzyć grupe minimum 3 osobową ")
            say_reward("- posiadać : ")
            say_item_vnum(50089)
            wait()
            say_title(""..mob_name(10727)..":")
            say("Czy chcesz wejść?")
            if select("Tak", "Nie") == 1 then
                if pc.get_level() < 100 then
                    say_title(""..mob_name(10727)..":")
                    say("Nie posiadasz 100 poziomu.")
                elseif party.get_near_count() < 3 then
                    say_title(""..mob_name(10727)..":")
                    say("Niestety, nie posiadasz 3 osobowej grupy.")
                elseif not party.is_leader() then
                    say_title(""..mob_name(10727)..":")
                    say("Nie jesteś liderem grupy!")
                elseif pc.count_item(50089) == 0  then
                    say_title(""..mob_name(10727)..":")
                    say("Nie posiadasz:")
                    say_item_vnum(50089)
                    return
                else
                    pc.setqf("zombi", 1)
                    pc.remove_item(50089, 1)
                    d.join(201) -- wbijamy!
                end            
            end
        end
        when login with pc.in_dungeon() and pc.getqf("zombi") == 1 and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin -- 1 pietro
            say_title("ECHO:")
            say("Jeśli chcecie sie przedostać na kolejne piętro")
            say("musicie wydropić:")
            say_item_vnum(30311)
            say("Powodzenia")
            d.setf("dc1", 1)            
            d.regen_file("data/dungeon/dc_regen_ebene_1.txt")    
            d.spawn_mob(30101, 303, 323)
            pc.setqf("zombi", 0)
        end    
        when kill with npc.race == 2503 or 2501 or 2502 and pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin -- drop 1 pietro
            if d.getf("dc1") == 1 then
                local drop = math.random(100)
                if drop == 1 and pc.count_item(30311)== 0 then
                    pc.give_item2(30311, 1)
                    say_title("ECHO:")
                    say_reward("Gratulacje. Zdobyliście:")
                    say_item_vnum(30311)
                    say_reward("Aby przenieść sie na kolejne pietro")
                    say_reward("Musicie przenieść klucz na "..mob_name(30101)".")
                    d.setf("dc1", 0)
                end    
            end
        end
        when 30101.take with item.vnum == 30311 begin -- przejscie 1 pietro
            if pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 then
                d.notice("<Informacja>Zostaniecie przeniesieni na drugie piętro.")
                npc.purge()
                server_timer("kata1", 10, get_server_timer_arg())
                pc.remove_item(30311, 1)
                d.setf("dc2", 1)
            end    
        end    
        when kata1.server_timer with pc.in_dungeon() and d.getf("dc2") == 1 and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
            d.jump_all(4632, 42082)
            d.notice("<Informacja>Macie 5 minut na odnalezienie posągu żółwia.")
            d.regen_file("data/dungeon/dc_regen_ebene2.txt")
            d.setf("dc2", 0)
            d.setf("dc3", 1)
            d.spawn_mob(30103, 741, 221)
            server_timer("kata2", 5*60, get_server_timer_arg())
        end    
        when kata2.server_timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
            d.notice("<Informacja> Niestety zawiedliście.")
            d.exit_all()
        end    
        when 30103.chat."Sprawdź inskrypcje" with d.getf("dc3") == 1 begin    
            say_title("Żółwia Skała")
            say("Przyglądasz się uważnie inskrypcjom")
            say("i w pewnym momencie zauważasz wzmianke")
            say("o niumarłym bogu który przybrał ")
            say("postać żółwia.Masz wrażenie że,aby")
            say("dostać sie na wyższy poziom")
            say("Ty i twoja drużyna musicie")
            say("go odnaleść i zabić.")
            d.notice("<Informacja> Macie 10 minut na odnalezienie i "..mob_name(2192)".")
            d.setf("dc3", 0)
            d.setf("dc4", 1)
            server_timer("kata3", 10*60, get_server_timer_arg())
            clear_server_timer("kata2", get_server_timer_arg())
        ------------------
            local los = number(1, 3)
            local kord = {
                                    [1]={566, 935, 746},
                                    [2]={431, 66, 211},
                                }
            -------------------
            d.spawn_mob(2192, kord[1][los], kord[2][los])
        end    
        when kata3.server_timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
        d.notice("<Informacja> Niestety nie znaleźliście i nie zabiliście piekielnego żółwia.")
        d.exit_all()
        end
        when 2192.kill with d.getf("dc4") == 1 and pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
        d.notice("<Informacja> Udało wam się zabić piekielnego żołwia. Zostaniecie przeniesieni na kolejne piętro.")
        d.setf("dc4", 0)
        d.setf("dc5", 1)
        clear_server_timer("kata3", get_server_timer_arg())
        server_timer("kata4", 10, get_server_timer_arg())
        end
        when kata4.server_timer with pc.in_dungeon() and d.getf("dc5") == 1 and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
        d.jump_all(5427, 42282)
        d.notice("<Informacja>Aby przedostać sie kolejne piętro musicie zabić prawidłowy metin odwetu w przeciągu 10 minut.")
        d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
        end
    end
end    

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...