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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

up no bo to logiczne

 

state start begin
when login with pc.get_map_index() == 6 begin
local wymaganie = pc.get_level()
if wymaganie <= 75 then -- jak masz mniejszy niz 75
pc.warp( 0 , 1356800 ) --warpuje 
else
pc.warp(x,x) -- a tu ma warpowac jak masz wiekszy niz 75 >.<  ????
end
end
end
end

 

użyj mojego questa musi działać

 

uzylem twojego sposobu to wywalil mi blad:(

qc in malloc() : error: allocation failed
Abort (core dumped)

 

@Stelios

a co do mojego 2 questa gdzie wywala blad to znalazlem cos takiego i dziala

quest tp begin 
       state start begin 
              when 20092.chat."Nowe Mapy" begin 
                                say_title("Tele:") 
                                if pc.level >= 100 then   
                                               say_reward( "Witaj podróżniku." )  
                                               say ( "Mogę Cię przenieść do:" )                                              
                                               say ( "" ) 
                                               local s = select ( "test1" , "test2 " , "Wyjdź " ) 
                                               if s == 1 then 
                                               say_title ( "Uważaj na siebie!")
                                               say ("Gnolle to cholernie niebezpieczne istoty!")
                                               wait ()
                                               pc.warp ( 474100, 954500 )
                                               elseif 2 == s then
                                               say_title ( "Uważaj na siebie!")
                                               say ("Martwi nie są wcale tacy martwi!")
                                               wait ()
                                               pc.warp ( 353000, 882700 )
                                               elseif s == 3 then 
                                               return 
                                               end
                                               end
                                               say("Te mapy są dla Ciebie zaniebezpieczne!") 
                                               say("Zostań tutaj i broń królestwa.") 
                                               return   
                               end 
                       end 
               end

a nie wiem czemu ten nie dziala

quest teleporter begin
               state start begin
                               when 20092.chat."Teleporter" begin
                                               say_title(mob_name(20092)..":")
                                               say("Witaj "..pc.get_name().." ! ")
                                               say("U mnie możesz przenieść się w dowolne ")
                                               sy("miejsce na świecie. ")
                                               say("")
                                               local s = select("Chcę ", "Nie chcę ")
                                                               if s == 2 then
                                                                               return
                                                               end
                                                               if s == 1 then
                                                                       say_title(mob_name(20092)..":")
                                                                       say("Wybierz lokalizację o której chcesz się udać! ")
                                                                       say("")
                                                                       local tp = select("Wioski", "Mapy 30-60lvl", "Mapy +60lvl ", "Anuluj")
                                                                                       if tp == 4 then
                                                                                               return
                                                                                       end
                                                                                       if tp == 1 then
                                                                                               say("Wybierz wioske do ktorej chcesz ")
                                                                                               say("się przenieść. ")
                                                                                               say("")
                                                                                               local tp2 = select("Shinsoo pierwsze miasto", "Shinsoo drugie miasto", "Chunjo pierwsze miasto", "Chunjo drugie miasto", "Jinno pierwsze miasto", "Jinno drugie miasto", "Anuluj")
                                                                                                       if tp2 == 7 then
                                                                                                               return
                                                                                                       end
                                                                                                       if tp2 == 1 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(474100, 954500)
                                                                                                       end
                                                                                                       if tp2 == 2 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(353000, 882700)
                                                                                                       end
                                                                                                       if tp2 == 3 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(63600, 166400)
                                                                                                       end
                                                                                                       if tp2 == 4 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(145300, 240500)
                                                                                                       end
                                                                                                       if tp2 == 5 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(959900, 269300)
                                                                                                       end
                                                                                                       if tp2 == 6 then
                                                                                                               say("Zostaniesz przeniesiony! ")
                                                                                                               say("")
                                                                                                               wait()
                                                                                                               pc.warp(863600, 245900)
                                                                                                       end
                                                                                       end
                                                                                       if tp == 2 then
                                                                                               say("Wybierz gdzie chcesz się przenieść! ")
                                                                                               say("")
                                                                                               local tp3 = select("Dolina Orków ", "Pustynia ", "Góra Sohan ", "Świątynia ", "Anuluj ")
                                                                                                       if tp3 == 5 then
                                                                                                               return
                                                                                                       end
                                                                                                       if tp3 == 1 then
                                                                                                               if pc.level() >= 100 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(332600, 746800)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp3 == 2 then
                                                                                                               if pc.level() >= 120 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(295600, 548100)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp3 == 3 then
                                                                                                               if pc.level() >= 130 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(434700, 214200)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp3 == 4 then
                                                                                                               if pc.level() >= 140 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(553600, 143600)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                       end
                                                                                       if tp == 3 then
                                                                                               say("Wybierz gdzie chcesz się przenieść! ")
                                                                                               say("")
                                                                                               local tp4 = select("Wieża Demonów", "Las", "Czerwony Las", "Piekło", "Wężowe Pole", "Kraina Gigantów", "Growa Wygnańców ", "Anuluj")
                                                                                                       if tp4 == 8 then
                                                                                                               return
                                                                                                       end
                                                                                                       if tp4 == 1 then
                                                                                                               if pc.level() >= 100 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(216500, 727000)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 2 then
                                                                                                               if pc.level() >= 110 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(303800, 26800)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 3 then
                                                                                                               if pc.level() >= 120 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(1119600, 70000)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 4 then
                                                                                                               if pc.level() >= 130 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       local empire = pc.get_empire()
                                                                                                                               if empire == 1 then
                                                                                                                                       pc.warp(599700, 757500)
                                                                                                                               end
                                                                                                                               if empire == 2 then
                                                                                                                                       pc.warp(598500, 622200)
                                                                                                                               end
                                                                                                                               if empire == 3 then
                                                                                                                                       pc.warp(730700, 689800)
                                                                                                                               end
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 5 then
                                                                                                               if pc.level() >= 100 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(1059100, 726800)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 6 then
                                                                                                               if pc.level() >= 110 begin
                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                       say("")
                                                                                                                       wait()
                                                                                                                       pc.warp(828300, 763500)
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                                       if tp4 == 7 then
                                                                                                               if pc.level() >= 120 begin
                                                                                                                       say("Do której groty chcesz się przenieść? ")
                                                                                                                       say("")
                                                                                                                       local grota = select("v1 ", "v2", "Anuluj")
                                                                                                                               if grota == 3 then
                                                                                                                                       return
                                                                                                                               end
                                                                                                                               if grota == 1 then
                                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                                       say("")
                                                                                                                                       wait()
                                                                                                                                       pc.warp(10000, 1207800)
                                                                                                                               end
                                                                                                                               if grota == 2 then
                                                                                                                                       say("Zostaniesz przeniesiony! ")
                                                                                                                                       say("")
                                                                                                                                       wait()
                                                                                                                                       pc.warp(241300, 1275400)
                                                                                                                               end
                                                                                                               else
                                                                                                                       say("Masz za mały lvl. ")
                                                                                                               end
                                                                                                       end
                                                                                       end
                                                               end
                               end
               end
end

bez YT

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

pc.warp( 0 , 1356800 ) zmien na prawidlowe bo napewno jest zle zobacz index mapek i potem mapki indexu 6 setting np i masz

warpy sa dobre bo to sa kordy do atlantydy v1(i chce wprowadzic blokade):P

bez YT

Opublikowano

A ja ponawiam swój problem :(

 

Stelios, wielkie dzięki za quest, wszystko działa :) Ale mam problem z innymi, dokładnie z 2, od biologa, nie chcą sie wgrać, błąd to "qc in malloc() : error: allocation failed

Abort (core dumped)" ;/

 

Oto questy w których mam ten błąd:

 

 

 

----------------------------------------------------

--COLLECT QUEST_lv70

--METIN2 collect quest

----------------------------------------------------

quest collect_quest_lv70 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 70 and pc.level <= 110 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 - Konary Zelkova")

end

send_letter("Analiza Biologa - Konary Zelkova")

end

 

when button or info begin

say_title("Analiza Biologa - Konary Zelkova")

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 Konary Zelkova.")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Konarow Zelkova.")

say("Czy moglbys przyniesc mi 25 Konarow Zelkova?")

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) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ

pc.setqf("collect_count",0)--¨ú±oŞşŞ««~ĽĆ¶q

pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie Specjalne - Konary Zelkova")

 

end

when button or info begin

say_title("Znajdz Konary Zelkova")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Konarow Zelkova")

say("Zawsze przynos mu po jednym, aby mial czas")

say("na ich dokladne przebadanie.")

say("Konarow Zelkova szukaj w zwyklym i czerwonym lesie")

say("")

say_item_vnum(30165)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Konarow Zelkova")

say("")

end

 

when 71035.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

return

end

if pc.getqf("drink_drug")==1 then

say("¤w¸g¨ĎĄÎ¤F1¦¸")

return

end

if pc.count_item(30165)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Konarow Zelkova?...")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

 

when 20084.chat."Konary Zelkova" with pc.count_item(30165) >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(30165, 1)

pc.setqf("duration",get_time()+0*0*0)------------------22­Ó¤p®É

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")< 24 then --25­ÓĄĽşˇ

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o¤F¤@­Ó+1

say("Biolog Chaegirab:")

say("Oh!! Ten Konar Zelkova jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..25-pc.getqf("collect_count").. " Konarow Zelkova")

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 Konar Zelkova 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 Konaru!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Konary Zelkova")

 

if pc.count_item(30224)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Konary Zelkova")

end

end

 

end

when button or info begin

if pc.count_item(30224) >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 25 Konarow Zelkova")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30224)----------°­¤ěĆF»îĄŰ

say("Mozesz go znalezc zabijajac potwory")

say("w zwykłym i czerwonym lesie")

say("")

end

 

 

 

when 2301.kill or

2302.kill or

2303.kill or

2304.kill or

2305.kill or

2311.kill or

2312.kill or

2313.kill or

2314.kill or

2315.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30224)==0 then

pc.give_item2(30224)

send_letter("Wroc do biologa!")

end

end

 

 

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30224) > 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(30224,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("Masz do wyboru ...")

say("")

 

local s = select("+15% Odpornosci Na Ludzi", "+15% Silny Przeciwko Ludziom")

 

if s == 1 then

say_reward("Otrzymujesz +15% odpornosci na ludzi")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect_point(POINT_DEF_BONUS,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 7 )

 

if s == 2 then

say_reward("Otrzymujesz +15% Silny Przeciwko Ludziom")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect(apply.ATTBONUS_HUMAN,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 7 )

 

clear_letter()

set_quest_state("collect_quest_lv80", "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!")

state __complete begin

end

end

end

 

 

 

 

----------------------------------------------------

--COLLECT QUEST_lv80

--METIN2 Collect Quest

----------------------------------------------------

quest collect_quest_lv80 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 80 and pc.level <= 110 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 - Certyfikaty Tugyisa")

end

send_letter("Analiza Biologa - Certyfikaty Tugyisa")

end

 

when button or info begin

say_title("Analiza Biologa - Certyfikaty Tugyisa")

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 Certyfikaty Tugyisa")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Certyfikatow Tugyisa.")

say("Czy moglbys przyniesc mi 30 Certyfikatow Tugyisa?")

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) -- Ą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 - Certyfikaty Tugyisa")

 

end

when button or info begin

say_title("Znajdz Certyfikaty Tugyisa")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Certyfikaty Tugyisa.")

say("Zawsze przynos mu po jednej, aby mial czas")

say("na ich dokladne przebadanie.")

say("Certyfikatow Tugyisa szukaj na Wezowym Polu!")

say("")

say_item_vnum(30166)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Certyfikatow Tugyisa")

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(30166)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Certyfikatow Tugyisa?...")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

when 1401.kill or

1402.kill or

1403.kill or

1601.kill or

1602.kill or

1603.kill begin

local s = number(1, 50)

if s <= 5 and pc.count_item(30166)==0 then

pc.give_item2(30166, 1)

end

end

 

 

when 20084.chat."Certyfikaty Tugyisa" with pc.count_item(30166) >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(30166, 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")< 29 then --30­ÓĄH¤U

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) -- ¨ú±o¤F¤@­Ó+1

say("Biolog Chaegirab:")

say("Oh!! Ten Certyfikat Tugyisa jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..30-pc.getqf("collect_count").. " Certyfikatow Tugyisa")

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 Certyfikat Tugyisa 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 Certyfikatu!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Certyfikaty Tugyisa")

 

if pc.count_item(30225)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Certyfikaty Tugyisa")

end

end

 

end

when button or info begin

if pc.count_item(30225) >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 30 Certyfikatow!")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30225)

say("Mozesz go znalezc zabijajac potwory")

say("na Wezowym Polu!")

say("")

end

 

 

 

 

when 1401.kill or

1402.kill or

1403.kill or

1601.kill or

1602.kill or

1603.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30225)==0 then

pc.give_item2(30225, 1)

send_letter("Wroc do biologa!")

end

end

 

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30225) > 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(30225,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("Masz do wyboru ...")

say("")

 

local s = select("+15% Szansy na Krytyka", "+15% Szansy na Przeszywke")

 

if s == 1 then

say_reward("Otrzymujesz +15% Szansy na Krytyka")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect(apply.CRITICAL_PCT,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 8 )

 

if s == 2 then

say_reward("Otrzymujesz +15% Szansy na Przeszywke")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect(apply.PENETRATE_PCT,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 8 )

 

 

clear_letter()

set_quest_state("collect_quest_lv70", "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

 

 

 

Dzięki wielkie z góry :))

Opublikowano

@Sparow, a jeśli można wiedzieć,

dlaczego jak zalogujesz się na mapce to ma cie przenieść na inną?

To trochę bez sensu... ;P

 

A spróbuj tego:

quest sparow begin
state start begin
	when login begin
		if pc.get_map_index() == 6 and pc.level() < 76 then
			timer("czas", 5)
			notice("Za kilka sekund zostaniesz przeniesiony. ")
		else
			notice("")
		end
	end
	when czas.timer begin
		pc.warp(0, 1356800)
	end
end
end

 

Jeśli chcesz zmienić czas timera po którym przenosi z mapy zamiast 5 wpisz inną liczbę.

 

 

@EDIT

mam ten durny błąd ;P

 sy("miejsce na świecie. ")

powinno być say a jest sy :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@Sparow, a jeśli można wiedzieć,

dlaczego jak zalogujesz się na mapce to ma cie przenieść na inną?

To trochę bez sensu... ;P

 

A spróbuj tego:

quest sparow begin
state start begin
	when login begin
		if pc.get_map_index() == 6 and pc.level() < 76 then
			timer("czas", 5)
			notice("Za kilka sekund zostaniesz przeniesiony. ")
		else
			notice("")
		end
	end
	when czas.timer begin
		pc.warp(0, 1356800)
	end
end
end

 

Jeśli chcesz zmienić czas timera po którym przenosi z mapy zamiast 5 wpisz inną liczbę.

 

mi chodzi o to ze jesli nie masz lvl 75 to na mape nie dostaniesz sie,(nawet przez obrączkę ślubna itp.) będzie sie to tyczyło kilku map

bez YT

Opublikowano

mi chodzi o to ze jesli nie masz lvl 75 to na mape nie dostaniesz sie,(nawet przez obrączkę ślubna itp.) będzie sie to tyczyło kilku map

 

Ahaaa :)

No to spróbuj tego sposobu.

Możesz usunąć notice, niech myślą, że im się udało :)

Hehe ;P

 

@EDIT

I popraw tamtego questa, poszukaj sy(" i zmień na say("

:)

 

@BlondynX Dzięki za uznanie ;D + dla ciebie :P

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

no to ten quest co dal stelios moze zadzialac a jak nie zadziala to wina twoich plikow bo nie mozliwe aby all ci nie dzialalo :)

 

na pliki jakos nie narzekam

pracuje na mcncc

 

@Stelios

a powgraniu tego questa wywalilo cos takiego :P

Calls undeclared function! :
pc.level
Abort (core dumped)

bez YT

Opublikowano

na

pc.get_level()

zamien

 

czyli

if pc.get_map_index() == 6 and pc.get_level() < 76 then

 

wszedł quest

zaraz dam edita i powiem wam czy są jakieś niespodzianki : xD

 

a oto niespodzianki

 

majac 150 lvl jak sie teleportuje do groty pojawia sie postac i odrazu przenosi do m1

bez YT

Opublikowano

chyba ze znacie jeszcze inna opcja zablokowania map niż tym questem

bo jak widzę to już chyba wszystko było próbowane

bez YT

Opublikowano

zrob tak:

 

quest sparow begin
       state start begin
               when login begin
                       if pc.get_map_index() == 6 and pc.level() < 75 then
                               timer("billgates", 5)
                       end
               end
               when billgates.timer begin
                       pc.warp(0, 1356800)
               end
       end
end

 

 

@SORRY ERROR zapomnialem poprawic teraz powinno dzialac !!!!

quest sparow begin
       state start begin
               when login begin
                       if pc.get_map_index() == 6 and pc.get_level() < 75 then
                               timer("billgates", 5)
                       end
               end
               when billgates.timer begin
                       pc.warp(0, 1356800)
               end
       end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

zrob tak:

 

quest sparow begin
       state start begin
               when login begin
                       if pc.get_map_index() == 6 and pc.level() < 75 then
                               timer("billgates", 5)
                       end
               end
               when billgates.timer begin
                       pc.warp(0, 1356800)
               end
       end
end

 

 

@SORRY ERROR zapomnialem poprawic teraz powinno dzialac !!!!

quest sparow begin
       state start begin
               when login begin
                       if pc.get_map_index() == 6 and pc.get_level() < 75 then
                               timer("billgates", 5)
                       end
               end
               when billgates.timer begin
                       pc.warp(0, 1356800)
               end
       end
end

 

widzialem blad ze bylo brak

get

 

ale nadal ten sam problem

postac pojawia sie w grocie i odrazu tele do m1 (na 150 lvl)

bez YT

Opublikowano

Pogrzebałem trochę przy moim 1 queście i teraz jest inny błąd xD

 

quest wygląda teraz tak :

 

 

----------------------------------------------------

-- Serwer Rehab

-- Quest Edit by Flexior

-- Analiza Biologa 70lv

----------------------------------------------------

quest collect_quest_lv70 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 70 and pc.level <= 110 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 - Konary Zelkova")

end

send_letter("Analiza Biologa - Konary Zelkova")

end

 

when button or info begin

say_title("Analiza Biologa - Konary Zelkova")

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 Konary Zelkova.")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Konarow Zelkova.")

say("Czy moglbys przyniesc mi 25 Konarow Zelkova?")

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) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ

pc.setqf("collect_count",0)--¨ú±oŞşŞ««~ĽĆ¶q

pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie Specjalne - Konary Zelkova")

 

end

when button or info begin

say_title("Znajdz Konary Zelkova")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Konarow Zelkova")

say("Zawsze przynos mu po jednym, aby mial czas")

say("na ich dokladne przebadanie.")

say("Konarow Zelkova szukaj w zwyklym i czerwonym lesie")

say("")

say_item_vnum(30165)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Konarow Zelkova")

say("")

end

 

when 71035.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

return

end

if pc.getqf("drink_drug")==1 then

say("¤w¸g¨ĎĄÎ¤F1¦¸")

return

end

if pc.count_item(30165)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Konarow Zelkova?...")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

when 2301.kill or

2302.kill or

2303.kill or

2304.kill or

2305.kill or

2311.kill or

2312.kill or

2313.kill or

2314.kill or

2315.kill begin

local s = number(1, 5)

if s == 1 and pc.count_item(30165)==0 then

pc.give_item2(30165)

end

end

 

 

 

when 20084.chat."Konary Zelkova" with pc.count_item(30165) >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(30165, 1)

pc.setqf("duration",get_time()+0*0*0)------------------22¤p®É

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")< 24 then --25ˇ

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o¤F¤@+1

say("Biolog Chaegirab:")

say("Oh!! Ten Konar Zelkova jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..25-pc.getqf("collect_count").. " Konarow Zelkova")

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 Konar Zelkova 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 Konaru!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Konary Zelkova")

 

if pc.count_item(30224)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Konary Zelkova")

end

end

 

end

when button or info begin

if pc.count_item(30224) >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 25 Konarow Zelkova")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30224)----------°ěĆF»îĄŰ

say("Mozesz go znalezc zabijajac potwory")

say("w zwykłym i czerwonym lesie")

say("")

end

 

 

 

when 2301.kill or

2302.kill or

2303.kill or

2304.kill or

2305.kill or

2311.kill or

2312.kill or

2313.kill or

2314.kill or

2315.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30224)==0 then

pc.give_item2(30224)

send_letter("Wroc do biologa!")

end

end

 

 

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30224) > 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(30224,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("Masz do wyboru ...")

say("")

 

local s = select("+15% Odpornosci Na Ludzi", "+15% Silny Przeciwko Ludziom")

 

if s == 1 then

say_reward("Otrzymujesz +15% odpornosci na ludzi")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect_point(POINT_DEF_BONUS,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 7 )

 

if s == 2 then

say_reward("Otrzymujesz +15% Silny Przeciwko Ludziom")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect(apply.ATTBONUS_HUMAN,15,60*60*24*365*60) --60łâ

pc.give_item2( "30202" , 7 )

clear_letter()

set_quest_state("collect_quest_lv80", "run")

set_state(__complete)

 

clear_letter()

set_quest_state("collect_quest_lv80", "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 błąd który wyskakuję przy wgrywaniu go to:

 

syntax error : [string "__reward"]:28: unexpected symbol near 'state'
collect_quest_lv70.quest:319:Abort (core dumped)

 

Gdy dodaje jedno "end" na koniec, to dalej ten błąd.

 

A gdy usuwam ostatni "end" to wyskakuje taki błąd jak wcześniej, czyli:

 

qc in malloc() : error: allocation failed
Abort (core dumped)

 

Proszę o pomoc xD Bo już nie wiem co robić xD

Opublikowano

nie poddajemy sie dzialaj tak :

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 begin
                               timer("billgatesaa", 5)
                       end
               end
               when billgatesaa.timer begin
                       pc.warp(0, 1349600)
               end
       end
end

 

Wiem co nie dzialalo !!! teraz musi !

ale glupi blad xD po timerku ma warpowac do atlantydy?:D przecie to nie logiczne :

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 begin
                               timer("billgatesaa", 5)
                       end
               end
               when billgatesaa.timer begin
                       pc.warp(614400, 1049600)
               end
       end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

nie poddajemy sie dzialaj tak :

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 begin
                               timer("billgatesaa", 5)
                       end
               end
               when billgatesaa.timer begin
                       pc.warp(0, 1356800)
               end
       end
end

to teraz tak

mamy takie cos

nazwa.quest:4 Abort (core dumped)

 

@reks

sprubuj tego mi dziala

 

quest collect_quest_lv70  begin
state start begin
end
state run begin
	when login or levelup with pc.level >= 70 and pc.level <= 99 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 - Konary Zelkova")
		end
		send_letter("Analiza Biologa - Konary Zelkova")
	end

	when button or info begin
		say_title("Analiza Biologa - Konary Zelkova")
		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 Konary Zelkova.")
		say("Musze przeprowadzic kilka eksperymentow,")
		say("dlatego potrzebuje kilku Konarow Zelkova.")
		say("Czy moglbys przyniesc mi 25 Konarow Zelkova?") 
		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)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
		pc.setqf("collect_count",0)--¨ú±oŞşŞ««~ĽĆ¶q
		pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü 1
	end
end

state go_to_disciple begin
	when letter begin
		send_letter("Zadanie Specjalne - Konary Zelkova")

	end
	when button or info begin
		say_title("Znajdz Konary Zelkova")
		---                                                   l
		say("")
		say("Biolog Chaegirab, uczen Uriela,")
		say("szuka Konarow Zelkova")
		say("Zawsze przynos mu po jednym, aby mial czas")
		say("na ich dokladne przebadanie.")
		say("Konarow Zelkova szukaj w zwyklym i czerwonym lesie")
		say("")
		say_item_vnum(30165) 
		say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Konarow Zelkova")
		say("")
	end

	when 71035.use begin --°g´bĂĤô
		if get_time() < pc.getqf("duration") then
			say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
			return
		end
		if pc.getqf("drink_drug")==1 then
			say("¤w¸g¨ĎĄÎ¤F1¦¸")
			return
		end
		if pc.count_item(30165)==0 then
			say("Biolog Chaegirab:")
			say("Co? Nie przyniosles mi zadnych")
			say("Konarow Zelkova?...")
			say("")
			return
		end

		item.remove()	
		pc.setqf("drink_drug",1)
	end
	when 2301.kill or
		 2302.kill or
		 2303.kill or
		 2304.kill or
		 2305.kill or 
		 2311.kill or 
		 2312.kill or 
		 2313.kill or
		 2314.kill or
		 2315.kill  begin
		local s = number(1, 50)
		if s == 1 and pc.count_item(30165)==0 then
			pc.give_item2(30165)
		end	
	end



   	when 20084.chat."Konary Zelkova" with pc.count_item(30165) >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(30165, 1)
			pc.setqf("duration",get_time()+60*1*15)------------------22­Ó¤p®É
			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")< 24 then     --25­ÓĄĽşˇ 
					local index =pc.getqf("collect_count")+1 
					pc.setqf("collect_count",index)     --¨ú±o¤F¤@­Ó+1
					say("Biolog Chaegirab:")
					say("Oh!! Ten Konar Zelkova jest doskonalej jakosci!")
					say("Przynies mi jeszcze".." "..25-pc.getqf("collect_count").. " Konarow Zelkova")
					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 Konar Zelkova 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 Konaru!")
	  say("Wroc pozniej, kiedy juz skoncze!")
	  say("")
	  return
	end

end
end


state key_item begin
	when letter begin
		send_letter("Zadanie Specjalne - Konary Zelkova")

		if pc.count_item(30224)>0 then	
			local v = find_npc_by_vnum(20084)
			if v != 0 then
				target.vid("__TARGET__", v, "Analiza Biologa - Konary Zelkova")
			end
		end

	end
	when button or info begin
		if pc.count_item(30224) >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 25 Konarow Zelkova")
		say("Teraz, biolog potrzebuje ostatni")
		say("przedmiot, aby zakonczyc swoje badania!")
		say_item_vnum(30224)----------°­¤ěĆF»îĄŰ
		say("Mozesz go znalezc zabijajac potwory") 	
		say("w zwykłym i czerwonym lesie")
		say("")
	end



	when 2301.kill or
		 2302.kill or
		 2303.kill or
		 2304.kill or
		 2305.kill or 
		 2311.kill or 
		 2312.kill or 
		 2313.kill or
		 2314.kill or
		 2315.kill begin 
		local s = number(1, 50)
		if s == 1 and pc.count_item(30224)==0 then
			pc.give_item2(30224)
			send_letter("Wroc do biologa!")		
		end	
	end



	when __TARGET__.target.click  or
		20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30224) > 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(30224,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("")
		say_reward("Otrzymujesz +15% odpornosci na ludzi")
		say_reward("i +15 szybkosci poruszania sie")
		say_reward("Na zawsze!")
		say_reward("Oraz niespodzianke!")

		affect.add_collect(apply.MOV_SPEED,15,60*60*24*365*60)	
		affect.add_collect_point(POINT_DEF_BONUS,15,60*60*24*365*60) --60łâ		
		pc.give_item2(50081)

		clear_letter()
		set_quest_state("collect_quest_lv80", "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

bez YT

Opublikowano

to juz ci zadziala napewno jestem tego pewien ! :) :)

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 then
                               timer("billgatesaa", 5)
                       end
               end
               when billgatesaa.timer begin
                       pc.warp(614400, 1049600)
               end
       end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

to juz ci zadziala napewno jestem tego pewien ! :) :)

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 then
                               timer("billgatesaa", 5)
                       end
               end
               when billgatesaa.timer begin
                       pc.warp(614400, 1049600)
               end
       end
end

 

teraz takie cos

unexpected symbol near 'when'
nazwa.quest:8 Abort (core dumped)

ss ponizej

46895061132105429897.jpg[/url]

bez YT

Opublikowano

zobacz teraz :

 

Przed wgraniem tego questa usun folder object potem wklej questa i cd usr..... i sh make.sh /reload q:)

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 then
                               timer("bill", 6)
                       end
               end
               when bill.timer begin
                       pc.warp(614400, 1049600)
               end
       end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

zobacz teraz :

 

Przed wgraniem tego questa usun folder object potem wklej questa i cd usr..... i sh make.sh /reload q:)

 

quest sparowaa begin
       state start begin
               when login with pc.get_level() < 75 then
                       if pc.get_map_index() == 6 then
                               timer("bill", 6)
                       end
               end
               when bill.timer begin
                       pc.warp(614400, 1049600)
               end
       end
end

 

no to dales mi zajecie na godz czasu.:P

a co ten quest ma do obiect?

bez YT

Opublikowano

Już sam znalazłem błąd :) Trzeba było dodać 2 razy end w odpowiednim miejscu :) Ale dzięki za pomoc :)

Opublikowano

czemu na godz? usun folder object i potem sh make reload q = 3 min roboty

 

mam questy ktore po sh make nie wchodza i musze recznie wgrac :D

bez YT

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...