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

Rekomendowane odpowiedzi

Opublikowano

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

<----------------REKLAMA---------------->

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Witam!

Po długiej przerwie od pisania questów znowu wracam :)
Udostępniam wam kod questa fabularnego napisanego prze ze mnie!


Quest polega na:

 

1.Odszukaniu mikołaja oraz przyjęciu od niego zadania.

2.Udanie się do Doliny Orków i pokonanie Wodza Orków.

3.Zdobycie Szkatułki Wodza Orków.

4.Wróceniu do Świętego Mikołaja oraz otrzymaniu notatek dla Kapitana.

5.Udajemy się do Kapitana i przekazujemy notatki.

6.Odbieramy nagrodę.

 

Fabuła:

 

Pewnego razu, gdy Święty Mikołaj podróżował po magicznym świecie Metin2, stało się coś strasznego!

Renifery Świętego mikołaja zostały porwane!

Grozi odwołanie świąt!

Święty Mikołaj podejrzewa Wodza Orków o przetrzymywanie jego reniferów w swojej szkatułce

Załamany Święty Mikołaj znajduje się w jednym z pobliskich miasteczek i czeka na dzielnego wojownika, który zdoła odzyskać jego renifery i uratować święta!

Jesteś gotowy na zmierzenie się z potężnym Wodzem Orków?

 

Kod:

quest swiateczny_problem begin
    state start begin
        when login or levelup with pc.get_level() <= 50 begin
            set_state(swieta)
        end
    end
    
    state swieta begin
        when letter begin
            local v = find_npc_by_vnum(20031)
            if v != 0 then
                target.vid("__TARGET__", v, "Świąteczny Problem")
            end
            send_letter("Świąteczny Problem Mikołaja")
        end
        
        when button or info begin
            say_title("Świąteczny problem Mikołaja:")
            say("W naszym miasteczku podobno pojawił się Mikołaj!")
            say("Odwiedź go, być może potrzebuje pomocy.")
            say_reward("Świętego Mikołaja znajdziesz w pierwszym mieście!")
        end
    
        when __TARGET__.target.click or
             20031.chat."Świąteczny Problem Mikołaja" begin
            target.delete("__TARGET__")
            say_title("Święty Mikołaj:")
            say("Witaj wojowniku, co cię do mnie sprowadza?")
            local pomoc = select("Podobno potrzebujesz pomocy.")
            say_title("Święty Mikołaj:")
            say("Tak, to prawda.")
            say("Wczoraj wyprowadziłem moje renifery na łąki")
            say("Niestety gdy wróciłem to ich już nie było")
            local pomoc1 = select("Jak ci mogę pomóc?")
            say_title("Święty Mikołaj:")
            say("Pomoc mi jest prawie nie możliwa")
            say("Jesteś pewien, że chcesz zostać wtajemniczony?")    
            local a = select(locale.yes, locale.no)
            if a = 1 then
            say("Dobrze, więc pozwól, że ci opowiem całą historię")
            say("Rok temu w święta Wódz Orków zażyczył sobie nową maczugę")
            say("Niestety nie mogłem mu jej przynieść, było by to nie fair wobec innych")
            say("Bardzo to zabolało wodza i poprzysiągł zemstę")
            say("Wiedział, że jednym z moich czułych punktów są renifery oraz elfy")
            say("Więc porwał moje elfy!")
            say("Bez nich nie dam rady...")
            say("Niestety święta w tym roku będą odwołane!")
            local renifery = select("Opowiedz na spokojnie co się stało")
            say_title("Święty Mikołaj:")
            say("Wczoraj gdy po długiej podróży dotarłem do waszego miasteczka")
            say("Postanowiłem wyprowadzić moje renifery na łąki")
            say("Zostawiłem je dosłownie na kilka minut")
            say("Gdy wróciłem, to już ich nie było")
            say("Jestem pewien, że to sprawka Wodza Orków")
            local wodzorkow select("Gdzie znajdę renifery?")
            say_title("Święty Mikołaj:")
            say("A żeby to było takie proste")
            wait()
            say("Chociaż...")
            say("Wiem!")
            say("Zdobądź jego szkatułkę!")
            say("Jestem pewien, że w niej je przetrzymuje!")
            say_red("Udaj się do Doliny Orków i zdobądź Szkatułkę Wodza Orków")
            say_red("Można ją zdobyć poprzez pokonanie go w pojedynku!")
            set_state(Polowanie)    
            end
        end
        
        state Polowanie begin
            when letter begin
                send_letter("Zdobądź Szkatułkę")
            end
            when button or info begin
                say_title("Zdobądź szkatułkę: ")
                say("Wódz Orków porwał renifery Świętego Mikołaja ")
                say("przetrzymuje je w swojej szkatułce. ")
                say("Odnajdź go i pokonaj a szkatułkę zanieś Mikołajowi. ")
                say_reward("Pokonaj Wodza Orków by zdobyć Szkatułkę!")
                say_item("Szkatułka Wodza Orków",50070,"Szkatułka Wodza Orków")
            end

            when kill with npc.get_race() == 101 and pc.count_item(50070) < 1 begin
                local random = math.random(1)
                if random == 1 then
                pc.give_item2(50070)
                say_title("Zdobyłeś przedmiot:")
                say_reward("Wróć szybko do Świętego Mikołaja, by ")
                say_reward("uwolnić renifery.")
                local v = find_npc_by_vnum(20031)
                if v != 0 then
                    target.vid("__TARGET__", v, "Święty Mikołaj")
                end
            end
        end

            when 20031.chat."Pokonałem Wodza Orków!" with pc.countitem(50070)>0 begin
                target_delete("__TARGET__")
                say_title("Święty Mikołaj:")
                say("Och jesteś wreszcie! Daj mi szkatułkę")
                say()
                say()
                say("Otwórzmy ją i uwolnijmy renifery!")
                say()
                say()
                say("Są moje maleństwa!")
                say("Dziękuję ci dzielny wojowniku!")
                say("Uratowałeś tego roczne świeta!")
                say("Zasłużyłeś na nagrodę")
                say("Poinformuję Kapitana o twoim czynie")
                say("Udaj się do Kapitana i odbierz nagrodę!")
                say()
                say("Wesołych Świąt!")
                say_red("Udaj się do Kapitana i przekaż mu notatki")
                pc.give_item2(70036, 1)
                set_state(kapitan)    
            end
        end
        
            when 20355.chat."Przysłał mnie Mikołaj" with pc.countitem(70036)>0 begin
                target_delete("__TARGET__")
                say_title("Kapitan:")
                say("Słyszałem, że uratowałeś święta")
                say("Jestem dumny, że mamy takiego wojownika")
                say("Daj mi notatki od Świętego Mikołaja")
                wait()
                say("Dobrze, zasłużyłeś na nagrodę!")
                wait()
                say_title("Informacja:")
                say_reward("Za wykonanie zadania otrzymałeś:")
                say_reward("100 Dużych Czerwonych Mikstur")
                say_reward("500.000 Punktów Doświadczenia ")
                say_reward("Pierścień Doświadczenia")
                say_reward("Stały bonus: Silny Przeciwko Potworom + 30.")
                affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 10, 60*60*24*365*60)
                pc.give_item2(27003, 100)
                pc.give_item2(72001, 1)
                pc.give_exp(500000)
                set_state(complete)
                set_quest_state("2", "run")
                end
            end
        state complete begin
        end
    end

http://wklej.org/id/1899895/

 


 

Opublikowano

@MineUserFaker Proponuję zmienić w queście ID Mikołaja na 20126 bodajże, bo 20031 ma skłonność do znikania, oczywiście można to zmienić.

 

W końcu ktoś bez tych "super-ekstra-hiper" systemów questowych, czy funkcji. Nareszcie jakiś quest eventowy! Po prostu, oby tak dalej! Widzę takie małe drobnostki, które można by tu zmienić, ale i tak dobrze się spisałeś.

wqdz690429546a.GIF Piszę poprawnie po polsku.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...