Problema Elixir Biolog

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

Salut J4M! Am si eu o problema cu elixirul biologului (71035) cand vreau sa-l folosesc si am mai multe pe mine, mi le ia pe toate nu doar unul. Tin sa precizez ca am sv-files 40k+sursa. Am inteles ca se face din char_item.cpp insa nu sunt sigur cum ....Aveti vreo idee cum as putea rezolva problema ?
Avatar utilizator
[Tupeu]
Membru de Elita

Membru de Elita
Mesaje: 4101
Membru din: 28 Oct 2015, 16:16
Aprecieri: 35  
Mulţumiri: 2304  
 Contact:
Medalii

Lasa quest de la biolog aici.
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

Imi pare rau ca am raspuns asa tarziu, am mai multe questuri, unul pentru fiecare bio. Il las pe acesta si modific eu la restul daca e. Multumesc anticipat !

Cod: Selectaţi tot

----------------------------------------------------
--COLLECT QUEST_lv30
--METIN2 Collecting Quest
----------------------------------------------------
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, "Biologul Chaegirab")
			end
			send_letter("Cercetarile Biologului")
		end
					
		when button or info begin
			say_title("Cercetarile Biologului")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Biologul Chaegirab, ucenicul lui Uriel,")
			say("are nevoie de ajuorul tau.")
			say("")
			say("Grabeste-te si vorbeste cu el.")
			say("")
		end
		
		when __TARGET__.target.click or 20084.chat."Am nevoie de ajutorul tau!" begin
			target.delete("__TARGET__")
			say_title("Biologul Chaegirab:")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("")
			say("Salut!! Crezi ca ma poti ajuta ?")
			say("")
			say("Eu colectez informatii despre monstrii din regatul nostru")
			say("dar eu nu ma pot descurca pe cont propriu...")
			say("")
			say("Te rog ajuta-ma ! Si vei fi rasplatit pe masura!")
			say("")
			wait()
			say_title("Biologul Chaegirab:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Acum fac studii pe orciile din Valea Seungryoung. Dintele")
			say("de orc este foarte dur, poate zdrobi orice.")
			say("")
			say("De aceea este foarte important pentru studiile mele.")
			say("")
			say("Teoria mea este ca noi avem legaturi cu orcii. Dintii de orc")
			say("ar putea fi o cheie spre evolutie.")
			say("")
			wait()
			say_title("Biologul Chaegirab")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Poti sa-mi faci rost de Dinti de orc ?")
			say("")
			say("Dar te rog adumi-le la un interval de timp, pentru a le")
			say("putea examina corespunzator. Mult noroc !")
			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("Dintii de orc")
		end
					
		when button or info begin
			say_title("Dintii de orc din Valea Seungryoung")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("")
			say("Biologul Chaegirab are nevoie de dintii de orc din")
			say("Valea Seungryoung pentru examinarea sa.")
			say("")
			say("Adu-i cate unu la un interval de timp, astfel incat el sa poate sa le examineze.")
			say("")
			say("")
			say_reward("Ai adus "..pc.getqf("collect_count").." dinti de orc.")
			say("")
		end
					
        	when 71035.use or 76020.use begin 
			if get_time() < pc.getqf("duration") then
				syschat("Nu poti folosi potiunea misiunii inca.")
				return
			end
			if pc.getqf("drink_drug")==1 then
				syschat("Deja ai folosit-o.")
				return
			end
			if pc.count_item(30006)==0 then
				syschat("Poti utiliza misiunea potiunii odata ce ai gasit un Dinte de orc.")
				return
			end
			item.remove()
			pc.setqf("drink_drug",1)
		end
		
		when 20084.chat."GM: Skip Delay Quest lv30" with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
			say(mob_name(20084))
			say("Esti GM, OK")
			pc.setqf("duration", get_time()-1)
			return
		end
		
		when 20084.chat."Dinte de Orc" with pc.count_item(30006) >0 begin
			if get_time() > pc.getqf("duration") then
				if  pc.count_item(30006) >0 then
					say_title("Biologul Chaegirab")
					---                                                   
					say("")
					say("Salutare! Mi-ai adus un Dinte de orc?")
					say("Trebuie sa-l verific mai intai...")
					say("Da-mi un minut.")
					say("")
					pc.remove_item("30006",1)
					pc.setqf("duration",get_time()+600) 
					wait()
					local pass_percent
					if pc.getqf("drink_drug")==0 then
						pass_percent=70
					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("Biologul Chaegirab")
							say("")
							say("Bravo! Acesta este foarte bun.")
							say("Te rog sa-mi mai aduci inca "..10-pc.getqf("collect_count").. " dinti de orc.")
							say("Am nevoie de mai  multi pentru a termina examinariile.")
							say("Iti doresc mult noroc !")
							say("")
							pc.setqf("drink_drug",0)
							return
						end
						say_title("Biologul Chaegirab:")
						say("")
						say("Ai colectat toti dintii de orc!")
						say("")
						say("Dar acum am nevoie de o piatra speciala, se numeste")
						say("Piatra Orcilor")
						say("")
						say("Poti sa faci rost de ea omorand Orci..")
						say("")
						pc.setqf("collect_count",0)
						pc.setqf("drink_drug",0)
						pc.setqf("duration",0)
						set_state(key_item)
						return
					else
						say_title("Chaegirab:")
						say("")
						say("Hum...Din pacate, aceasta nu-mi este de folos deloc.")
						say("Poti sa-mi faci rost de altul, nu-i asa?")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
				else
					say_title("Chaegirab:")
					say("")
					say("Nu ai o "..item_name(30006).."!")
					return
				end
			else
				say_title("Chaegirab:")
				say("")
				---                                                   l
				local hoursleft = math.floor((pc.getqf("duration")-get_time()))
				say("Imi pare foarte rau...")
				say("Nu am analizat inca ultimul dinte pe care mi l-ai dat.")
				say("Te rog sa ai rabdare!...")
				say("in alte"..secondsleft.." secunde")
				say("")
				return
			end
		end
	end
			
	state key_item begin
		when letter begin
			send_letter("Cercetarile Biologului")
			if pc.count_item(30220)>0 then
				local v = find_npc_by_vnum(20084)
				if v != 0 then
					target.vid("__TARGET__", v, "")
				end
			end
		end
		
		when button or info begin
			if pc.count_item(30220) >0 then
				say_title("Piatra orcilor")
				say("")
				---                                                   l
				say_reward("Ai gasit Piatra orcilor")
				say_reward("Grabeste-te si spune-i Biologului")
				say_reward("El te asteapta.")
				say("")
				return
			end
			say_title("Piatra orcilor")
			say("")
			---                                                   l
			say("Ai colectat deja 10 dinti de orc.")
			say("Pentru examinarile sale Biologul Chaegirab")
			say("are nevoie si de Piatra Orcilor.")
			say("")
			say_item_vnum(30220)
			say("Du-i piatra biologului")
			say("cand ai gasit-o.")
			say("Poti face rost de piatra omorand "..mob_name(635)..", ")
			say(""..mob_name(636).." and "..mob_name(637)..".")
			say("")
		end
					
		when 635.kill or 636.kill or 637.kill  begin
			local s = number(1, 100)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30220, 1)
				send_letter("Ai gasit piatra orcilor!")
			end
		end
					
		when __TARGET__.target.click or 20084.chat."Am gasit Piatra Orcilor" with pc.count_item(30220) > 0  begin
			target.delete("__TARGET__")
			if pc.count_item(30220) > 0 then 
				say_title("Biologul Chaegirab")
				---                                                   l
				say("")
				say("Iti multumesc foarte mult!")
				say("Ca recompensa, voi ridica puterea ta interioara ..")
				say("Aceasta este o reteta secreta, care contine")
				say("informatii despre putere...")
				say("Dai-o lui Baek-Go, el va produce potiunea puterii.")
				say("Cu ajutorul tau am invatat o multime de lucruri despre orci.")
				say("")
				pc.remove_item(30220,1)
				set_state(__reward)
			else
				say_title("Biologul Chaegirab")
				say("Nu ai un "..item_name(30220).."!")
				say("")
				return
			end
		end
	end
			
	state __reward begin
		when letter begin
			send_letter("Reteta secreta")
			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("Rasplata de la Biolog")
			---                                                   l
			say("")
			say("Ca recompensa pentru Dintii de orc si Piatra orcilor")
			say("Biologul Chaegirab ti-a dat o reteta.")
			say("Dute la Baek-Go si el iti va crea")
			say("o potiune speciala.")
			say("")
		end
		
		when __TARGET__.target.click or 20018.chat."Reteta secreta"  begin
			target.delete("__TARGET__")
			say_title("Baek-Go:")
			say("")
			say("Lasa-ma sa ma uit")
			say("Deci, aceasta e reteta pe care Biologul ti-a dat-o?")
			say("Hmm, a crescut viteza de miscare. Nu-i rau nu-i asa??")
			say("Pentru interesul tau eu iti voi mai da si o cutie de Ebonita Rosie !!")
			say("")
			-----------                                                   l
			say_reward("Ca rasplata pentru misiunea Biologului Chaegirab")
			say_reward("ai primit +10 viteza de miscare")
			say("")
			say_reward("Acest efect este PERMANENT !")
			affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) -- 60Years
			pc.give_item2(50109)
			clear_letter()
			set_quest_state("collect_quest_lv40", "run")
			set_state(__complete)
		end
	end
	state __complete begin
	end
end
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

smokerr scrie:Imi pare rau ca am raspuns asa tarziu, am mai multe questuri, unul pentru fiecare bio. Il las pe acesta si modific eu la restul daca e. Multumesc anticipat !

Cod: Selectaţi tot

----------------------------------------------------
--COLLECT QUEST_lv30
--METIN2 Collecting Quest
----------------------------------------------------
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, "Biologul Chaegirab")
			end
			send_letter("Cercetarile Biologului")
		end
					
		when button or info begin
			say_title("Cercetarile Biologului")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Biologul Chaegirab, ucenicul lui Uriel,")
			say("are nevoie de ajuorul tau.")
			say("")
			say("Grabeste-te si vorbeste cu el.")
			say("")
		end
		
		when __TARGET__.target.click or 20084.chat."Am nevoie de ajutorul tau!" begin
			target.delete("__TARGET__")
			say_title("Biologul Chaegirab:")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("")
			say("Salut!! Crezi ca ma poti ajuta ?")
			say("")
			say("Eu colectez informatii despre monstrii din regatul nostru")
			say("dar eu nu ma pot descurca pe cont propriu...")
			say("")
			say("Te rog ajuta-ma ! Si vei fi rasplatit pe masura!")
			say("")
			wait()
			say_title("Biologul Chaegirab:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Acum fac studii pe orciile din Valea Seungryoung. Dintele")
			say("de orc este foarte dur, poate zdrobi orice.")
			say("")
			say("De aceea este foarte important pentru studiile mele.")
			say("")
			say("Teoria mea este ca noi avem legaturi cu orcii. Dintii de orc")
			say("ar putea fi o cheie spre evolutie.")
			say("")
			wait()
			say_title("Biologul Chaegirab")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Poti sa-mi faci rost de Dinti de orc ?")
			say("")
			say("Dar te rog adumi-le la un interval de timp, pentru a le")
			say("putea examina corespunzator. Mult noroc !")
			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("Dintii de orc")
		end
					
		when button or info begin
			say_title("Dintii de orc din Valea Seungryoung")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("")
			say("Biologul Chaegirab are nevoie de dintii de orc din")
			say("Valea Seungryoung pentru examinarea sa.")
			say("")
			say("Adu-i cate unu la un interval de timp, astfel incat el sa poate sa le examineze.")
			say("")
			say("")
			say_reward("Ai adus "..pc.getqf("collect_count").." dinti de orc.")
			say("")
		end
					
        	when 71035.use or 76020.use begin 
			if get_time() < pc.getqf("duration") then
				syschat("Nu poti folosi potiunea misiunii inca.")
				return
			end
			if pc.getqf("drink_drug")==1 then
				syschat("Deja ai folosit-o.")
				return
			end
			if pc.count_item(30006)==0 then
				syschat("Poti utiliza misiunea potiunii odata ce ai gasit un Dinte de orc.")
				return
			end
			item.remove()
			pc.setqf("drink_drug",1)
		end
		
		when 20084.chat."GM: Skip Delay Quest lv30" with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
			say(mob_name(20084))
			say("Esti GM, OK")
			pc.setqf("duration", get_time()-1)
			return
		end
		
		when 20084.chat."Dinte de Orc" with pc.count_item(30006) >0 begin
			if get_time() > pc.getqf("duration") then
				if  pc.count_item(30006) >0 then
					say_title("Biologul Chaegirab")
					---                                                   
					say("")
					say("Salutare! Mi-ai adus un Dinte de orc?")
					say("Trebuie sa-l verific mai intai...")
					say("Da-mi un minut.")
					say("")
					pc.remove_item("30006",1)
					pc.setqf("duration",get_time()+600) 
					wait()
					local pass_percent
					if pc.getqf("drink_drug")==0 then
						pass_percent=70
					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("Biologul Chaegirab")
							say("")
							say("Bravo! Acesta este foarte bun.")
							say("Te rog sa-mi mai aduci inca "..10-pc.getqf("collect_count").. " dinti de orc.")
							say("Am nevoie de mai  multi pentru a termina examinariile.")
							say("Iti doresc mult noroc !")
							say("")
							pc.setqf("drink_drug",0)
							return
						end
						say_title("Biologul Chaegirab:")
						say("")
						say("Ai colectat toti dintii de orc!")
						say("")
						say("Dar acum am nevoie de o piatra speciala, se numeste")
						say("Piatra Orcilor")
						say("")
						say("Poti sa faci rost de ea omorand Orci..")
						say("")
						pc.setqf("collect_count",0)
						pc.setqf("drink_drug",0)
						pc.setqf("duration",0)
						set_state(key_item)
						return
					else
						say_title("Chaegirab:")
						say("")
						say("Hum...Din pacate, aceasta nu-mi este de folos deloc.")
						say("Poti sa-mi faci rost de altul, nu-i asa?")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
				else
					say_title("Chaegirab:")
					say("")
					say("Nu ai o "..item_name(30006).."!")
					return
				end
			else
				say_title("Chaegirab:")
				say("")
				---                                                   l
				local hoursleft = math.floor((pc.getqf("duration")-get_time()))
				say("Imi pare foarte rau...")
				say("Nu am analizat inca ultimul dinte pe care mi l-ai dat.")
				say("Te rog sa ai rabdare!...")
				say("in alte"..secondsleft.." secunde")
				say("")
				return
			end
		end
	end
			
	state key_item begin
		when letter begin
			send_letter("Cercetarile Biologului")
			if pc.count_item(30220)>0 then
				local v = find_npc_by_vnum(20084)
				if v != 0 then
					target.vid("__TARGET__", v, "")
				end
			end
		end
		
		when button or info begin
			if pc.count_item(30220) >0 then
				say_title("Piatra orcilor")
				say("")
				---                                                   l
				say_reward("Ai gasit Piatra orcilor")
				say_reward("Grabeste-te si spune-i Biologului")
				say_reward("El te asteapta.")
				say("")
				return
			end
			say_title("Piatra orcilor")
			say("")
			---                                                   l
			say("Ai colectat deja 10 dinti de orc.")
			say("Pentru examinarile sale Biologul Chaegirab")
			say("are nevoie si de Piatra Orcilor.")
			say("")
			say_item_vnum(30220)
			say("Du-i piatra biologului")
			say("cand ai gasit-o.")
			say("Poti face rost de piatra omorand "..mob_name(635)..", ")
			say(""..mob_name(636).." and "..mob_name(637)..".")
			say("")
		end
					
		when 635.kill or 636.kill or 637.kill  begin
			local s = number(1, 100)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30220, 1)
				send_letter("Ai gasit piatra orcilor!")
			end
		end
					
		when __TARGET__.target.click or 20084.chat."Am gasit Piatra Orcilor" with pc.count_item(30220) > 0  begin
			target.delete("__TARGET__")
			if pc.count_item(30220) > 0 then 
				say_title("Biologul Chaegirab")
				---                                                   l
				say("")
				say("Iti multumesc foarte mult!")
				say("Ca recompensa, voi ridica puterea ta interioara ..")
				say("Aceasta este o reteta secreta, care contine")
				say("informatii despre putere...")
				say("Dai-o lui Baek-Go, el va produce potiunea puterii.")
				say("Cu ajutorul tau am invatat o multime de lucruri despre orci.")
				say("")
				pc.remove_item(30220,1)
				set_state(__reward)
			else
				say_title("Biologul Chaegirab")
				say("Nu ai un "..item_name(30220).."!")
				say("")
				return
			end
		end
	end
			
	state __reward begin
		when letter begin
			send_letter("Reteta secreta")
			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("Rasplata de la Biolog")
			---                                                   l
			say("")
			say("Ca recompensa pentru Dintii de orc si Piatra orcilor")
			say("Biologul Chaegirab ti-a dat o reteta.")
			say("Dute la Baek-Go si el iti va crea")
			say("o potiune speciala.")
			say("")
		end
		
		when __TARGET__.target.click or 20018.chat."Reteta secreta"  begin
			target.delete("__TARGET__")
			say_title("Baek-Go:")
			say("")
			say("Lasa-ma sa ma uit")
			say("Deci, aceasta e reteta pe care Biologul ti-a dat-o?")
			say("Hmm, a crescut viteza de miscare. Nu-i rau nu-i asa??")
			say("Pentru interesul tau eu iti voi mai da si o cutie de Ebonita Rosie !!")
			say("")
			-----------                                                   l
			say_reward("Ca rasplata pentru misiunea Biologului Chaegirab")
			say_reward("ai primit +10 viteza de miscare")
			say("")
			say_reward("Acest efect este PERMANENT !")
			affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) -- 60Years
			pc.give_item2(50109)
			clear_letter()
			set_quest_state("collect_quest_lv40", "run")
			set_state(__complete)
		end
	end
	state __complete begin
	end
end
Poftim:

Cod: Selectaţi tot

----------------------------------------------------
--COLLECT QUEST_lv30
--METIN2 Collecting Quest
----------------------------------------------------
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, "Biologul Chaegirab")
         end
         send_letter("Cercetarile Biologului")
      end
               
      when button or info begin
         say_title("Cercetarile Biologului")
         say("")
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say("Biologul Chaegirab, ucenicul lui Uriel,")
         say("are nevoie de ajuorul tau.")
         say("")
         say("Grabeste-te si vorbeste cu el.")
         say("")
      end
      
      when __TARGET__.target.click or 20084.chat."Am nevoie de ajutorul tau!" begin
         target.delete("__TARGET__")
         say_title("Biologul Chaegirab:")
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say("")
         say("Salut!! Crezi ca ma poti ajuta ?")
         say("")
         say("Eu colectez informatii despre monstrii din regatul nostru")
         say("dar eu nu ma pot descurca pe cont propriu...")
         say("")
         say("Te rog ajuta-ma ! Si vei fi rasplatit pe masura!")
         say("")
         wait()
         say_title("Biologul Chaegirab:")
         say("")
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say("Acum fac studii pe orciile din Valea Seungryoung. Dintele")
         say("de orc este foarte dur, poate zdrobi orice.")
         say("")
         say("De aceea este foarte important pentru studiile mele.")
         say("")
         say("Teoria mea este ca noi avem legaturi cu orcii. Dintii de orc")
         say("ar putea fi o cheie spre evolutie.")
         say("")
         wait()
         say_title("Biologul Chaegirab")
         say("")
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say("Poti sa-mi faci rost de Dinti de orc ?")
         say("")
         say("Dar te rog adumi-le la un interval de timp, pentru a le")
         say("putea examina corespunzator. Mult noroc !")
         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("Dintii de orc")
      end
               
      when button or info begin
         say_title("Dintii de orc din Valea Seungryoung")
         ----"123456789012345678901234567890123456789012345678901234567890"|
         say("")
         say("Biologul Chaegirab are nevoie de dintii de orc din")
         say("Valea Seungryoung pentru examinarea sa.")
         say("")
         say("Adu-i cate unu la un interval de timp, astfel incat el sa poate sa le examineze.")
         say("")
         say("")
         say_reward("Ai adus "..pc.getqf("collect_count").." dinti de orc.")
         say("")
      end
               
           when 71035.use begin 
         if get_time() < pc.getqf("duration") then
            syschat("Nu poti folosi potiunea misiunii inca.")
            return
         end
         if pc.getqf("drink_drug")==1 then
            syschat("Deja ai folosit-o.")
            return
         end
         if pc.count_item(30006)==0 then
            syschat("Poti utiliza misiunea potiunii odata ce ai gasit un Dinte de orc.")
            return
         end
         pc.remove_item(71035, 1)
         pc.setqf("drink_drug",1)
      end
		   when 76020.use begin 
         if get_time() < pc.getqf("duration") then
            syschat("Nu poti folosi potiunea misiunii inca.")
            return
         end
         if pc.getqf("drink_drug")==1 then
            syschat("Deja ai folosit-o.")
            return
         end
         if pc.count_item(30006)==0 then
            syschat("Poti utiliza misiunea potiunii odata ce ai gasit un Dinte de orc.")
            return
         end
         pc.remove_item(76020, 1)
         pc.setqf("drink_drug",1)
      end
      
      when 20084.chat."GM: Skip Delay Quest lv30" with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
         say(mob_name(20084))
         say("Esti GM, OK")
         pc.setqf("duration", get_time()-1)
         return
      end
      
      when 20084.chat."Dinte de Orc" with pc.count_item(30006) >0 begin
         if get_time() > pc.getqf("duration") then
            if  pc.count_item(30006) >0 then
               say_title("Biologul Chaegirab")
               ---                                                   
               say("")
               say("Salutare! Mi-ai adus un Dinte de orc?")
               say("Trebuie sa-l verific mai intai...")
               say("Da-mi un minut.")
               say("")
               pc.remove_item("30006",1)
               pc.setqf("duration",get_time()+600) 
               wait()
               local pass_percent
               if pc.getqf("drink_drug")==0 then
                  pass_percent=70
               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("Biologul Chaegirab")
                     say("")
                     say("Bravo! Acesta este foarte bun.")
                     say("Te rog sa-mi mai aduci inca "..10-pc.getqf("collect_count").. " dinti de orc.")
                     say("Am nevoie de mai  multi pentru a termina examinariile.")
                     say("Iti doresc mult noroc !")
                     say("")
                     pc.setqf("drink_drug",0)
                     return
                  end
                  say_title("Biologul Chaegirab:")
                  say("")
                  say("Ai colectat toti dintii de orc!")
                  say("")
                  say("Dar acum am nevoie de o piatra speciala, se numeste")
                  say("Piatra Orcilor")
                  say("")
                  say("Poti sa faci rost de ea omorand Orci..")
                  say("")
                  pc.setqf("collect_count",0)
                  pc.setqf("drink_drug",0)
                  pc.setqf("duration",0)
                  set_state(key_item)
                  return
               else
                  say_title("Chaegirab:")
                  say("")
                  say("Hum...Din pacate, aceasta nu-mi este de folos deloc.")
                  say("Poti sa-mi faci rost de altul, nu-i asa?")
                  say("")
                  pc.setqf("drink_drug",0)
                  return
               end
            else
               say_title("Chaegirab:")
               say("")
               say("Nu ai o "..item_name(30006).."!")
               return
            end
         else
            say_title("Chaegirab:")
            say("")
            ---                                                   l
            local hoursleft = math.floor((pc.getqf("duration")-get_time()))
            say("Imi pare foarte rau...")
            say("Nu am analizat inca ultimul dinte pe care mi l-ai dat.")
            say("Te rog sa ai rabdare!...")
            say("in alte"..secondsleft.." secunde")
            say("")
            return
         end
      end
   end
         
   state key_item begin
      when letter begin
         send_letter("Cercetarile Biologului")
         if pc.count_item(30220)>0 then
            local v = find_npc_by_vnum(20084)
            if v != 0 then
               target.vid("__TARGET__", v, "")
            end
         end
      end
      
      when button or info begin
         if pc.count_item(30220) >0 then
            say_title("Piatra orcilor")
            say("")
            ---                                                   l
            say_reward("Ai gasit Piatra orcilor")
            say_reward("Grabeste-te si spune-i Biologului")
            say_reward("El te asteapta.")
            say("")
            return
         end
         say_title("Piatra orcilor")
         say("")
         ---                                                   l
         say("Ai colectat deja 10 dinti de orc.")
         say("Pentru examinarile sale Biologul Chaegirab")
         say("are nevoie si de Piatra Orcilor.")
         say("")
         say_item_vnum(30220)
         say("Du-i piatra biologului")
         say("cand ai gasit-o.")
         say("Poti face rost de piatra omorand "..mob_name(635)..", ")
         say(""..mob_name(636).." and "..mob_name(637)..".")
         say("")
      end
               
      when 635.kill or 636.kill or 637.kill  begin
         local s = number(1, 100)
         if s == 1 and pc.count_item(30220)==0 then
            pc.give_item2(30220, 1)
            send_letter("Ai gasit piatra orcilor!")
         end
      end
               
      when __TARGET__.target.click or 20084.chat."Am gasit Piatra Orcilor" with pc.count_item(30220) > 0  begin
         target.delete("__TARGET__")
         if pc.count_item(30220) > 0 then 
            say_title("Biologul Chaegirab")
            ---                                                   l
            say("")
            say("Iti multumesc foarte mult!")
            say("Ca recompensa, voi ridica puterea ta interioara ..")
            say("Aceasta este o reteta secreta, care contine")
            say("informatii despre putere...")
            say("Dai-o lui Baek-Go, el va produce potiunea puterii.")
            say("Cu ajutorul tau am invatat o multime de lucruri despre orci.")
            say("")
            pc.remove_item(30220,1)
            set_state(__reward)
         else
            say_title("Biologul Chaegirab")
            say("Nu ai un "..item_name(30220).."!")
            say("")
            return
         end
      end
   end
         
   state __reward begin
      when letter begin
         send_letter("Reteta secreta")
         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("Rasplata de la Biolog")
         ---                                                   l
         say("")
         say("Ca recompensa pentru Dintii de orc si Piatra orcilor")
         say("Biologul Chaegirab ti-a dat o reteta.")
         say("Dute la Baek-Go si el iti va crea")
         say("o potiune speciala.")
         say("")
      end
      
      when __TARGET__.target.click or 20018.chat."Reteta secreta"  begin
         target.delete("__TARGET__")
         say_title("Baek-Go:")
         say("")
         say("Lasa-ma sa ma uit")
         say("Deci, aceasta e reteta pe care Biologul ti-a dat-o?")
         say("Hmm, a crescut viteza de miscare. Nu-i rau nu-i asa??")
         say("Pentru interesul tau eu iti voi mai da si o cutie de Ebonita Rosie !!")
         say("")
         -----------                                                   l
         say_reward("Ca rasplata pentru misiunea Biologului Chaegirab")
         say_reward("ai primit +10 viteza de miscare")
         say("")
         say_reward("Acest efect este PERMANENT !")
         affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) -- 60Years
         pc.give_item2(50109)
         clear_letter()
         set_quest_state("collect_quest_lv40", "run")
         set_state(__complete)
      end
   end
   state __complete begin
   end
end
Oricare dintre potiuni ai folosi(71035 sau 76020), iti va lua numai cate una.
Pentru acest mesaj, [RaffaeL] a primit 2 (de) mulţumiri
smokerr • emisifeel
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

Excelent a functionat ai un thx multumesc mult. As mai avea o problema inainte sa se dea t/c. Oricat am modificat in navigat nu mi-a iesit... Cum pot face sa nu se mai puna si inelul semi-luna si acadeaua in acelasi timp ?
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

smokerr scrie:Excelent a functionat ai un thx multumesc mult. As mai avea o problema inainte sa se dea t/c. Oricat am modificat in navigat nu mi-a iesit... Cum pot face sa nu se mai puna si inelul semi-luna si acadeaua in acelasi timp ?
Pune-le de ex pe type 33, si apoi fa setarile in sursa ca aici.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

Am pus type 33 insa am deja in char_item.cpp acea functie. Din cate am obs ea se refera doar la itemele de acelasi tip, 2 inele semi-luna, 2 acadele etc.. Probabil unde scrie " if (item->GetType() == ITEM_RING) " sa scriu " if (item->GetType() == ITEM_RING Or Acadea)... Insa nu stiu ce gen de item este acadeaua.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

smokerr scrie:Am pus type 33 insa am deja in char_item.cpp acea functie. Din cate am obs ea se refera doar la itemele de acelasi tip, 2 inele semi-luna, 2 acadele etc.. Probabil unde scrie " if (item->GetType() == ITEM_RING) " sa scriu " if (item->GetType() == ITEM_RING Or Acadea)... Insa nu stiu ce gen de item este acadeaua.
Ai incercat sa pui acadeaua si inelul cu acelasi type si subtype?
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

Da sunt exact la fel..
Avatar utilizator
smokerr
Nivel 2

Nivel 2
Mesaje: 168
Membru din: 11 Iul 2016, 06:09
Server: Metin2Ext
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 0
Medalii

up
Închis
Răspunsuri
7
Vizualizări
642
Răspunsuri
4
Vizualizări
234
Răspunsuri
0
Vizualizări
113
Răspunsuri
6
Vizualizări
431

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 52 vizitatori