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

Rekomendowane odpowiedzi

Opublikowano

Siema mam taki problem z dodaniem questa: Nie wgrywa się On...

 

Oto Quest:

quest collect_quest_lv10 begin
	state start begin
		when login or levelup with pc.level >= 10 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ń Uriela,")
			say("właśnie Cię szukał. Proszę idź ")
			say("do niego i zaoferuj mu swoją pomoc.")
			say("")
		end
		when __TARGET__.target.click or 20084.chat."Znajdz Biologa" begin
			target.delete("__TARGET__")
			say_title("Biolog Chaegirab:")
			say("")
			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. Niestety ")
			say("Pokłóciłem się ze swoim bratem, który ")
			say("dostarczał mi materiały do Badań! ")
			say("Proszę,pomóż mi. ")
			wait()
			say_title("Biolog Chaegirab:")
			say("")
			say("Aktualnie badam Zęby Dzika.")
			say("Muszę przeprowadzić kilka eksperymentów,")
			say("dlatego potrzebuję kilku egzemplarzy.")
			say("Czy mógłbyś przynieść mi dziesięć Zębów Dzika?")
			say("Zęby możesz kupić u mojego Brata")
			say("")
			set_state(go_to_disciple)
			pc.setqf("duration",0)
			pc.setqf("collect_count",0)
			pc.setqf("drink_drug",0)
		end
	end
	state go_to_disciple begin
		when letter begin
			send_letter("Zadanie Specjalne")
		end
		when button or info begin
			say_title("Znajdź Zęby Dzika")
			say("")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("szuka Zębów Dzika. Dostarcz mu")
			say("dziesięć egzęplarzy!!")
			say("")
			say("informacja:")
			say("")
			say("Zęby możesz Kupić od Brata Biologa!")
			say("")
			say_item_vnum(30004)
			say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Dzika.")
			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."Zeby Dzika" with pc.count_item(30004) >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_title("Biolog Chaegirab:")
				say("")
				say("Oh!! Znalazłeś!")
				say("Pozwól,ze rzuce okiem...")
				say("Jeszcze chwilke.")
				say("")
				pc.remove_item("30004", 1)
				pc.setqf("duration",get_time()+0*0*1)
				wait()
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=100
				else
					pass_percent=100
				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_title("Biolog Chaegirab:")
						say("")
						say_green("Oh!! Ten Ząb Dzika jest doskonałej jakości!")
						say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Dzika.")
						say("Proszę, spróbuj je kupić!")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
					say_title("Biolog Chaegirab:")
					say("")
					say("Oh,Dostarczyłeś już wszystkie.")
					say("Dobra robota! Spisałeś się doskonale")
					say("Po nagrodę udaj się do mojego Ucznia")
					say("Beak-Go, powinien coś dla Ciebie przygotować")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
					pc.setqf("duration",0)
					set_state(__reward)
					return
				else
					say_title("Biolog Chaegirab:")
					say("")
					say_red("Ten Ząb Dzika jest zbyt zepsuty!")
					say("Spróbuj przynieść mi inny!")
					say("Proszę, pomóż mi!")
					pc.setqf("drink_drug",0)
					return
				end
			else
				say_title("Biolog Chaegirab:")
				say("")
				say("Jeszcze nie skończyłem badać ostatniego Zęba Dzika !")
				say("Przyjdź do mnie za : "..minuty2.." minut!")
				say("")
				return
			end
		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("Odbierz nagrodę!")
			say("")
			say("Biolog Chaegirab wysyła Cię ")
			say("po nagrodę do Baek-Go!")
			say("")
		end
		when __TARGET__.target.click or 20018.chat."Nagroda" begin
			target.delete("__TARGET__")
			say_title("Baek-Go:")
			say("")
			say("Hmm, a więc Biolog")
			say("wysłał Cie po nagrodę?")
			say("Zobaczmy, co tam mam...")
			say("")
			say("Otrzymujesz:")
			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_lv20", "run")
			set_state(__complete)
		end
	end
	state __giveup__ begin
		when 20084.chat."Poddajesz sie?" begin
			say_title("Biolog Chaegirab:")
			say("")
			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
end

A oto SS:

http://zapodaj.net/02bee566fdd6b.png.html

 

Za rozwiązanie daje Limit Lajków!

Opublikowano

Quest działa dobrze 0 błędów może pod end daj enter żeby była jeszcze jedna linijka przerwy. (U mnie działa normalnie ten quest)

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

Quest działa dobrze 0 błędów może pod end daj enter żeby była jeszcze jedna linijka przerwy. (U mnie działa normalnie ten quest)

U mnie wgl się nie wgrywa ;/ Ani na FREE BSD ani na tym Windowsowym ;/

Opublikowano

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

Tu mam nowy Quest.. :


-- # --------------------------------------------- #
-- #  Questfile from Metin2SF by Ethoard  #
-- # --------------------------------------------- #

quest collect_quest_lv30 begin
	state start 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ń Uriela,")
			say("właśnie Cię szukał. Proszę idź ")
			say("do niego i zaoferuj mu swoją pomoc.")
			say("")
			say("Informacja:")
			say("Udaj się do Biologa! ")
		end
		when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin
			target.delete("__TARGET__")
			say_title("Biolog Chaegirab:")
			say("")
			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. Niestety ")
			say("pokłóciłem się ze swoim bratem, który ")
			say("dostarczał mi materiały do badań! ")
			say("Proszę, pomóż mi!! ")
			wait()
			say_title("Biolog Chaegirab:")
			say("")
			say("Aktualnie badam Zęby Orka.")
			say("Muszę przeprowadzić kilka eksperymentów,")
			say("dlatego potrzebuję kilku egzemplarzy.")
			say("Czy mógłbyś przynieść mi trzydzieści Zębów Orka?")
			say("Możesz je kupić u mojego Brata!")
			say("")
			set_state(go_to_disciple)
			pc.setqf("duration",0)
			pc.setqf("collect_count",0)
			pc.setqf("drink_drug",0)
		end
	end
	state go_to_disciple begin
		when letter begin
			send_letter("Zadanie Specjalne")
		end
		when button or info begin
			say_title("Dostarcz Zęby Orka")
			say("")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("bada Zęby Orka. Dostarcz mu")
			say("trzydzieści egzemplarzy! ")
			say("")
			say("Informacja:")
			say("Zęby możesz kupić od Brata Biologa! ")
			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ę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_title("Biolog Chaegirab:")
				say("")
				say("Oh!! Znalazłeś!")
				say("Pozwól,ze rzuce okiem...")
				say("Jeszcze chwilke.")
				say("")
				pc.remove_item("30006", 1)
				pc.setqf("duration",get_time()+0*0*1)
				wait()
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=100
				else
					pass_percent=100
				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_title("Biolog Chaegirab:")
						say_green("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 kupić!")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
					say_title("Biolog Chaegirab:")
					say("")
					say("Oh, dostarczyłeś już wszystkie!")
					say("Dobra robota...")
					say("Po nagrodę udaj się do Beak-Go!!")
					say("On napewno coś dla Ciebie przygotował!")
					say("")
					say("Informacja:")
					say("Udaj się do Beak-Go aby odebrać nagrodę!")
					say("")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
					pc.setqf("duration",0)
					set_state(__reward)
					return
				else
					say_title("Biolog Chaegirab:")
					say("")
					say_red("Ten Ząb Orka jest zbyt zepsuty!")
					say("Spróbuj przynieść mi inny!")
					say("Proszę, pomóż mi!")
					pc.setqf("drink_drug",0)
					return
				end
			else
				say_title("Biolog Chaegirab:")
				say("")
				say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
				say("Przyjdź do mnie za : "..minuty2.." minut!")
				say("")
				return
			end
		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("Odbierz nagrodę!")
			say("")
			say("Biolog Chaegirab chce wynagrodzić Ci ")
			say("Twój trud, aby odebrać nagrodę!")
			say("udaj się do Beak_Go!")
			say("")
			say("Informacja:")
			say("Udaj się do Beak-Go! Który znajduje się w mieście!")
		end
		when __TARGET__.target.click or 20018.chat."Nagroda" begin
			target.delete("__TARGET__")
			say("Baek-Go:")
			say("")
			say("Hmm, a więc Biolog")
			say("wysłał Cie po nagrodę?")
			say("Zobaczmy, co tam mam...")
			say("")
			say("Otrzymujesz:")
			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
end

Problem jest taki że po okienku

_____________________________

l Biolog Chaegirab: l

l Oh!! Znalazłeś! l

I Pozwól,ze rzuce okiem... l

l Jeszcze chwilke. l

l l

l [KONTYNUUJ] l

l____________________________l

 

Pojawia się tylko :

http://zapodaj.net/dd1430b6b6e67.png.html

 

 

Za Te posty masz Lajki.

Opublikowano

Quest działa dobrze 0 błędów może pod end daj enter żeby była jeszcze jedna linijka przerwy. (U mnie działa normalnie ten quest

 

Dojebałeś konkretnie -.-

 

 

 

@ Top

 

Zamień to:

when 20084.chat."Zęby Orka" with pc.count_item(30006) >0 begin

na :

when 20084.chat."Zęby Orka" with pc.count_item(30006) >= 1  begin     / zamień też wszystkie pc.count_item() na pc.countitem()

Błąd w funkcji get_time()

pc.setqf("duration",get_time()+0*0*1)

Zamień na :

pc.setqf("duration",get_time()+0*0*0)

Jak poprawisz, to proszę wyczyść objecty. ( state, no target oraz 20084 )

 

Wgraj ponownie, powinno działać, więcej błędów nie widzę :)




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...