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

Poprawa - quest Biologa


Rekomendowane odpowiedzi

Opublikowano

przy wgrywaniu wyskakuje must start with 'quest' prosze o pomoc

 

--[[
    http://vesteris.pl
    [email protected]
]]

quest biolog begin
    state start begin
        function settings()
            return {
                        ['Poziom'] = {30, 40, 50, 60, 70, 80, 85, 90}, -- Poziomy na jakie sa misje
                        ['Tytul'] = {
                                    [30] = {"Analiza Biologa - Zęby Orka"},
                                    [40] = {"Analiza Biologa - Księgi Klątw"},
                                    [50] = {"Analiza Biologa - Pamiątki Po Demonie"},
                                    [60] = {"Analiza Biologa - Matowe Lody"},
                                    [70] = {"Analiza Biologa - Konary Zelkova"},
                                    [80] = {"Analiza Biologa - Certyfikaty Tugyisa"},
                                    [85] = {"Analiza Biologa - Konary Duchodrzewa"},
                                    [90] = {"Analiza Biologa - Notatki Przywódcy"},
                                    },
                        ['Szukany'] = {
                                        [30] = {['vnum'] = 30006, ['count'] = 10},
                                        [40] = {['vnum'] = 30047, ['count'] = 15},
                                        [50] = {['vnum'] = 30015, ['count'] = 15},
                                        [60] = {['vnum'] = 30050, ['count'] = 20},
                                        [70] = {['vnum'] = 30165, ['count'] = 25},
                                        [80] = {['vnum'] = 30166, ['count'] = 30},
                                        [85] = {['vnum'] = 30167, ['count'] = 40},
                                        [90] = {['vnum'] = 30168, ['count'] = 50},
                                        },
                        ['Potwory'] = {
                                        [30] = {636, 637, 656, 657},
                                        [40] = {706, 756},
                                        [50] = {1001},
                                        [60] = {1107, 1137},
                                        [70] = {2303, 2304, 2305, 2301, 2311, 2313, 2314, 2315},
                                        [80] = {1401, 1601, 1602, 1603, 1402, 1403},
                                        [85] = {2311, 2312, 2313, 2314, 2315},
                                        [90] = {1901, 1092, 1091, 791, 2091, 2206, 792, 1093, 1304, 2402, 2404, 2412, 2413, 2403, 2401, 2411},
                                        },
                        ['DropItem'] = {
                                        [30] = {['canDrop'] = false, ['prob'] = 1},
                                        [40] = {['canDrop'] = false, ['prob'] = 1},
                                        [50] = {['canDrop'] = false, ['prob'] = 1},
                                        [60] = {['canDrop'] = false, ['prob'] = 1},
                                        [70] = {['canDrop'] = false, ['prob'] = 1},
                                        [80] = {['canDrop'] = true, ['prob'] = 5},
                                        [85] = {['canDrop'] = true, ['prob'] = 5},
                                        [90] = {['canDrop'] = true, ['prob'] = 90},
                                        },
                        ['duration'] = {
                                        [30]  =  60*60*1,
                                        [40]  =  60*60*1,
                                        [50]  =  60*60*1,
                                        [60]  =  60*60*1,
                                        [70]  =  60*60*1,
                                        [80]  =  60*60*1,
                                        [85]  =  60*60*1,
                                        [90]  =  60*60*1,
                                    },
                        ['ProbItem'] = {
                                    [30] = {['n'] = 70, ['y'] = 90},
                                    [40] = {['n'] = 70, ['y'] = 90},
                                    [50] = {['n'] = 70, ['y'] = 90},
                                    [60] = {['n'] = 70, ['y'] = 90},
                                    [70] = {['n'] = 70, ['y'] = 90},
                                    [80] = {['n'] = 70, ['y'] = 50},
                                    [85] = {['n'] = 70, ['y'] = 70},
                                    [90] = {['n'] = 70, ['y'] = 100},
                                    },
                        ['Kamien'] = {
                                        [30] = 30220,
                                        [40] = 30221,
                                        [50] = 30222,
                                        [60] = 30223,
                                        [70] = 30224,
                                        [80] = 30225,
                                        [85] = 30226,
                                        [90] = 30227,
                                        },
                        ['StoneProb'] = {
                                    [30] = 10,
                                    [40] = 10,
                                    [50] = 8,
                                    [60] = 8,
                                    [70] = 16,
                                    [80] = 20,
                                    [85] = 8,
                                    [90] = 8,
                                    },
                        ['NagrodaBonus'] = {
                                            [30] = {
                                                        {['aff'] = 560, ['nazwa'] = "+15% Prędkości poruszania się ", ['vnum'] = 8, ['count'] = 15},
                                                    },
                                            [40] = {
                                                        {['aff'] = 561, ['nazwa'] = "+10% Prędkości ataku ", ['vnum'] = 7, ['count'] = 10},
                                                    },
                                            [50] = {
                                                        {['aff'] = 562, ['nazwa'] = "+70 Dodatkowego ataku ", ['vnum'] = 53, ['count'] = 70},
                                                    },
                                            [60] = {
                                                        {['aff'] = 563, ['nazwa'] = "+70 Dodatkowej obrony ", ['vnum'] = 54, ['count'] = 70},
                                                    },
                                            [70] = {
                                                        {['aff'] = 564, ['nazwa'] = "+10% Silny przeciwko potworom ", ['vnum'] = 63, ['count'] = 10},
                                                    },
                                            [80] = {
                                                        {['aff'] = 565, ['nazwa'] = "+10% Silny przeciwko ludziom ", ['vnum'] = 17, ['count'] = 10},
                                                    },
                                            [85] = {
                                                        {['aff'] = 566, ['nazwa'] = "+10% Odpornosc na strzaly ", ['vnum'] = 34, ['count'] = 10},
                                                    },
                                            [90] = {
                                                        {['aff'] = 567, ['nazwa'] = "+10% Odpornosc na magie ", ['vnum'] = 37, ['count'] = 10},
                                                    },
                                            },
                        ['NagrodaYang'] = {
                                            [30] = {true, 2000000, "2.000.000"},
                                            [40] = {true, 5000000, "5.000.000"},
                                            [50] = {true, 8000000, "8.000.000"},
                                            [60] = {true, 11000000, "11.000.000"},
                                            [70] = {true, 14000000, "14.000.000"},
                                            [80] = {true, 17000000, "17.000.000"},
                                            [85] = {true, 20000000, "20.000.000"},
                                            [90] = {true, 23000000, "23.000.000"},
                                            },
                        ['NagrodaExp'] = {
                                            [30] = {true, 2000000, "2.000.000"},
                                            [40] = {true, 5000000, "5.000.000"},
                                            [50] = {true, 8000000, "8.000.000"},
                                            [60] = {true, 11000000, "11.000.000"},
                                            [70] = {true, 14000000, "14.000.000"},
                                            [80] = {true, 17000000, "17.000.000"},
                                            [85] = {true, 20000000, "20.000.000"},
                                            [90] = {true, 23000000, "23.000.000"},
                                            },
                        ['NagrodaItem'] = {
                                            [30] = {
                                                    ['job_rew'] = {true, 11246,11446,11646,11846},
                                                    ['adma'] = {
                                                            {50109,1},
                                                            },
                                                    },
                                            [40] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50110,1},
                                                            },
                                                    },
                                            [50] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50111,1},
                                                            },
                                                    },
                                            [60] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50112,1},
                                                            },
                                                    },
                                            [70] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50113,1},
                                                            },
                                                    },
                                            [80] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50114,1},
                                                            },
                                                    },
                                            [85] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50113,1},
                                                            {50114,1},
                                                            },
                                                    },
                                            [90] = {
                                                    ['job_rew'] = {false, 0,0,0,0},
                                                    ['adma'] = {
                                                            {50112,1},
                                                            {50113,1},
                                                            {50114,1},
                                                            },
                                                    },
                                            },
                    }
        end
        when login or levelup or levelup begin
            local settings = biolog.settings()
            if pc.get_level() >= settings.Poziom[pc.getqf("biologMisja")+1] then
                pc.setqf("biologPoziom", settings.Poziom[pc.getqf("biologMisja")+1])
                set_state(rozmowa)
            end
        end
    end
    
    state rozmowa begin
        when letter begin
            local settings = biolog.settings()
            target.vid("__TARGET__", find_npc_by_vnum(20084), "AnalizaBiologa")
            send_letter(settings.Tytul[pc.getqf("biologPoziom")][1])
        end
        
        when info or button begin
            local settings = biolog.settings()
            say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
            say()
            say("Biolog Chaegirab, uczeń Baek-Goa,")
            say("właśnie Cie szukał. Proszę idź ")
            say("do niego i zaoferuj mu swoją pomoc.")
            say()
        end
        
        when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin
            local settings = biolog.settings()
            target.delete("__TARGET__")
            say("Biolog Chaegirab:")
            say("Niebiosa, proszę pomóż mi... ")
            say("Badam wszystkie rodzaje roślin w tym ")
            say("imperium. Jest bardzo dużo rzeczy, ")
            say("które muszą zostać zbadane. Nie mam ")
            say("czasu abym mógł sam wybrać się na wyprawę. ")
            say("Proszę, pomóż mi. ")
            wait()
            say("Aktualnie celem moich badań jest")
            say_item_vnum(settings.Szukany[pc.getqf("biologPoziom")].vnum)
            say("Muszę przeprowadzić kilka eksperymentów,")
            say("dlatego potrzebuje egzemplarzy tego przedmiotu.")
            say("Przynieś mi ".. settings.Szukany[pc.getqf("biologPoziom")].count .." tego przedmiotu.")
            say("")
            set_state(wydrop)
        end
    end
    
    state wydrop begin
        when letter begin
            local settings = biolog.settings()
            send_letter(settings.Tytul[pc.getqf("biologPoziom")][1])
        end
        
        when info or button begin
            local settings = biolog.settings()
            say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
            say()
            say("Aktualnie szukany przedmiot:")
            say_item_vnum(settings.Szukany[pc.getqf("biologPoziom")].vnum)
            say("Pozostała ilość do oddania: ".. ((settings.Szukany[pc.getqf("biologPoziom")].count)-pc.getqf("oddanaIlosc")))
            say()
        end
        
        when kill with not npc.is_pc() begin
            local settings = biolog.settings()
            if settings.DropItem[pc.getqf("biologPoziom")].canDrop then
                if table_is_in(settings.Potwory[pc.getqf("biologPoziom")], npc.get_race()) then
                    if number(1,100) <= settings.DropItem[pc.getqf("biologPoziom")].prob then
                        game.drop_item_with_ownership(settings.Szukany[pc.getqf("biologPoziom")].vnum)
                    end
                end
            end
        end
        
        when 71035.use or 39023.use or 76020.use or 70021.use begin
            if get_time() < pc.getqf("limitCzasowy") and pc.getqf("eliksirPoszukiwacza") < 1 then
                    pc.setqf("limitCzasowy", 0)
                    pc.setqf("eliksirPoszukiwacza", 1)
                    chat("Możesz już oddać przedmiot biologowi!")
                    syschat("Błogosławieństwo Anioła zostaje usunięte!")
                    pc.remove_item(item.get_vnum(), 1)
            else
                syschat("Nie możesz użyć teraz tego przedmiotu.")
                return
            end
        end
        
        when 20084.chat."Oddaj przedmiot!" begin
            local settings = biolog.settings()
            if pc.count_item(settings.Szukany[pc.getqf("biologPoziom")].vnum) == 0 then
                say_title("Biolog Chaegirab:")
                say()
                say("Nie przy sobie odpowiedniego przedmiotu.")
                return
            end
            
            if pc.getqf("limitCzasowy") > get_time() then
                local time = (pc.getqf("limitCzasowy")-get_time())/3600
                local h = math.floor(time)
                local min = (time-h)*60
                local m = math.floor(min)
                say_title("Biolog Chaegirab:")
                say()
                say("Możesz oddac przedmiot za "..h.." godzin, "..m.." minut.")
                say()
                return
            end         
            say_title("Biolog Chaegirab:")
            say()
            say("Oh! Znalazłeś obiekt moich ostatnich badań...")
            say("Pozwól, że rzucę na niego okiem.")
            say("Poczekaj jeszcze chwilkę.")
            say("")
            pc.remove_item(settings.Szukany[pc.getqf("biologPoziom")].vnum, 1)
            wait()
            local szansa
            if pc.getqf("eliksirPoszukiwacza") == 1 then
                szansa = settings.ProbItem[pc.getqf("biologPoziom")].y
                pc.setqf("eliksirPoszukiwacza", 0)
            else
                szansa = settings.ProbItem[pc.getqf("biologPoziom")].n
            end
                if number(1,100) <= szansa then
                    say_title("Biolog Chaegirab:")
                    say()
                    say_green("Ten przedmiot jest doskonałej jakości.")
                    say("Dziękuję Ci bardzo!")
                    say()
                    pc.setqf("oddanaIlosc", pc.getqf("oddanaIlosc")+1)
                    if pc.getqf("oddanaIlosc") == settings.Szukany[pc.getqf("biologPoziom")].count then
                        say("To już wszystkie przedmioty, które potrzebowałem!")
                        say("Jednak do ukończenia badań potrzebuję jeszcze jednego przedmiotu...")
                        say_item_vnum(settings.Kamien[pc.getqf("biologPoziom")])
                        say("Powodzenia w poszukiwaniach!")
                        say()
                        pc.setqf("oddanaIlosc", 0)
                        pc.setqf("limitCzasowy", 0)
                        set_state(kamien)
                    else
                        say("Potrzebuję jeszcze "..((settings.Szukany[pc.getqf("biologPoziom")].count)-pc.getqf("oddanaIlosc")).." sztuk.")
                        say()
                        pc.setqf("limitCzasowy", get_time()+settings.duration[pc.getqf("biologPoziom")])
                        say("Liczę na Ciebie!")
                    end
                else
                    say_title("Biolog Chaegirab:")
                    say()
                    say_red("Wybacz, ale ten przedmiot jest zbyt zniszczony.")
                    say()
                    return
                end
        end
    end
    
    state kamien begin
        when letter begin
            local settings = biolog.settings()
            send_letter(settings.Tytul[pc.getqf("biologPoziom")][1])
        end
        
        when info or button begin
            local settings = biolog.settings()
            say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
            say()
            say("Aktualnie szukany przedmiot:")
            say_item_vnum(settings.Kamien[pc.getqf("biologPoziom")])
            say()
        end
        
        when kill with not npc.is_pc() begin
            local settings = biolog.settings()
            if table_is_in(settings.Potwory[pc.getqf("biologPoziom")], npc.get_race()) then
                if number(1,100) <= settings.StoneProb[pc.getqf("biologPoziom")] then
                    game.drop_item_with_ownership(settings.Kamien[pc.getqf("biologPoziom")])
                end
            end
        end
        when 20084.chat."Oddaj przedmiot!" begin
            local settings = biolog.settings()
            if pc.count_item(settings.Kamien[pc.getqf("biologPoziom")]) < 1 then
                say_title("Biolog Chaegirab:")
                say()
                say("Nie przy sobie odpowiedniego przedmiotu.")
                return
            end
            
            say_title("Biolog Chaegirab:")
            say()
            say("Oh! Znalazłeś obiekt moich ostatnich badań...")
            say("Nie wiem jak mogę Ci się odwdzięczyć...")
            say("Mam nadzieję, że ta nagroda Cie usatysfakcjonuje.")
            say("")
            pc.remove_item(settings.Kamien[pc.getqf("biologPoziom")], 1)
            if settings.NagrodaYang[pc.getqf("biologPoziom")][1] == true then
                pc.change_gold(settings.NagrodaYang[pc.getqf("biologPoziom")][2])
                say_reward("Otrzymałeś "..settings.NagrodaYang[pc.getqf("biologPoziom")][3].." Yang.")
            end
            if settings.NagrodaExp[pc.getqf("biologPoziom")][1] then
                pc.give_exp2(settings.NagrodaExp[pc.getqf("biologPoziom")][2])
                say_reward("Otrzymałeś "..settings.NagrodaExp[pc.getqf("biologPoziom")][3].." Punktów Doświadczenia.")
            end 
            if settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[1] then
                say_reward("Otrzymałeś "..item_name(settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[pc.get_job()+2]))
                pc.give_item2(settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[pc.get_job()+2], 1)
            end
            for i = 1, table.getn(settings.NagrodaItem[pc.getqf("biologPoziom")].adma) do
                say_reward("Otrzymałeś "..item_name(settings.NagrodaItem[pc.getqf("biologPoziom")].adma[1]))
                pc.give_item2(settings.NagrodaItem[pc.getqf("biologPoziom")].adma[1], settings.NagrodaItem[pc.getqf("biologPoziom")].adma[2])
            end
            for i = 1, table.getn(settings.NagrodaBonus[pc.getqf("biologPoziom")]) do
                say_reward("Otrzymałeś bonus: "..settings.NagrodaBonus[pc.getqf("biologPoziom")].nazwa)
                affect.add_new_bonus(settings.NagrodaBonus[pc.getqf("biologPoziom")].aff, settings.NagrodaBonus[pc.getqf("biologPoziom")].vnum, settings.NagrodaBonus[pc.getqf("biologPoziom")].count, 60*60*24*365*60)
            end
            pc.setqf("biologMisja", pc.getqf("biologMisja")+1)
            clear_letter()
            set_state(start)
        end
    end
end  

Daj+

Daj++

Daj+++

Daj++++

Daj+++++

Daj++++++

Daj+++++++

Daj++++++++

Daj+++++++++

Daj++++++++++

Daj+++++++++++++++++++++++++++++++++++

Daj+++++++++++++++++++++++++++++++++++

Daj++++++++++

Daj++++++++

Daj+++++++

Daj++++++

Daj+++++

Daj++++

Daj+++

Daj++

Daj+

  • Ups... zmienił(a) tytuł na [Poprawa]Quest Biologa
  • 1 miesiąc temu...
Opublikowano
Dnia 3.11.2017 o 14:40, Dlugopis1212 napisał:

Usuń wszystko nad quest biolog begin

 

To jest komentarz blokowy :D on w niczym nie przeszkadza, to jest stopka autora a kasowanie tego to łamanie praw autorskich...

 

@EDIT

zwracam honor :p 

aczkolwiek stopke powinien dodac w formie

-- tekst

-- tekst

Ale to tylko moja opinia :D

  • Aive zmienił(a) tytuł na Poprawa - quest Biologa
Opublikowano
45 minut temu, MineUserFaker napisał:

To jest komentarz blokowy :D on w niczym nie przeszkadza, to jest stopka autora a kasowanie tego to łamanie praw autorskich...

 

@EDIT

zwracam honor :p 

aczkolwiek stopke powinien dodac w formie

-- tekst

-- tekst

Ale to tylko moja opinia :D

No właśnie przez to że nie ma w tej stopce -- czyta to jako część questa. A, że quest nie zaczyna się od quest xxx begin to po prostu jest błąd.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...