Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest collect_quest_lv30 begin
- state start begin
- when login or logout 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 - Zęby Orka")
- end
- send_letter("Analiza Biologa - Zęby Orka")
- end
- when button or info begin
- say_title("Analiza Biologa - Zęby Orka")
- say("")
- say("Biolog Chaegirab, uczeń Uriela,")
- say("właśnie Cie szukał. Proszę idź ")
- say("do niego i zaoferuj mu swoją pomoc.")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- cmdchat("oddaj "..q.getcurrentquestindex())
- 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 wyprawe. ")
- 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 jednym,")
- say("abym miał czas na ich dokładne przebadanie!")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- say("")
- set_state(oddawanie_info)
- pc.setqf("duration",0)
- pc.setqf("collect_count",0)
- pc.setqf("drink_drug",0)
- end
- end
- state go_to_disciple begin
- when login with pc.get_level() >= 30 begin
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- cmdchat("oddaj "..q.getcurrentquestindex())
- end
- when letter begin
- send_letter("Zadanie Specjalne")
- end
- when button or info begin
- say_title("Znajdź Zęby Orka")
- say("")
- say("Biolog Chaegirab, uczeń Uriela,")
- say("szuka Zębów Orka.")
- say("Zawsze przynoś mu po jednym, aby miał czas")
- say("na ich dokładne przebadanie.")
- say("Zębów szukaj u Czarnych Orków.")
- say("")
- say_item_vnum(30006)
- say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Orka.")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- say("")
- -- dopisek
- local s = select("Oddaj przedmiot", "Anuluj")
- if s == 2 then
- return
- else
- if get_time() > pc.getqf("duration") then
- pc.remove_item("30006", 1)
- pc.setqf("duration",get_time()+60*1*1)
- if pc.getqf("drink_drug") == 1 then
- pc.setqf("drink_drug", 0)
- pass_percent = 90
- else
- pass_percent = 60
- end
- local s= number(1,100)
- if s<= pass_percent then
- if pc.getqf("collect_count")< 9 then
- local index = pc.getqf("collect_count")+1
- pc.setqf("collect_count", index)
- syschat("Ohh tak ten ząb jest doskonałej jakości")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- return
- end
- pc.setqf("collect_count",0)
- pc.setqf("drink_drug",0)
- pc.setqf("duration",0)
- set_state(key_item)
- syschat("Oddałeś wszystkie Zęby Orka.")
- cmdchat("biologeq Zęby_Orka_Lv.30|30220|".. pc.getqf("duration").."|0/1|Czarny_Ork|100%")
- syschat("Udaj się do biologa po dalsze informacje.")
- return
- else
- syschat("Ten ząb jest złej jakości.")
- pc.setqf("duration",get_time()+60*1*1)
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- return
- end
- else
- syschat("Biolog Chaegirab jeszcze nie skończył badać ostatniego Zęba Orka !")
- return
- end
- end
- 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!")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- 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.")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- return
- end
- end
- when 20084.chat."Zęby 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,ze rzuce okiem...")
- say("Jeszcze chwilke.")
- say("")
- pc.remove_item("30006", 1)
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- pc.setqf("duration",get_time()+60*1*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")< 9 then
- local index =pc.getqf("collect_count")+1
- pc.setqf("collect_count",index)
- say("Biolog Chaegirab:")
- say("Oh!! Ten Ząb Orka jest doskonałej jakości!")
- say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
- say("Proszę, spróbuj je znaleźć!")
- say("")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- pc.setqf("drink_drug",0)
- return
- end
- say("Biolog Chaegirab:")
- say("Oh,zebrałeś już wszystkie!")
- say("Dobra robota...")
- say("Ale poczekaj!")
- say("Aby zakonczyc swoją pracę, potrzebuje")
- say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
- say("Zrób to dla mnie...")
- say("")
- say_item("Kamień Duszy Jinunggyi", 30220, "")
- say_reward("Zabijaj Elit. Ork Generał ")
- say_reward("Czarny Ork")
- say_reward("Czarny Ork Zwiadowca")
- 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 Ząb Orka jest złej jakości!")
- say("Spróbuj przynieść mi inny!")
- say("Proszę, pomóż mi!")
- pc.setqf("drink_drug",0)
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- return
- end
- else
- say("Biolog Chaegirab:")
- say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
- say("Przyjdź do mnie za : "..minuty2.." minut!")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- say("")
- return
- end
- end
- end
- state key_item begin
- when letter begin
- send_letter("Znalazłeś Kamień Duszy!")
- if pc.count_item(30220)>0 then
- local v = find_npc_by_vnum(20084)
- if v != 0 then
- target.vid("__TARGET__", v, "Analiza Biologa")
- end
- end
- end
- when button or info begin
- if pc.count_item(30220) >0 then
- say_title("Znalazłeś Kamień Duszy!")
- say("")
- cmdchat("biologeq Zęby_Orka_Lv.30|30220|".. pc.getqf("duration").."|1/1|Czarny_Ork|100%")
- say("Udaj Się do Biologa, aby")
- say("odnieść mu kamień!")
- say("")
- return
- end
- say_title("Kamień Duszy")
- say("")
- say("Zebrałeś już wszystkie dziesięć Zębów Orka!")
- say("Teraz, Biolog potrzebuje ostatni")
- say("przedmiot, aby zakonczyc swoje badania!")
- say_item_vnum(30220)
- say("Możesz go znalezć zabijająć potwory")
- say("w Dolinie Seungryong!")
- cmdchat("biologeq Zęby_Orka_Lv.30|30220|".. pc.getqf("duration").."|0/1|Czarny_Ork|100%")
- 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("Udaj Się do Biologa!")
- cmdchat("biologeq Zęby_Orka_Lv.30|30220|".. pc.getqf("duration").."|1/1|Czarny_Ork|100%")
- end
- end
- when __TARGET__.target.click or
- 20084.chat."Znalazłem Kamień Duszy" with pc.count_item(30220) > 0 begin
- target.delete("__TARGET__")
- say("Biolog Chaegirab:")
- say("Oh, Znalazłeś!")
- say("Bardzo Tobie dziękuje!")
- say("W zamian otrzymasz nagrode!")
- cmdchat("biologeq Zęby_Orka_Lv.30|0|".. pc.getqf("duration").."|1/1|Czarny_Ork|100%")
- say("")
- pc.remove_item(30220,1)
- say("Zobaczmy, co tam mam...")
- say("")
- say_reward("Czerw. Ebonit. Szkatuła")
- say_reward("+10 szybkości poruszania się na stałe")
- 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 jestes pewien, że chcesz sie poddać!?")
- say("Nie bedziesz miał szansy, aby zacząć ponownie!")
- say("Ta misja Cie opuści...")
- end
- end
- state __complete begin
- end
- state oddawanie_info begin
- when letter begin
- send_letter("Oddawanie Przedmotów - Biolog")
- end
- when button or info begin
- say_title("Oddawanie Przedmotów")
- say("")
- say("Biolog Chaegirab postanowił")
- say("stworzyć specjalne okno")
- say("dzięki, któremu będziesz mógł wykonać")
- say("szybciej jego zadanie.")
- say_info("Okno biologa znajdziesz w ekwipunku.")
- cmdchat("biologeq Zęby_Orka_Lv.30|30006|".. pc.getqf("duration").."|"..pc.getqf("collect_count").."/10|Czarny_Ork|60%")
- say("")
- clear_letter()
- set_state(go_to_disciple)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment