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

Wymiar Władców ~ Wersja poprawiona


Rekomendowane odpowiedzi

Opublikowano

Wielu się głowiło, czemu po dodaniu wymiaru itd nie działały niektóre misje, np: z Wodzem Orków. Ten quest nie dodaje mobów do object, da się prosto ustalić warunki i edytować pod siebie. Największe propsy i tak lecą dla Matusza bo to On napisał w zasadzie większość w quescie, ja niektóre rzeczy jedynie poprawiłem.

 

http://pastebin.pl/75662

 

 

 
quest wymiar_wladcow_latwy begin
    state start begin
        when 20355.chat."Wymiar Władców Łatwy" begin
            local cost = 50000000
            local minlv = 42
            local maxlv = 61
            npc.name()
            say("Ta magiczna moc pozwala Twojej postaci")
            say("otworzyć tajemniczy Wymiar Władców w którym")
            say("musisz pokonać każdego przeciwnika w najszybszym")
            say("czasie. Warto walczyć o topowy wynik!")
            say("")
            say_reward("Uwaga!")
            say_reward("Aby wejść potrzebujesz "..cost.." Yang")
            say_reward("I musisz mieć "..minlv.."-"..maxlv.." Poziom!")
            say_reward("Oraz nie możesz być w grupie.")
            say_reward("Na WW można używać Marmurów Poliformii.")
            say("")
            say_reward("Czy jesteś gotowy?")
            if select(locale.yes,locale.no) == 1 then
                if pc.money < cost then
                    npc.name()
                    say("Nie masz "..cost.." Yang!")
                else
                    if pc.level > maxlv or pc.level < minlv then
                        npc.name()
                        say("Twój poziom nie mieści się w granicy "..minlv.."-"..maxlv)
                    else
                        if party.is_party() then
                            npc.name()
                            say("Nie możesz być w grupie!")
                        else
                            pc.setqf("wymiar_wladcow_latwy1", 1)
                            pc.change_money(-cost)
                            d.join(66)
                        end
                    end
                end
            end
        end
        when login with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy1") == 1 begin
            notice_in_map("Witaj w Wymiarze Władców!")
            timer("start2", 3)
            pc.setqf("wymiar_wladcow_latwy1", 0)
            pc.setqf("wymiar_wladcow_latwy2", 1)
            affect.remove_good()
        end
        when start2.timer begin
            pc.setqf("wymiar_wladcow_latwy2", 1)
            d.new_jump_all(66, 2181, 7335)
        end
        when login with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1 begin
            timer("wymiar_2", 5)
            notice_in_map("Oto pierwszy przeciwnik - "..mob_name(591))
            mob.spawn(591, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
            pc.setqf("time1", get_time())
        end
        when kill with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1 and npc.get_race() == 591 begin
            notice_in_map(mob_name(591).." został pokonany!")
            timer("wymiar_3", 5)
        end
        when wymiar_3.timer begin
            notice_in_map("Oto następny przeciwnik - "..mob_name(5163))
            mob.spawn(5163, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
        end
        when kill with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1  and npc.get_race() == 5163 begin
            notice_in_map(mob_name(5163).." został pokonany!")
            timer("wymiar_4", 5)
        end
        when wymiar_4.timer begin
            notice_in_map("Oto następny przeciwnik - "..mob_name(691))
            mob.spawn(691, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
        end
        when kill with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1  and npc.get_race() == 691 begin
            notice_in_map(mob_name(691).." został pokonany!")
            timer("wymiar_5", 5)
        end
        when wymiar_5.timer begin
            notice_in_map("Oto następny przeciwnik - "..mob_name(2091))
            mob.spawn(2091, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
        end
        when kill with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1  and npc.get_race() == 2091 begin
            notice_in_map(mob_name(2091).." została pokonana!")
            timer("wymiar_6", 5)
        end
        when wymiar_6.timer begin
            notice_in_map("Oto ostatni przeciwnik - "..mob_name(5002))
            mob.spawn(5002, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
        end
        when kill with pc.in_dungeon() and pc.getqf("wymiar_wladcow_latwy2") == 1  and npc.get_race() == 5002 begin
            notice_in_map(mob_name(5002).." został pokonany!")
            notice_in_map("Zatem pomyślnie zakończono Wymiar Władców!")
            notice_in_map("Za chwile nastąpi teleportacja do Twojej wioski.")
            timer("wymiar_exit", 5)
            pc.remove_polymorph()
            pc.setqf("czas", 1)
            pc.setqf("time2", get_time())
        end
        when wymiar_exit.timer begin
            warp_to_village()
        end
        when login with pc.getqf("czas") == 1 begin
            pc.delqf("czas")
            local ww_time = pc.setqf("ww_time", pc.getqf("time2")-pc.getqf("time1"))
            say_title("Wymiar Władców - Tuor.pl")
            say("Gratulujemy "..pc.get_name())
            say("Twój czas wynosi "..ww_time.." sekund!")
            say("")
            say("Walcz o najlepszy czas w Wymiarze Władców!")
            say("Nie daj się konkurencji...")
            say("Mogło być lepiej? Zawsze możesz spróbować!")
            notice_all("[Tuor.pl]"..pc.get_name().." ukańcza Wymiar Władców Łatwy z czasem "..ww_time.." sekund!")
            affect.remove()
        end
    end
end

 

 

1367133050-U891712.jpg

  • 3 tygodnie później...
Opublikowano

Mnie sie nie chce wczytać ten Quest ; x. Na koniec wywala:

Calls undeclared function! :

npc.name

Abort (core dumped)

Wie ktoś może dlaczego ?

Bo nie masz tej funkcji w quest libie. Ale to nie problem. Trzymaj quest i już CI tui nie wywali błedu. http://wklej.to/URFNv

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Stare, dobre czasy ;-)

Zachęcam do korzystania z Bonus Switchera specjalnie na Reinor.pl

 

http://www.mpcforum.pl/topic/713607-dl-tutorial-bs-na-serwer-reinor/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...