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 z misjami u Biologa


Rekomendowane odpowiedzi

Opublikowano

witam dodałem dziś 3 misje biologa zęby orka/matowe / Pamiątki i mam pytanie dlaczego pokazuję mi tylko jedną misje ? Jak wykonam misje z zebami orka to nie pokazuje mi się 2 misja . Łapcie te 3 questy

 

1.:

quest collect_quest_lv220  begin
    state start begin
    end
    state run begin
          when login or levelup with pc.level >= 220 and pc.level <= 250 begin
            set_state(information)
        end    
    end

    state information begin
        when letter begin
            local v = find_npc_by_vnum(20084)
            if v != 0 then
                target.vid("__TARGET__", v, "Badania Biologa")
            end
            send_letter("Badania Biologa")
        end

        when button or info begin
            say_title("Badania Biologa")
            say("Biolog Chaegirab, uczeń Uriela,")
            say("własnie Cię szukał. Proszę idź ")
            say("do niego i zaoferuj swoją pomoc.")
            say("")
        end
        
        when __TARGET__.target.click or
            20084.chat."Znajdź Biologa" begin
            target.delete("__TARGET__")
            say_title("Biolog Chaegirab:")
            ---                                                   l
                  say("Niebiosa, proszę pomóżcie mi...")
                  say("Badam wszystkie rodzaje roślin w tym ")
                  say("imperium. Jest bardzo dużo rzeczy,")
                  say("które muszą zostać zrobione. Nie mam")
                  say("czasu abym mógł sam wybrać się na wyprawę. ")
                  say("Proszę, pomóż mi.")
                  say("")
            wait()
            say_title("Biolog Chaegirab:")
            say("Aktualnie badam Matowe Lody.")
            say("Muszę przeprowadzić kilka eksperymentów,")
            say("dlatego potrzebuje kilku Matowych Lodów.")
            say("Czy mógłbyś przynieść mi 20 Matowych Lodów?")
            say("Proszę, musisz mi pomóc!")
            say("Zawsze przynoś mi po jednym Matowym Lodzie!")
            say("abym miał czas na przeprowadzenie badań. ")
            say("")                                                                                                                                                          
            set_state(go_to_disciple)
            pc.setqf("duration",0)
            pc.setqf("collect_count",0)
            pc.setqf("drink_drug",0)
        end
    end

    state go_to_disciple begin
        when letter begin
            send_letter("Badania Biologa")
            
        end
        when button or info begin
            say_title("Matowy Lód z Góry Sohan")
            ---                                                   l
            say("Biolog Chaegirab, uczeń Uriela, bada Górę Sohan")
            say("na zachodzie kontynentu. Do swoich badań ")
            say("potrzebuje on 20 Matowych Lodów, pamiętaj jednak,")
            say("żeby zawsze przynosić mu je pojedynczo, aby mógł ")
            say("je w spokoju przebadać. Znajdziesz u Lodowego")
            say("Golema.")
            say("")
            say_item_vnum(30050)
            say_reward("Do tej pory dostarczyłeś już ".." "..pc.getqf("collect_count").." Matowych")
            say_reward("Lodów.")
            say_reward("")
        end
        
        when 71035.use begin
            if get_time() < pc.getqf("duration") then
                say("")
                say("Przedmiot jest już użyty.")
                say("")
                return
            end
            if pc.getqf("drink_drug")==1 then
                say("")
                say("Przedmiot jest już użyty")
                say("")
                return
            end
            if pc.count_item(30050)==0 then
                say_title("Biolog Chaegirab:")
                say("Co? Nie przyniosłeś mi zadnych")
                say("Matowych Lodów?")
                say("")
                return
            end

            item.remove()    
            pc.setqf("drink_drug",1)
        end



        
        when 20084.chat."Matowy Lód" with pc.count_item(30050) >0   begin
            if get_time() > pc.getqf("duration") then
                say_title("Biolog Chaegirab:")
                ---                                                   l
                say("Och! Znalazłeś Matowy Lód Pczekaj chwileczkę, ")
                say("muszę go tylko sprawdzić...")
                say("")
                pc.remove_item(30050, 1)
                pc.setqf("duration",get_time()+60*1*15) -----------------------------------22
                wait()
                
                local pass_percent
                if pc.getqf("drink_drug")==0 then
                    pass_percent=70
                else        
                    pass_percent=90
                end
                
                local s= number(1,100)
                if s<= pass_percent  then
                   if pc.getqf("collect_count")< 19 then     --20­
                        local index =pc.getqf("collect_count")+1
                        pc.setqf("collect_count",index)     -- +1
                        say_title("Biolog Chaegirab:")
                        say("Oh!! Ten Matowy Lód jest doskonałej jakości!")
                        say("Przynieś mi jeszcze".." "..20-pc.getqf("collect_count").. " Matowych Lodów.")
                        say("Proszę, spróbuj je znaleźć! ")
                        say("")
                        pc.setqf("drink_drug",0)
                        return
                    end
                    say_title("Biolog Chaegirab:")
                    say("Skompletowałeś 20 Matowych Lodów! Dziękuję Ci.")
                    say("Do rozwiązania zagatki Góry Lodowej potrzebuję ")
                    say("jeszcze tylko Kamień Duszy Aurtumryu.")
                    say("Podejmiesz się tego zadania? Znajdziesz go u")
                    say("lodowych stworów.!")    
                    say("")
                    pc.setqf("collect_count",0)
                    pc.setqf("drink_drug",0)    
                    pc.setqf("duration",0)
                    set_state(key_item)
                    return
                else                                
                say_title("Biolog Chaegirab:")
                say("Hm, niestety ten Matowy Lód jest nadtopiony i")
                say("bezużyteczny dla mnie, Proszę przynieś mi jakiś ")
                say("inny!")
                say("Ja postaram się zbadać tak dużo jak to możliwe z")
                say("tej stopionej brei. Nie będę mógł przebadać ")
                say("kolejnego Matowego Lodu aż do jutra.")
                say("")
                pc.setqf("drink_drug",0)
                return
            end
        else
          say_title("Biolog Chaegirab:")
          say("Jeszcze nie skończyłem badać ostatniego Lodu!")
          say("Wróć póżniej, kiedy już skończe!")
          say("")
          return
        end

    end
end


    state key_item begin
        when letter begin
            send_letter("Badania Biologa Chaegirab")
            
            if pc.count_item(30223)>0 then    
                local v = find_npc_by_vnum(20084)
                if v != 0 then
                    target.vid("__TARGET__", v, "Badania Biologa Chaegirab")
                end
            end

        end
        when button or info begin
            if pc.count_item(30223) >0 then
                say_title("Kamień Duszy Aurtumryu")
                ---                                                   l
                say("W końcu znalazłeś Kamień Duszy Aurtumryu! Zanieść ")
                say("go do Biologa Chaegirab. On czeka już na Ciebie.")
                say("")
                return
            end

            say_title("Kamień Duszy Aurtumryu")
            ---                                                   l
            say("Zebrałeś 20 Matowych Lodów do badań dla biologa")
            say("Chaegirab. Teraz, żeby zrozumieć tą szczególną ")
            say("krystaliczną strukturę, potrzebuje on już tylko")
            say("Kamień Duszy Aurtumryu.")
            say("")
            say_item_vnum(30223)
            say("")
            say("Możesz go zdobyć z lodowych potworów na Górze")
            say("Sohan.")    
            say("")
        end
        

        

        when 1102.kill or
             1103.kill or
             1104.kill or
             1106.kill begin
            local s = number(1, 50)
            if s == 1 and pc.count_item(30223)==0 then
                pc.give_item2(30223, 1)
                send_letter("Znalazłeś Kamień Duszy Aurtumryu.")        
            end    
        end

        
        when __TARGET__.target.click  or
            20084.chat."Mam Kamień Duszy Aurtumryu" with pc.count_item(30223) > 0  begin
            target.delete("__TARGET__")
            say_title("Biolog Chaegirab:")
            say("Bardzo dziękuję! W nagrodę otrzymasz recepturę. ")
            say("Składniki jej są skrzętnie przechowywane i tylko")
            say("nieliczni je znają. Mikstura, którą można zrobić ")
            say("na podstawie tego przepisu, wzmocni Twoją siłę ")
            say("ataku. Ruszaj w drogę i odszukaj Baek-Go. On")
            say("przyrządzi dla Ciebie ten napój. Niech Ci")
            say("szczęście sprzyja, mój przyjacielu. Z Twoją ")
            say("pomocą dowiedziałem się wielu istotnych rzeczy o")
            say("Lodowej Ziemi!")
            say("")
            pc.remove_item(30223,1)
            set_state(__reward)
        end
        
    end
    
    state __reward begin
        when letter begin
            send_letter("Nagroda Chaegiraba")
            
            local v = find_npc_by_vnum(20018)
            if v != 0 then
                target.vid("__TARGET__", v, "Nagroda Chaegiraba")
            end

        end
        when button or info begin
            say_title("Nagroda Chaegiraba")
            ---                                                   l
            say("W nagrodę za Matowe Lody i")
            say("Kamień Duszy Aurtumryu, biolog Chaegirab dał Ci")
            say("tajemną recepturę. Idź teraz do Baek-Go, on")
            say("wykona dla Ciebie cudowną miksturę. ")
            say("")
        end
        
        when __TARGET__.target.click  or
            20018.chat."Nagroda za Matowy Lód"  begin
            target.delete("__TARGET__")
            say_title("Baek-Go:")
            say("Spójrz tylko, czy to nie Sekretna Receptura od")
            say("Chaegirab, tego znanego biologa? Hm, zwiększy")
            say("ona Twoją Siłę Ataku o 50 punktów. Oto")
            say("Twój napój! Ponadto mam Ci przekazać jeszczę tą ")
            say("Drewnianą Skrzynię. Starannie ją przechowuj.")
            say("")
            wait()
            say_title(pc.get_name().. ":" )
            say("Bardzo dziękuję. Jaki kolor tym razem ma")
            say("Szkatułka?")
            say("")
            wait()
            say_title("Biolog Chaegirab:")
            say("Niech spojrzę... ")
            say("Ach, to Jasnozielona Szkatułka. Proszę bardzo!")
            say_reward("Jako nagrodę za spełnienie prośby Chaegiraba")
                  say_reward("zwiększy się na stałe Twoja Siła Ataku o 50")
                  say_reward("punktów.")
                  say_reward("")
            
            affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)--50        
            pc.give_item2(50112)    
        
            clear_letter()
            set_quest_state("collect_quest_lv70", "run")
            set_state(__complete)
        end
            
    end
    
    
    state __complete begin
    end
end

 

 

2.

quest collect_quest_lv230  begin
    state start begin
          when login or levelup with pc.level >= 230 and pc.level <= 250 begin
            set_state(information)
        end    
    end

    state information begin
        when letter begin
            local v = find_npc_by_vnum(20084)
            if v != 0 then
                target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")
            end
            send_letter("Analiza Biologa - Zeby Orka")
        end

        when button or info begin
                    say_title("Analiza Biologa - Zeby Orka")
                    say("")
                    say("Biolog Chaegirab, uczen Uriela,")
                    say("wlasnie Cie szukal. Prosze idz")
                    say("do niego i zaoferuj mu swoja pomoc")
                    say("")
        end
        
        when __TARGET__.target.click or
            20084.chat."Znajdz Biologa" begin
            target.delete("__TARGET__")
            say("Biolog Chaegirab:")
            ---                                                   l
            say("Niebiosa, prosze pomozcie mi...")
            say("Badam wszystkie rodzaje potworow w tym ")
            say("imperium. Jest bardzo duzo rzeczy,")
            say("ktore musza zostac zrobione. Nie mam")
            say("czasu abym mogl sam wybrac sie na wyprawe.")
            say("Prosze, pomoz mi.")
            wait()
            say("Aktualnie badam Zeby Orka.")
            say("Musze przeprowadzic kilka eksperymentow,")
            say("dlatego potrzebuje kilku Zebow Orka.")
            say("Czy moglbys przyniesc mi 10 Zebow Orka?")
            say("Prosze, pomoz mi! Zawsze przynos mi po jednym,")
            say("abym mial czas na ich dokladne przebadanie!")
            say("")                                                                                                                                                  
            set_state(go_to_disciple)
            pc.setqf("duration",0)
            pc.setqf("collect_count",0)
            pc.setqf("drink_drug",0)
        end
    end

    state go_to_disciple begin
        when letter begin
            send_letter("Zadanie Specjalne - Zeby Orka")
            
        end
        when button or info begin
            say_title("Znajdz Zeby Orka")
            ---                                                   l
            say("")
            say("Biolog Chaegirab, uczen Uriela,")
            say("szuka Zebow Orka.")
            say("Zawsze przynos mu po jednym, aby mial czas")
            say("na ich dokladne przebadanie.")
            say("Zebow orka szukaj u Czarnych Orkow!")
            say("")
            say_item_vnum(30006)
            say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Zebow Orka.")
            say("")
        end
        
        when 71035.use begin --°g´bĂĤô
            if get_time() < pc.getqf("duration") then
                say("")
                say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
                say("")
                return
            end
            if pc.getqf("drink_drug")==1 then
                say("")
                say("¤w¸g¨ĎĄÎ¤F1¦¸")
                say("")

                return
            end
            if pc.count_item(30006)==0 then
                say("Biolog Chaegirab:")
                say("Co? Nie przyniosles mi zadnych")
                say("Zebow Orka?...")
                say("")
                return
            end
            item.remove()    
            pc.setqf("drink_drug",1)
        end



        
        when 20084.chat."Zeby Orka" with pc.count_item(30006) >0   begin
            if get_time() > pc.getqf("duration") then
                say("Biolog Chaegirab:")
                ---                                                   l
                say("Oh!! Znalazles!")
                say("Pozwol, ze rzuce okiem...")
                say("Jeszcze chwilke.")
                say("")
                pc.remove_item("30006", 1)
                pc.setqf("duration",get_time()+0*0*0)
                wait()
                
                local pass_percent
                if pc.getqf("drink_drug")==0 then
                    pass_percent=70
                else        
                    pass_percent=90
                end
                
                local s= number(1,100)
                if s<= pass_percent  then
                   if pc.getqf("collect_count")< 9 then     --10­ÓĄH¤U
                        local index =pc.getqf("collect_count")+1
                        pc.setqf("collect_count",index)     --¨ú±o¤@­Ó®É +1
                        say("Biolog Chaegirab:")
                        say("Oh!! Ten Zab Orka jest doskonalej jakosci!")
                        say("Przynies mi jeszcze".." "..10-pc.getqf("collect_count").. " Zebow Orka.")
                        say("Prosze, sprobuj je znalezc!")
                        say("")
                        pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
                        return
                    end
                    say("Biolog Chaegirab:")
                    say("Oh, zebrales juz wszystkie?")
                    say("Dobra robota...")
                    say("Ale poczekaj!")
                    say("Aby zakonczyc swoja prace, potrzebuje")    
                    say("abys przyniosl dla mnie jeszcze jeden przedmiot!")
                    say("")
                    pc.setqf("collect_count",0)
                    pc.setqf("drink_drug",0)    
                    pc.setqf("duration",0)
                    set_state(key_item)
                    return
                else                                
                say("Biolog Chaegirab:")
                say("Ten Zab orka jest zlej jakosci!")
                say("Sprobuj przyniesc inny!")
                say("Prosze, pomoz mi!")
                pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
                return
                end
        else
          say("Biolog Chaegirab:")
          say("Jeszcze nie skonczylem badac ostatniego Zebu Orka!")
          say("Wroc pozniej, kiedy juz skoncze!")
          say("")
          return
        end

    end
end


    state key_item begin
        when letter begin
            send_letter("Zadanie Specjalne - Zeby Orka")
            
            if pc.count_item(30220)>0 then    
                local v = find_npc_by_vnum(20084)
                if v != 0 then
                    target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")
                end
            end

        end
        when button or info begin
            if pc.count_item(30220) >0 then
                say_title("Znalazles kamien duszy!")
                say("")
                ---                                                   l
                say("Wroc do biologa, aby")
                say("odniesc mu kamien!")
                say("")
                return
            end
            say_title("Kamien Duszy")
            say("")
            ---                                                   l
            say("Zebrales juz wszystkie 10 Zebow!")
            say("Teraz, biolog potrzebuje ostatni")
            say("przedmiot, aby zakonczyc swoje badania!")
            say_item_vnum(30220)
            say("Mozesz go znalezc zabijajac orki")
            say("w Dolinie Seungryong!")
            say("")
        end
        

    
        when 635.kill or
             636.kill or
             637.kill  begin
            local s = number(1, 50)
            if s == 1 and pc.count_item(30220)==0 then
                pc.give_item2(30220, 1)
                send_letter("Wroc do biologa!")        
            end    
        end
    
        when __TARGET__.target.click  or
            20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30220) > 0  begin
            target.delete("__TARGET__")
            say("Biolog Chaegirab:")
            say("Oh, Znalazles!")
            say("Bardzo Tobie dziekuje!")
            say("")
            say_reward("Mozesz teraz isc do Baek-Go po nagrode!")
            say("")
            pc.remove_item(30220,1)
            set_state(__reward)
        end
        
    end
    
    state __reward begin
        when letter begin
            send_letter("Analiza Biologa - Nagroda")
            
            local v = find_npc_by_vnum(20018)
            if v != 0 then
                target.vid("__TARGET__", v, "Baek-Go")
            end

        end
        when button or info begin
            say_title("Skonczyles analize biologa!")
            ---                                                   l
            say("Biolog Chaegirab wysyla Cie")
            say("po nagrode do Baek-Go!")
            say("")
        end
        
        when __TARGET__.target.click  or
            20018.chat."Nagroda"  begin
            target.delete("__TARGET__")
            say("Baek-Go:")
            say("Hmm, a wiec Biolog")
            say("wyslal Cie po nagrode?")
            say("Zobaczmy, co tam masz...")
            say("")
            wait()
            say_title("Wybierz rodzaj bonusu jaki chcesz otrzymać ")

                                    local s = select("10% na Wojowników", "10% na Ninje", "10% na Sury", "10% na Szamanów")
                        if s == 1 then
                    affect.add_collect(apply.POINT_ATTBONUS_WARRIOR, 10, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 10% na Wojowników")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
                    say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
                        elseif s == 2 then
                    affect.add_collect(apply.POINT_ATTBONUS_ASSASSIN, 10, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 10% na Ninje")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
                    say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
                elseif s == 3 then
                    affect.add_collect(apply.POINT_ATTBONUS_SURA, 10, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 10% na Sury")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
                    say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
                elseif s == 4 then
                    affect.add_collect(apply.POINT_ATTBONUS_SHAMAN, 10, 60*60*24*365*60) --60¦~    
                    say_reward("Otrzymałeś bonus: 10% na Szamanów")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
                    say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
                end

            pc.give_item2(2215)
            pc.give_item2(2215)
            pc.give_item2(2215)
            pc.give_item2(2215)
            pc.give_item2(2215)
            affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~

            clear_letter()
            set_quest_state("collect_quest_lv40", "run")
            set_state(__complete)
        end
            
    end

    
    state __giveup__ begin
        when 20084.chat."Poddajesz sie?" begin
            say("Biolog Chaegirab:")
            say("Czy jestes pewien, ze chcesz sie poddac!?")
            say("Nie bedziesz mial szansy, aby zaczac")
            say("ponownie!")
         end
     end
    state __complete begin
    end
end

 

 

3.

quest collect_quest_lv240  begin
    state start begin
    end
    state run begin
          when login or levelup with pc.level >= 240 and pc.level <= 250 begin
            set_state(information)
        end    
    end

    state information begin
        when letter begin
            local v = find_npc_by_vnum(20084)
            if v != 0 then
                target.vid("__TARGET__", v, "Analiza Biologa - Ksiegi Klatw")
            end
            send_letter("Analiza Biologa - Ksiegi Klatw")
        end

        when button or info begin
            say_title("Analiza Biologa - Ksiegi Klatw")
            say("")
            say("Biolog Chaegirab, uczen Uriela,")
            say("wlasnie Cie szukal. Prosze idz")
            say("do niego i zaoferuj mu swoja pomoc")
            say("")
        end
        
        when __TARGET__.target.click or
            20084.chat."Znajdz Biologa" begin
            target.delete("__TARGET__")
            say("Biolog Chaegirab:")
            ---                                                   l
            say("Niebiosa, prosze pomozcie mi...")
            say("Badam wszystkie rodzaje potworow w tym ")
            say("imperium. Jest bardzo duzo rzeczy,")
            say("ktore musza zostac zrobione. Nie mam")
            say("czasu abym mogl sam wybrac sie na wyprawe.")
            say("Prosze, pomoz mi.")
            say("Wynagrodze Cie za to.")
            wait()
            say("Aktualnie badam Ksiegi Klatw.")
            say("Musze przeprowadzic kilka eksperymentow,")
            say("dlatego potrzebuje kilku Ksiag Klatw.")
            say("Czy moglbys przyniesc mi 15 Ksiag Klatw?")
            say("Prosze, pomoz mi! Zawsze przynos mi po jednej,")
            say("abym mial czas na ich dokladne przebadanie!")
            say("")                                                                                                                                                          
            set_state(go_to_disciple)
            pc.setqf("duration",0)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
            pc.setqf("collect_count",0)----ˇX¨ú±oŞşŞ««~ĽĆ¶q
            pc.setqf("drink_drug",0) ------ˇV łÜ°g´bĂĤôŞş¸Ü 1
        end
    end

    state go_to_disciple begin
        when letter begin
            send_letter("Zadanie Specjalne - Ksiegi Klatw")
            
        end
        when button or info begin
            say_title("Znajdz Ksiegi Klatw")
            ---                                                   l
            say("")
            say("Biolog Chaegirab, uczen Uriela,")
            say("szuka Ksiag Klatw.")
            say("Zawsze przynos mu po jednej, aby mial czas")
            say("na ich dokladne przebadanie.")
            say("Ksiag Klatw szukaj pod Swiatynia Hwang!")
            say("")
            say_item_vnum(30047)
            say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Ksiag Klatw")
            say("")
        end
        
        when 71035.use begin --°g´bĂĤô
            if get_time() < pc.getqf("duration") then
                say("")
                say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
                say("")
                return
            end
            if pc.getqf("drink_drug")==1 then
                say("")
                say("¤w¸g¨ĎĄÎ¤F1¦¸")
                say("")
                return
            end
            if pc.count_item(30047)==0 then
                say("Biolog Chaegirab:")
                say("Co? Nie przyniosles mi zadnych")
                say("Ksiag Klatw?...")
                say("")
                return
            end

            item.remove()    
            pc.setqf("drink_drug",1)
        end



        
        when 20084.chat."Ksiegi Klatw" with pc.count_item(30047) >0   begin
            if get_time() > pc.getqf("duration") then
                say("Biolog Chaegirab:")
                ---                                                   l
                say("Oh!! Znalazles!")
                say("Pozwol, ze rzuce okiem...")
                say("Jeszcze chwilke.")
                say("")
                pc.remove_item(30047, 1)
                pc.setqf("duration",get_time()+0*0*0) -----------------------------------22??
                wait()
                
                local pass_percent
                if pc.getqf("drink_drug")==0 then
                    pass_percent=70
                else        
                    pass_percent=90
                end
                
                local s= number(1,100)
                if s<= pass_percent  then
                   if pc.getqf("collect_count")< 14 then     --15­ÓĄH¤U
                        local index =pc.getqf("collect_count")+1
                        pc.setqf("collect_count",index)     -- ¨ú±o¤F¤@­Ó+1
                        say("Biolog Chaegirab:")
                        say("Oh!! Ta Ksiega Klatw jest doskonalej jakosci!")
                        say("Przynies mi jeszcze".." "..15-pc.getqf("collect_count").. " Ksiag Klatw")
                        say("Prosze, sprobuj je znalezc!")
                        say("")
                        pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
                        return
                    end
                    say("Biolog Chaegirab:")
                    say("Oh, zebrales juz wszystkie?")
                    say("Dobra robota...")
                    say("Ale poczekaj!")
                    say("Aby zakonczyc swoja prace, potrzebuje")
                    say("abys przyniosl dla mnie jeszcze jeden przedmiot!")    
                    say("")
                    pc.setqf("collect_count",0)
                    pc.setqf("drink_drug",0)    
                    pc.setqf("duration",0)
                    set_state(key_item)
                    return
                else                                
                say("Biolog Chaegirab:")
                say("Ta Ksiega Klatw jest zlej jakosci!")
                say("Sprobuj przyniesc inna!")
                say("Prosze, pomoz mi!")
                pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
                return
            end
        else
          say("Biolog Chaegirab:")
          say("Jeszcze nie skonczylem badac ostatniej Ksiegi!")
          say("Wroc pozniej, kiedy juz skoncze!")
          say("")
          return
        end

    end
end


    state key_item begin
        when letter begin
            send_letter("Zadanie Specjalne - Ksiegi Klatw")
            
            if pc.count_item(30221)>0 then    
                local v = find_npc_by_vnum(20084)
                if v != 0 then
                    target.vid("__TARGET__", v, "Analiza Biologa - Ksiegi Klatw")
                end
            end

        end
        when button or info begin
            if pc.count_item(30221) >0 then
                say_title("Znalazles kamien duszy!")
                say("")
                ---                                                   l
                say("Wroc do biologa, aby")
                say("odniesc mu kamien!")
                say("")
                return
            end

            say_title("Kamien Duszy")
            say("")
            ---                                                   l
            say("Zebrales juz wszystkie 15 Ksiag!")
            say("Teraz, biolog potrzebuje ostatni")
            say("przedmiot, aby zakonczyc swoje badania!")
            say_item_vnum(30221)
            say("Mozesz go znalezc zabijajac ezoteryków")
            say("w Świątyni!")    
            say("")
        end
        

        

        when 731.kill or
             733.kill or
             734.kill or
             732.kill begin
            local s = number(1, 50)
            if s == 1 and pc.count_item(30221)==0 then
                pc.give_item2(30221, 1)
                send_letter("Wroc do biologa!")        
            end    
        end

        
        when __TARGET__.target.click  or
            20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30221) > 0  begin
            target.delete("__TARGET__")
            say("Biolog Chaegirab:")
            say("Oh, Znalazles!")
            say("Bardzo Tobie dziekuje!")
            say("")
            say_reward("Mozesz teraz isc do Baek-Go po nagrode!")
            say("")
            pc.remove_item(30221,1)
            set_state(__reward)
        end
        
    end
    
    state __reward begin
        when letter begin
            send_letter("Analiza Biologa - Nagroda")
            
            local v = find_npc_by_vnum(20018)
            if v != 0 then
                target.vid("__TARGET__", v, "Baek-Go")
            end

        end
        when button or info begin
            say_title("Skonczyles analize biologa!")
            ---                                                   l
            say("Biolog Chaegirab wysyla Cie")
            say("po nagrode do Baek-Go!")
            say("")
        end
        
        when __TARGET__.target.click  or
            20018.chat."Nagroda"  begin
            target.delete("__TARGET__")
            say("Baek-Go:")
            say("Hmm, a wiec Biolog")
            say("wyslal Cie po nagrode?")
            say("Zobaczmy, co tam masz...")
            say("")
            wait()
            say_title("Wybierz rodzaj bonusu jaki chcesz otrzymać ")

                                    local s = select("15% na Wojowników", "15% na Ninje", "15% na Sury", "15% na Szamanów")
                        if s == 1 then
                    affect.add_collect(apply.POINT_ATTBONUS_WARRIOR, 15, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 15% na Wojowników")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci ataku")
                    say_reward("Otrzymałeś 5x Szkatułkę Królowej Pająków")
                        elseif s == 2 then
                    affect.add_collect(apply.POINT_ATTBONUS_ASSASSIN, 15, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 15% na Ninje")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci ataku")
                    say_reward("Otrzymałeś 5x Szkatułkę Królowej Pająków")
                elseif s == 3 then
                    affect.add_collect(apply.POINT_ATTBONUS_SURA, 15, 60*60*24*365*60) --60¦~
                    say_reward("Otrzymałeś bonus: 15% na Sury")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci ataku")
                    say_reward("Otrzymałeś 5x Szkatułkę Królowej Pająków")
                elseif s == 4 then
                    affect.add_collect(apply.POINT_ATTBONUS_SHAMAN, 15, 60*60*24*365*60) --60¦~    
                    say_reward("Otrzymałeś bonus: 15% na Szamanów")
                    say_reward("Otrzymałeś bonus: 10% Szybkosci ataku")
                    say_reward("Otrzymałeś 5x Szkatułkę Królowej Pająków")
                end

            
            affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60)    --- ˇV60¦~        
            pc.give_item2(50073)
            pc.give_item2(50073)
            pc.give_item2(50073)
            pc.give_item2(50073)
            pc.give_item2(50073)
            
            clear_letter()
            set_quest_state("collect_quest_lv50", "run")
            set_state(__complete)
        end
            
    end

    
    state __giveup__ begin
        when 20084.chat."Poddajesz sie?" begin
            say("Biolog Chaegirab:")
            say("Czy jestes pewien, ze chcesz sie poddac!?")
            say("Nie bedziesz mial szansy, aby zaczac")
            say("ponownie!")
         end
     end
    state __complete begin
    end
end

 

 

 

a i jeszcze jedno jak wchodzę w object 20084 to mam tylko misje 220lv.

Opublikowano

Dzieje się tak dlatego iż: przykładowo w 1 queście masz coś takiego  set_quest_state("collect_quest_lv70", "run"). Ta funkcja ma za zadanie wyznaczyć state "run" questowi o nazwie "collect_quest_lv70"A twoje kolejne questy z biologiem mają inne nazwy. Czyli żeby to wszystko działało musisz troszke edytować tą funkcje: 

W 1 quescie zamiast  set_quest_state("collect_quest_lv70", "run") dajesz  set_quest_state("collect_quest_lv230", "run")

W 1 quescie zamiast  set_quest_state("collect_quest_lv40", "run") dajesz  set_quest_state("collect_quest_lv240", "run")

itd... Myślę, że Cię to naprowadzi :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...