Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 08:23

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



collect_quest problem

Discussion on collect_quest problem within the Metin2 Private Server forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
stenlykkk's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
collect_quest problem

Hello folks. I need help with this quests: collect_quest10 / collect_quest20 (mudry10 / mudry 20). The quests should interlock i finish first and second starts automatically on right level .... unfortunately they depend on level to start first on lvl 10 2nd on lvl 20 but instead of doing one quest after completing previous i can take them all at once when i reach required level.

Thanks for help




quest level 10
Code:
quest mudry10 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(33002)
			if v != 0 then
				target.vid("__TARGET__", v, "Starý Mudry  ")
			end
			send_letter("Výpomoc Mudrymu  ")
		end

		when button or info begin
			say_yellow("Výpomoc Mudrymu  ")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Mudry potřebuje tvou pomoc,")
			say_white("jdi za ním do obchodní mapy,")
			say_white("aby ti sdělil co potřebuje. ")
		end
		
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Dobře, že jsi přišel.")
			say_white("Mám pro tebe velice důležitý úkol.")
			say_white("Týká se to rohů sekerníka.")
			say_white("")
			wait()
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Předchvílkou jsem zjistil")
			say_white("že cena rohů sekerníka je velice vysoká.  ")
			say_white("Poměrně dost by se mi jich pár hodilo ")
			say_white("aspoň bych mohl zkusit jejich prodejní cenu.  ")
			say_white("")
			say_white("")
			wait()
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
			say_white("Je to velice důležité tak ")
			say_white("tu prosím nepostávej,")
			say_white("a vyraz abych to mohl co nejdříve")
			say_white("zkusit.")
			say_white("")																																						  
			set_state(go_to_disciple)
			pc.setqf("duration",0)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
			pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
			pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
		end
	end

	state go_to_disciple begin
		when letter begin
			send_letter("Obchod s Rohy Sekerníka")
			
		end
		when button or info begin
			say_yellow("Obchod s Rohy Sekerníka")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
			say_white("Starý Mudry po tobě chce Rohy")
			say_white("ze sekerníka pro zkoušku prodeje.")
			say_white("Dones mu každou hodinu jeden Roh,")
			say_white("Aby je stíhal prodávat.")
			say_white("")
			say_item_vnum(30006) 
			say_white("Zatím jsi donesl".." "..pc.getqf("collect_count").." Rohů. ")
			say("")
		end

		when 105.kill begin
			local drop = number(1, 100)
			if drop == 1 then
				game.drop_item(30006,1)
			end
		end

		when 71035.use begin
			if get_time() < pc.getqf("duration") then
				say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
				say_white("Nemužeš požít tento lektvar.")
				say_white("Mužeš jen tehdy,")
				say_white("když neodneseš Roh Sekerníka.")
				say_white("Lektvar má totiž společný časový úsek,")
				say_white("tak buď lektvar použiješ nebo odevzdáš roh.")
				return
			end
			if pc.getqf("drink_drug")==1 then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Už jsi ho požil.")
				say_white("")
				return
			end
			if pc.count_item(30006)==0 then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Nemůžeš požít tento lektvar.")
				say_white("Musíš mít aspoň jeden roh sekerníka, než lektvar použiješ.  ")
				return
			end
			item.remove()	
			pc.setqf("drink_drug",1)
		end

    	when 33002.chat."Rohy Sekerníka" with pc.count_item(30006) >0   begin
			if get_time() > pc.getqf("duration") then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Ahoj, vidím, že jsi mi už konečně  ")
				say_white("přinesl roh sekerníka, počkej chvíli podívám se na něj.")
				say_white("a zkontroluji si ho.")
				pc.remove_item("30006", 1)
				pc.setqf("duration",get_time()+3600) -----------------------------------22??
				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     --10*ÓĄH¤U 
						local index =pc.getqf("collect_count")+1 
						pc.setqf("collect_count",index)     --¨ú±o¤@* +1 
						say(pass_percent)
						say_yellow("Starý Mudry")
						say_size(360,430) -- first say_size
						setbgimage("mudry.tga") -- than setbgimage 
						say_white("Takové rohy jsou nejlepší. ")
						say_white("Ještě mi musíš  ")
						say_white("donést".." "..10-pc.getqf("collect_count").. " rohů. ")
						say("")
						pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
						return
					end
					say_yellow("Starý Mudry")
					say_size(360,430) -- first say_size
					setbgimage("mudry.tga") -- than setbgimage 
					say_white("Výborně! ")
					say_white("Povedlo se ti donést všech")
					say_white("deset rohů sekerníka,")	
					say_white("velice ti děkuji! ")
					say_white("")
					wait()
					say_yellow("Starý Mudry")
					say_size(360,430) -- first say_size
					setbgimage("mudry.tga") -- than setbgimage 
					say_white("Nic méně, potřebuji  ")
					say_white("ještě jednu věc. ")
					say_white("Je to pradávná Helma sekerníka. ")
					say_white("Prosím, najdi ji a přines.")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)	
					pc.setqf("duration",0) 
					set_state(key_item)
					return
				else								
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Tento roh je přiliš starý. ")
				say_white("Prosím, sežeň mi jiný. ")
				say_white("")
				pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
				return
				end
	    else
			say_yellow("Starý Mudry")
			say_size(360,430) -- first say_size
			setbgimage("mudry.tga") -- than setbgimage 
			say_white("Promiň, ale ještě jsem nestihl")
			say_white("prodat tento roh prosím,")
			say_white("vrať se zachvilku. ")
		  return
		end
	end
end

	state key_item begin
		when letter begin
			send_letter("Stará Helma Sekerníka")
			
			if pc.count_item(30220)>0 then	
				local v = find_npc_by_vnum(33002)
				if v != 0 then
					target.vid("__TARGET__", v, "Starý Mudry")
				end
			end
		end

		when button or info begin
			if pc.count_item(30220) >0 then
				say_yellow("Stará Helma Sekerníka")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
				say_white("Jdi za Mudrym.")
				say_white("")
				return
			end
			say_yellow("Stará Helma Sekerníka")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
			say_white("Murdy potřebuje  ")
			say_white("starou helmu válečníka.")
			say_white("")
			say_item_vnum(30220)----------- Żu°*±ÚĆF»îĄŰ
			say_white("Seženeš ji ze sekerníků, ")
			say_white("")
		end
		when 105.kill  begin
			local s = number(1, 10)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30220, 1)
				send_letter("Stará Helma Válečníka")		
			end	
		end
	
		when __TARGET__.target.click or 33002.chat."Stará Helma Válečníka " with pc.count_item(30220) > 0  begin
		    target.delete("__TARGET__")
			say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
			say_white("Děkuji ti,")
			say_white("nyní mohu vše prodat rychleji. ")
			say_white("Tady máš tajný dopis, ")
			say_white("Obchodnice ti ukáže co sním. ")
			say_white("")
			pc.remove_item(30220,1)
			set_state(__reward__)
		end
	end
	
	state __reward__ begin
		when letter begin
			send_letter("Najdi Obchodnici")
			local v = find_npc_by_vnum(9003)
			if v != 0 then
				target.vid("__TARGET__", v, "Obchodnice")
			end
		end

		when button or info begin
			say_yellow("Najdi Obchodnici")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage
			say_white("Starý mudry ti dal tajný  ")
			say_white("dopis, a proto najdi")
			say_white("Obchodnici a předej ji ho.")
			say_white("")
		end
		
		when __TARGET__.target.click  or
			9003.chat."Najdi Obchodnici"  begin
		    target.delete("__TARGET__")
			say_yellow("Obchodnice")
			say_size(360,430) -- first say_size
			setbgimage("mudry.tga") -- than setbgimage
			say_white("Děkuji ti za ten tajný dopis,")
			say_white("za něj ti zlepším ")
			say_white("rychlost pohybu o 10.")
			say_white("a tu máš menčí truhlu.")
			say_white("Rychlost jsem ti zvýšila trvale")
			say("")
			pc.give_item2(50109)
			affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~	
			clear_letter()
			set_quest_state("mudry20", "run")
			set_state(__complete)
		end
	end

	state __complete begin
	end
end


Quest level 20
Code:
quest mudry20 begin
	state start begin
	end

	state start begin
		when login or levelup with pc.level >= 20 begin
			set_state(information)
		end	
	end

	state information begin
		when letter begin
			local v = find_npc_by_vnum(33002)
			if v != 0 then
				target.vid("__TARGET__", v, "Starý Mudry  ")
			end
			send_letter("Výpomoc Mudrymu  ")
		end

		when button or info begin
			say_yellow("Výpomoc Mudrymu  ")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Mudry potřebuje tvou pomoc,")
			say_white("jdi za ním do obchodní mapy,")
			say_white("aby ti sdělil co potřebuje. ")
		end
		
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Dobře, že jsi přišel.")
			say_white("Mám pro tebe velice důležitý úkol.")
			say_white("Týká se to slz Generála Háka.")
			say_white("")
			wait()
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage  
			say_white("Předchvílkou jsem zjistil")
			say_white("že cena slz Generála Háka je velice vysoká.   ")
			say_white("Poměrně dost by se mi jich pár hodilo ")
			say_white("aspoň bych mohl zkusit jejich prodejní cenu.  ")
			say_white("")
			say_white("")
			wait()
			say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
			say_white("Je to velice důležité tak ")
			say_white("tu prosím nepostávej,")
			say_white("a vyraz abych to mohl co nejdříve")
			say_white("zkusit.")
			say_white("")																																						  
			set_state(go_to_disciple)
			pc.setqf("duration",0)  -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ
			pc.setqf("collect_count",0) -- ˇX¨ú±oąLŞşŞ««~ĽĆ¶q
			pc.setqf("drink_drug",0) -- ˇX łÜ°g´bĂĤôŞş¸Ü 1
		end
	end

	state go_to_disciple begin
		when letter begin
			send_letter("Obchod se slzami Generála Háka")
			
		end
		when button or info begin
			say_yellow("Obchod se slzami Generála Háka")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
			say_white("Starý Mudry po tobě chce Slzy")
			say_white("ze sekerníka pro zkoušku prodeje.")
			say_white("Dones mu každou hodinu jeden Slz,")
			say_white("Aby je stíhal prodávat.")
			say_white("")
			say_item_vnum(30007) 
			say_white("Zatím jsi donesl".." "..pc.getqf("collect_count").." Slz. ")
			say("")
		end

		when 141.kill begin
			local drop = number(1, 100)
			if drop == 1 then
				game.drop_item(30007,1)
			end
		end

		when 71035.use begin
			if get_time() < pc.getqf("duration") then
				say_yellow("Starý Mudry")
            say_size(360,430) -- first say_size
            setbgimage("mudry.tga") -- than setbgimage 
				say_white("Nemužeš požít tento lektvar.")
				say_white("Mužeš jen tehdy,")
				say_white("když neodneseš slzu Generála Háka.")
				say_white("Lektvar má totiž společný časový úsek,")
				say_white("tak buď lektvar použiješ nebo odevzdáš slzu.")
				return
			end
			if pc.getqf("drink_drug")==1 then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Už jsi ho požil.")
				say_white("")
				return
			end
			if pc.count_item(30007)==0 then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Nemůžeš požít tento lektvar.")
				say_white("Musíš mít aspoň jednu slzu Generála Háka, než lektvar použiješ. ")
				return
			end
			item.remove()	
			pc.setqf("drink_drug",1)
		end

    	when 33002.chat."Slzy Generál Háka" with pc.count_item(30007) >0   begin
			if get_time() > pc.getqf("duration") then
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Ahoj, vidím, že jsi mi už konečně  ")
				say_white("přinesl slzu Generála Háka, počkej chvíli podívám se na ní. ")
				say_white("a zkontroluji si ji .")
				pc.remove_item("30007", 1)
				pc.setqf("duration",get_time()+3600) -----------------------------------22??
				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     --10*ÓĄH¤U 
						local index =pc.getqf("collect_count")+1 
						pc.setqf("collect_count",index)     --¨ú±o¤@* +1 
						say(pass_percent)
						say_yellow("Starý Mudry")
						say_size(360,430) -- first say_size
						setbgimage("mudry.tga") -- than setbgimage 
						say_white("Takové slzy jsou nejlepší.")
						say_white("Ještě mi musíš")
						say_white("donést".." "..10-pc.getqf("collect_count").. " slz.")
						say("")
						pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
						return
					end
					say_yellow("Starý Mudry")
					say_size(360,430) -- first say_size
					setbgimage("mudry.tga") -- than setbgimage 
					say_white("Výborně!")
					say_white("Povedlo se ti donést všech")
					say_white("deset slz Generála Háka,")	
					say_white("velice ti děkuji! ")
					say_white("")
					wait()
					say_yellow("Starý Mudry")
					say_size(360,430) -- first say_size
					setbgimage("mudry.tga") -- than setbgimage 
					say_white("Nic méně, potřebuji  ")
					say_white("ještě jednu věc. ")
					say_white("Je to pradávný prsten Mága Sauruse.")
					say_white("Prosím, najdi ji a přines.")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)	
					pc.setqf("duration",0) 
					set_state(key_item)
					return
				else								
				say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage 
				say_white("Tato slza je přiliš suchá. ")
				say_white("Prosím, sežeň mi jinou.")
				say_white("")
				pc.setqf("drink_drug",0)	 --ĂĤôŞě©l¤Ć
				return
				end
	    else
			say_yellow("Starý Mudry")
			say_size(360,430) -- first say_size
			setbgimage("mudry.tga") -- than setbgimage 
			say_white("Promiň, ale ještě jsem nestihl")
			say_white("prodat tuto slzu prosím,")
			say_white("vrať se zachvilku. ")
		  return
		end
	end
end

	state key_item begin
		when letter begin
			send_letter("prsten Mága Sauruse")
			
			if pc.count_item(30221)>0 then	
				local v = find_npc_by_vnum(33002)
				if v != 0 then
					target.vid("__TARGET__", v, "Starý Mudry")
				end
			end
		end

		when button or info begin
			if pc.count_item(30221) >0 then
				say_yellow("prsten Mága Sauruse")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
				say_white("Jdi za Mudrym.")
				say_white("")
				return
			end
			say_yellow("Kel Generála Háka")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
			say_white("Murdy potřebuje  ")
			say_white("prsten Mága Sauruse.")
			say_white("")
			say_item_vnum(30221)----------- Żu°*±ÚĆF»îĄŰ
			say_white("Seženeš ho z Mága Sauruse, ")
			say_white("")
		end
		when  105.kill  begin
			local s = number(1, 10)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30221, 1)
				send_letter("prsten Mága Sauruse")		
			end	
		end
	
		when __TARGET__.target.click or 33002.chat."Prsten Mága Sauruse, " with pc.count_item(30221) > 0  begin
		    target.delete("__TARGET__")
			say_yellow("Starý Mudry")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage                                  l
			say_white("Děkuji ti,")
			say_white("nyní mohu vše prodat rychleji. ")
			say_white("Tady máš tajný dopis, ")
			say_white("Obchodnice ti ukáže co sním. ")
			say_white("")
			pc.remove_item(30221,1)
			set_state(__reward__)
		end
	end
	
	state __reward__ begin
		when letter begin
			send_letter("Najdi Obchodnici")
			local v = find_npc_by_vnum(9003)
			if v != 0 then
				target.vid("__TARGET__", v, "Obchodnice")
			end
		end

		when button or info begin
			say_yellow("Najdi Obchodnici")
				say_size(360,430) -- first say_size
				setbgimage("mudry.tga") -- than setbgimage
			say_white("Starý mudry ti dal tajný ")
			say_white("dopis, a proto najdi")
			say_white("Obchodnici a předej ji ho.")
			say_white("")
		end
		
		when __TARGET__.target.click  or
			9003.chat."Najdi Obchodnici"  begin
		    target.delete("__TARGET__")
			say_yellow("Obchodnice")
			say_size(360,430) -- first say_size
			setbgimage("mudry.tga") -- than setbgimage
			say_white("Děkuji ti za ten tajný dopis,")
			say_white("za něj ti zlepším")
			say_white("rychlost pohybu o 10.")
			say_white("a tu máš menčí truhlu.")
			say_white("Rychlost jsem ti zvýšila trvale")
			say("")
			pc.give_item2(50109)
			affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~	
			clear_letter()
			set_quest_state("mudry30", "run")
			set_state(__complete)
		end
	end

	state __complete begin
	end
end
stenlykkk is offline  
Old 04/16/2015, 16:24   #2
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
Please use the following so the problem can be solved. (closerequested)

Greetings
Nick is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 08:24.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.