Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Poprawa] Quest na biologa..


Rekomendowane odpowiedzi

Opublikowano

Witam...

mógłby mi ktoś powiedzieć gdzie w tym quescie ustawić takie rzeczy jak :

 

-ile % jest na dropnięcie Konaru

-ile konarów może wpaść do Eq (jest ustawione że może wpadać jeden)

 

Quest:

quest collect_quest_lv70 begin
	state start begin
	end
	state run begin
		when login or levelup with pc.level >= 70 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("Aktualnie badam Konary Zelkova.")
			say("Muszę przeprowadzić kilka eksperymentów,")
			say("dlatego potrzebuje egzemplarzy tych konarów...")
			say("Czy mógłbyś przynieść mi dwadzieścia pięć Konar Zelkova?")
			say("Proszę, pomóż mi! Zawsze przynoś mi po jednej,")
			say("abym mial czas na ich dokladne przebadanie!")
			say("")
			say_item_vnum(30165)
			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!")
		end
		when button or info begin
			say_title("Znajdź Konary Zelkova ")
			say("")
			say("Biolog Chaegirab, uczeń Baek-Goa,")
			say("szuka Konary Zelkova.")
			say("Zawsze przynoś mu po jednej, aby miał czas")
			say("na ich dokładne przebadanie.")
			say("Pamiątek szukaj w Lesie.")
			say("")
			say_item_vnum(30165)
			say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Konarów Zelkova.")
			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 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, 15)
			if s == 1 and pc.count_item(30165)==0 then
				pc.give_item2(30165)
			end
		end
		when 20084.chat." Konar Zelkova " with pc.count_item(30165) >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 rzucę okiem...")
				say("Jeszcze chwilkę.")
				say("")
				pc.remove_item(30165, 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")< 24 then
						local index =pc.getqf("collect_count")+1
						pc.setqf("collect_count",index)
						say("Biolog Chaegirab:")
						say_green("Oh!! Ten Konar Zelkova jest doskonałej jakości!")
						say("Jesteś wspaniały!")
						say("Przynieś mi jeszcze: "..25-pc.getqf("collect_count").. " Konarów Zelkova.")
						say("Proszę, spróbuj je znaleźć!")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
					say("Biolog Chaegirab:")
					say("Znalazłeś już dwadzieścia pięć Konarów Zelkova!!")
					say("Dziękuje Ci, że jesteś taki pomocny.")
					say("Musisz teraz zdobyć Kamień Duszy Gyimok")
					say("Słyszałem, że owy kamien często wypada z")
					say("Drzew i pni znajdujących się w Lesie. ")
					say("Zrobisz to dla mnie?")
					say("")
					say_item("Kamień Duszy Gyimok", 30224, "")
					say_reward("Zabijaj Duch Drzewa")
					say_reward("Duch Pniaka")
					say_reward("Driada")
					say_reward("Duch Wierzby")
					say_reward("Złe Drzewo")
					say_reward("Czerwony Duch Drzewa")
					say_reward("Czewrony Duch Pniaka")
					say_reward("Czerwona Driada")
					say_reward("Czerwony Duch Wierzby")
					say_reward("Czerwone Złe Drzewo")
					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 Konar był zbyt zgniły...")
					say("Proszę, przynieś mi inną!")
					say("Nie zawiedź mnie!")
					say("")
					pc.setqf("drink_drug",0)
					return
				end
			else
				say("Biolog Chaegirab:")
				say("Jeszcze nie skończyłem badać ostatniego Konaru Zelkova !")
				say("Przyjdź do mnie za : "..minuty2.." minut!")
				say("")
				return
			end
		end
	end
	state key_item begin
		when letter begin
			send_letter("Kamień Duszy Gyimok")
			if pc.count_item(30224)>0 then
				local v = find_npc_by_vnum(20084)
				if v != 0 then
					target.vid("__TARGET__", v, "Kamień Duszy Gyimok")
				end
			end
		end
		when button or info begin
			if pc.count_item(30224) >0 then
				say_title("Wróć do Biologa!")
				say("")
				say("Zdobyłeś Kamień Duszy Gyimok! ")
				say("Idź szybko przynieś go Biologowi.")
				say("")
				return
			end
			say_title("Kamień Duszy Gyimok")
			say("")
			say("Zebrałeś juz odpowiednia ilość ")
			say("Konarów Zelkova.")
			say("Musisz teraz znaleźć Kamień Duszy Gyimok ")
			say_item_vnum(30224)----------Żu¤`ĆFĆF»îĄŰ
			say("Kamień Duszy Gyimok")
			say(" można zdobyć zabiając Drzewa w Lesie i Czer. Lesie")
			say("Nie zawiedź Biologa!")
		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("Kamień Duszy Gyimok")
			end
		end
		when __TARGET__.target.click or
			20084.chat."Kamień Duszy Gyimok" with pc.count_item(30224) > 0 begin
			target.delete("__TARGET__")
			say("Biolog Chaegirab:")
			say("OH!! Zdobyłeś Go! ")
			say("Odnalazłeś Kamień Duszy Gyimok")
			say("Ciesze się bardzo")
			say("Dziękuję Ci za pomoc")
			say("W zamian otrzymasz nagrodę!")
			say("Idź do mojego mistrza Baek-Go")
			say("On za pomoc mi podaruje Ci cenną nagrodę.")
			say("")
			pc.remove_item(30224,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("Udaj się do Baek-Goa")
			say("by otrzymać nagrodę za")
			say("Twój ciezki 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."Odbierz nagrodę " begin
			target.delete("__TARGET__")
			say("Baek-Go:")
			say("Drogi przyjacielu")
			say("Za Twój cięzki trud otrzymujesz:")
			say("")
			say_reward("10% odporności na wszystko (mooby)")
			say_reward("+11% do szybkości poruszania się (bonus stały)")
			say_reward("Zielona Ebonitowa Szkatułka")
			say("")
			affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60)
			affect.add_collect_point(MOV_SPEED,11,60*60*24*365*60)
			pc.give_item2(50113, 1)
			clear_letter()
			set_quest_state("collect_quest_lv80", "run")
			set_state(__complete)
		end
	end
	state __complete begin
	end
end

Link na wklej.to: http://wklej.to/tvFaA

 

Zgóry dziękuje za odpowiedzi.. daję lajki ;)

Opublikowano

Szansa na drop:

local s = number(1, 15)

Gdzie masz od 1 do 15 szansę na drop, czyli jeśli po zabiciu "wpadnie" cyfra 1 (wg questa s == 1) to dropnie konar.

 

Ilość konarów w eq:

pc.count_item(30165)==0 then

Gdzie zero oznacza, że nie może być żadnego konaru w eq, aby dropnąć kolejny.

727881401622271220780.jpeg
Opublikowano

Szansa na drop:

local s = number(1, 15)

Gdzie masz od 1 do 15 szansę na drop, czyli jeśli po zabiciu "wpadnie" cyfra 1 (wg questa s == 1) to dropnie konar.

 

Ilość konarów w eq:

pc.count_item(30165)==0 then

Gdzie zero oznacza, że nie może być żadnego konaru w eq, aby dropnąć kolejny.

pc.count_item(30165)==0 then

czyli zeby mogło wpaśc do eq więcej niż jeden konar trzeba ustawić na 1 czy na liczbę do jakiej moze wpadać?

Opublikowano
pc.count_item(30165)==0 then

czyli zeby mogło wpaśc do eq więcej niż jeden konar trzeba ustawić na 1 czy na liczbę do jakiej moze wpadać?

 

Możesz ustawić nawet 999999 (o ile Ci się to w eq pomieści :D).

Najlepiej ustaw tyle, ile potrzeba do misji ew. trochę ponad (bo może nie przyjąć).

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...