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 questu biologa na 30 poziom terenzo


Rekomendowane odpowiedzi

Opublikowano

Siemaneczko. Otóż, spotkał mnie dość nieprzyjemny problem w quescie o nazwie collect_quest_lv30 - misja biologa z oddawaniem zębów. Mianowicie, przy oddawaniu zębów orka nie wyskakuje w ogóle komunikat odnośnie tego czy ząb został przyjęty czy też nie. Dziwnym zjawiskiem jest również to, że przedmiocik o nazwie "Eliksir poszukiwacza" niestety nie działa jak należy. Po użyciu tego przedmiotu wyskakuje komunikat o treści (wycinek z questa).

 

 

 

say_reward("Eliksir Poszukiwacza:")
say("Nie możesz użyć przedmiotu, ponieważ ")
say("biolog już może przyjąć przedmiot.")

 
Mimo tego, iż po próbie oddania kolejnego przedmiotu wyskakuje jednoznaczy komunikat, że nie minął jeszcze czas od oddania wcześniejszego zęba. Przypuszczam, że naprawienie tego jest dość proste w zrobieniu, lecz niestety pisanie questów oraz ich poprawa jest jeszcze w pewnym stopniu dla mnie czarną magią. Z góry dziękuje za pomoc, dołączam również treść całego questa poniżej.
 


 
-- # --------------------------------------------- #
-- #  Questfile from Metin2SF by Ethoard  #
-- # --------------------------------------------- #
 
quest collect_quest_lv30 begin
state start begin
end
state run begin
when login or levelup with pc.level >= 30 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")
end
send_letter("Analiza Biologa")
end
when button or info begin
say_title("Analiza Biologa")
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
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("Biolog Chaegirab:")
say("Aktualnie badam Zęby Orka.")
say("Muszę przeprowadzić kilka eksperymentów,")
say("dlatego potrzebuję kilku egzemplarzy.")
say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
say("Proszę, pomóż mi! Zawsze przynoś mi po jednej,")
say("abym miał czas na ich dokladne przebadanie!")
say("")
say_item("Ząb Orka", 30006, "")
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 test!")
end
when button or info begin
say_title("Znajdź Zęby Orka!")
say("")
say("Biolog Chaegirab, uczeń Baek-Goa,")
say("szuka Zębów Orka.")
say("Zawsze przynoś mu po jednym, aby miał czas")
say("na ich dokladne przebadanie.")
say("Zębów Orka szukaj u Czarnych Orków koło Świątyni.")
say("")
say_item_vnum(30006)
say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Orka.")
say("")
end
when 71035.use begin
if get_time() < pc.getqf("duration") and pc.getqf("drink_drug") < 1 then
say_reward("Eliskir Poszukiwacza:")
say("Ten magiczny przedmiot zmniejsza czas")
say("oddania następnego przedmiotu u biologa,")
say("po jego użyciu możesz natychmiast")
say("oddać przedmiot!")
say("Ponadto daję większą szansę na przyjęcie przedmiotu!")
say_reward("Czy chcesz użyć Eliksiru?")
say_reward("Zostanie on usunięty po użyciu.")
local wy = select("Użyj.", "Nie używaj.")
if wy == 2 then
return
elseif wy == 1 then
pc.setqf("duration", 0)
pc.setqf("drink_drug",1)
say("Możesz już oddać przedmiot biologowi!")
say_reward("Eliksir Poszukiwacza zostaję usunięty!")
pc.remove_item(71035, 1)
end
else
say_reward("Eliksir Poszukiwacza:")
say("Nie możesz użyć przedmiotu, ponieważ ")
say("biolog już może przyjąć przedmiot.")
return
end
end
when 20084.chat." Ząb Orka " with pc.count_item(30006) >0 begin
local roznica = pc.getqf("duration") - get_time()
local minuty = roznica/60
local minuty2 = math.floor(minuty)
if get_time() > pc.getqf("duration") then
say("Biolog Chaegirab:")
say("Oh!! Znalazłeś!")
say("Pozwól, że rzuce okiem...")
say("Jeszcze chwilkę.")
say("")
pc.remove_item(30006, 1)
pc.setqf("duration",get_time()+60*60*1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=60
else
pass_percent=90
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 14 then
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say("Biolog Chaegirab:")
say_green("Oh!! Ten Ząb Orków jest doskonałej jakości!")
say("Jesteś wspaniały!")
say("Przynieś mi jeszcze: "..10-pc.getqf("collect_count").. " Zębów Orka.")
say("Proszę, spróbuj je znaleźć!")
say("")
pc.setqf("drink_drug",0)
return
end
say("Biolog Chaegirab:")
say("Znalazłeś już dziesięć Zębów Orka!!")
say("Dziękuje Ci, że jesteś taki pomocny.")
say("Musisz teraz zdobyc Kamień Duszy Jinunggyi.")
say("Słyszałem, że owy kamien często wypada z")
say("Czarnych Orków znajdujących się w Dolinie nieopodal")
say("Świątyni Hwang. Zrobisz to dla mnie?")
say("")
say_item("Kamień Duszy Jinunggyi", 30220, "")
say_reward("Zabijaj Czarny Ork,")
say_reward("Czarny Ork Zwiadowca,")
say_reward("Elit. Ork. Generał")
say_reward("Elit. Ork. Czarodziej")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say("Biolog Chaegirab:")
say("Wybacz niestety...")
say_red("Twój ząb był zbyt uszkodzony...")
say("Proszę, przynieś mi inny!")
say("Nie zawiedź mnie!")
say("")
pc.setqf("drink_drug",0)
return
end
else
say("Biolog Chaegirab:")
say("Jeszcze nie skończyłem badać ostatniego zęba!")
say("Przyjdź do mnie za : "..minuty2.." minut!")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter("Kamień Duszy Jinunggyi")
if pc.count_item(30220)>0 then
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Kamień Duszy Jinunggyi")
end
end
end
when button or info begin
if pc.count_item(30220) >0 then
say_title("Wróć do Biologa!")
say("")
say("Zdobyłeś Kamień Duszy Jinunggyi! ")
say("Idź szybko i przynieś go Biologowi.")
say("")
return
end
say_title("ŚKamień Duszy Jinunggyi")
say("")
say("Zebrałeś juz odpowiednia ilość ")
say("Zębów Orka!")
say("Musisz teraz znaleźć Kamień Duszy Jinunggyi.")
say_item_vnum(30220)----------
say("Kamień Duszy Jinunggyi")
say("można zdobyć zabijając Czarny Ork oraz")
say("Czarny Ork Zwiadowca")
say("Nie zawiedź biologa!")
end
when 636.kill or 637.kill or 635.kill or 634.kill begin
local s = number(1, 50)
if s == 1 and pc.count_item(30220)==0 then
pc.give_item2(30220, 1)
send_letter("Kamień Duszy Jinunggyi")
end
end
when __TARGET__.target.click or
20084.chat."Kamień Duszy Jinunggyi" with pc.count_item(30220) > 0 begin
target.delete("__TARGET__")
say("Biolog Chaegirab:")
say("Oh, zdobyleś go! ")
say("Odnalazłeś Kamień Duszy Jinunggyi!")
say("Cieszę się bardzo")
say("Dziękuję Ci za pomoc.")
say("W zamian otrzymasz nagrode!")
say("Idź do mojego mistrza Baek-Go.")
say("On za pomoc mi podaruję Ci cenną nagrodę.")
say("")
pc.remove_item(30220,1)
set_state(__reward)
end
end
state __reward begin
when letter begin
send_letter("Odbierz nagrodę!")
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("Odbierz nagrodę!")
say("Biolog Chaegirab wysyła Cie")
say("po nagrodę do Baek-Go!")
say("Udaj się do niego")
say("by otrzymac nagrodę za")
say("Twój ciężki trud...")
say("Baek-Go znajduje się w pierwszej wiosce")
say("Masz go na mapie. Śpiesz się!")
say("")
end
when __TARGET__.target.click or
20018.chat."Baek-Go" begin
target.delete("__TARGET__")
say("Baek-Go:")
say("Drogi przyjacielu")
say("Za Twój Ciężki trud otrzymujesz")
say("stały bon szybkości ataku")
say("Został on podniesiony o 15 oraz")
say("pewien przedmiot do dalszych walk.")
say("")
say_reward("+5 szybkość ataku na stałe")
say_reward("Drog. Ebonit. Szkatułka")
say("")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
pc.give_item2(50109)
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 jesteś pewien, że chcesz się poddać?!")
say("Nie będziesz miał szansy, aby zacząć ponownie!")
say("Ta misja Cię opuści...")
end
end
state __complete begin
end
end

 

 

Opublikowano

tak na szybko:P 

say_green
say_red

na 

say

lub po prostu dodaj sobie kolorowanie w questach. 

56928084622805469272.png

Opublikowano

tak na szybko:P 

say_green
say_red

na 

say

lub po prostu dodaj sobie kolorowanie w questach. 

 

Hm, obecnie jestem poza komputerem, ale jutro to poprawię i dam znać czy działa. :D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...