Problema quest biolog

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

*Problemă:Salut, Am si eu o problema cu quest-ul de la biolog o sa las o poza si quest-ul poate ma ajutati si pe mine :ymhug:
Tipologie server(PvM / PvP):pvm.
*Resursă folosită:
*ServerFiles utilizat:40k
*Syserr:
Poză: POZA
*Detalii suplimentare:

Cod: Selectaţi tot

quest	biologist_sequence30  begin
        state start begin
                when login or levelup with pc.level >= 30 and pc.level <= 100 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, "Cererea biologului")
                        end
                        send_letter("Cererea biologului")
                end
                when button or info begin
					say_title("Cererea biologului")
					say("Biologul are nevoie de ajutorul tãu dute ºi vezi ce") 
					say("vrea sã faci pentru el. Bineînþeles vei primi ºi ")
					say("o recompensã binemeritatã. ")
                end
                when __TARGET__.target.click or
                        20084.chat."Dinþii de Ork " begin
						target.delete("__TARGET__")
						say_title("Biologul Regatului:")
						say("Oh, ai venit sã mã ajuþi? ") 
						say("Ei bine eu sunt biologul acestui regat, ºi mã ocup") 
						say("cu studiul numeroaselor plante din regat.")
						say("Dacã mã ajuþi cu cercetarea eu te voi rãsplãti din")
						say("plin cu diferite obiecte sau experienþã. ") 
						wait() 
						say_title("Biologul Regatului:") 
						say("De aceastã datã eu mã ocup de dinþii de ork, dar ") 
						say("în acest moment mã ocup de un alt studiu ºi nu") 
						say("pot pleca în excursie de cercetare. Trebuie sã ") 
						say("mergi în valea dragonului.")
						wait() 
						say_title("Biologul Regatului:") 
						say("Odatã ce ai ajuns în valea dragonului va trebui") 
						say("sã colectezi zece dinþi de ork în perfectã ") 
						say("stare pentru cercetãrile mele.") 							
                        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("& Cercetãrile Dintilor de Orc")
                end
                when button or info begin
					say_title("Informaþie:") 
					say("Biologul te-a trimis în valea dragonului pentru") 
					say("a colecta zece dinþi de ork. Colecteazã-i pe") 
					say("toþi ºi dui biologului pe rând câte unul pentru")
					say("a finaliza cercetãrile actuale.")
					say_item_vnum(30006)  
					say_reward("Pânã acum ai "..pc.getqf("collect_count").." dinþi de ork.") 
                end
                when 71035.use begin
                        if get_time() < pc.getqf("duration") then
                                say("")
                                say("Puteti reduce timpul de asteptare.")
                                say("")
                                return
                        end
                        if pc.getqf("drink_drug")==1 then
                                say("")
                                say("You already used it.")
                                say("")
                                return
                        end
                        if pc.count_item(30006)==0 then
                                say_title("Biologul Regatului:")
                                say("")
                                say("Pana ce nu e gata dintele")
                                say("Acum il puteti folosi.")
                                say("")
                                return
                        end
                        item.remove()
                        pc.setqf("drink_drug",1)
                end

		when 20084.chat."Elimin limita de timp." with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp.")
			pc.setqf("duration", get_time()-1)
			return
		end
		when 20084.chat."Elimin limita de timp." with pc.count_item(70251)>= 1 and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp datorita acestei flori.")
			say_item_vnum(70251)
			pc.setqf("duration", get_time()-1)
			pc.remove_item("70251",1)
			return
		end

            when 20084.chat."Am un dinte de ork." with pc.count_item(30006) >0   begin
                        if get_time() > pc.getqf("duration") then
							if  pc.count_item(30006) >0 then
								say("Dã-mi un moment te rog. Mulþumesc pentru")
								say("timpul acordat. Acum voi verifica sã vãd") 
								say("dacã dintele acesta este folositor.")  
								pc.remove_item("30006",1)
								if  is_test_server()  then 
								pc.setqf("duration",get_time()+2*60*60)
								else
								pc.setqf("duration",get_time()+2*60*60)
	end
                                wait()
                                local pass_percent
                                if pc.getqf("drink_drug")==0 then
                                        pass_percent=40
                                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)
                                               
										say_title("Biologul Regatului:")
										say("Foarte bine, acest dinte este foarte bun.")
										say_reward("Ai pânã în prezent".." "..10-pc.getqf("collect_count").. " dint(e)þi colectaþi.")
                                               
											   pc.setqf("drink_drug",0)
                                                return
                                        end
                                        say_title("Biologul Regatului:")
										say("Se pare cã ai adunat toþi dinþii de ork.")
										say("Totuºi mai am o micã sarcinã. Am nevoie de")
										say("încã o bijuterie a sufletului.")		
                                        pc.setqf("collect_count",0)
                                        pc.setqf("drink_drug",0)
                                        pc.setqf("duration",0)
                                        set_state(key_item)
                                        return
                                else
								say_title("Biologul Regatului:")
								say("Aceastã dinte este de calitate proastã.")
								say("Adu-mi altu te rog frumos.") 
                                pc.setqf("drink_drug",0)
                                return
                                end
				else
                    say_title("Biologul Regatului:")
					say("Nu ai nici un "..item_name(30006).." !")
					return
				end
            else
					say_title("Biologul Regatului:")
					say("Studiile nu sunt terminate încã. ") 
					say("Te rog sã îmi aduci un alt dinte mai târziu.") 
                  return
                end
        end
end
        state key_item begin
                when letter begin
                        send_letter("& P. sufletului Jinunggyi")
                        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("P. sufletului Jinunggyi")
								---                                                   l
								say("Ai gãsit piatra întoarcete la Biologul Regatului.")
								say("Pentru a primi recompensa.")
                                return
                        end
                        say_title("P. sufletului Jinunggyi") 
						say("Felicitãri! Ai toþi cei 10 dinþi de ork ") 
						say("Acum ai nevoie sã capturaþi piatra Jinunggyis")  
						say_item_vnum(30220) 
						say_reward("Aceastã piatrã de fapt conþine un suflet.") 
                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 primit: P. sufletului Jinunggyi.")
                        end
                end
                when __TARGET__.target.click  or
                        20084.chat."P. sufletului Jinunggyi." with pc.count_item(30220) > 0  begin
                        target.delete("__TARGET__")
						if pc.count_item(30220) > 0 then 
                        say_title("Biologe Chaegirab")
						say("Felicitãrile mele ucenicule, se pare cã ai la")
						say("tine P. sufletului Jinunggyi.")
						say("Cãutare noastrã este pe sfârºit acum mergi la")
						say("Baek-Go, ºi dui aceastã reþetã.")
                        pc.remove_item(30220,1)
                        set_state(__reward)
			else
                say_title("Biologul Regatului")
				say("Nu ai gãsit "..item_name(30220).." !")
				say("")
				return
                end
        end

		end
        state __reward begin
                when letter begin
                        send_letter("&Gãseºtel pe Baek-Go.")
                        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("Gãseºtel pe Baek-Go:")
						say("La-i ajutat pe Biolog sã studieze dinþii de")
						say("Ork. Acum mergi la Baek-Go.")
                end
                when __TARGET__.target.click  or
                        20018.chat."Reþeta secretã."  begin
                        target.delete("__TARGET__")
						say_title("Baek-Go:")
						say("Bun venit la mine strãine(ã) Ce este cu aceastã ")
						say("reþetã ? Oh, biologul te-a trimis la mine ?")
						wait()
						say_title("Baek-Go:")
						say("Aceastã reþetã trimisã de biolog trebuie sã o")
						say("procur pentru tine. Este deja gata.")
						say("")
						say_reward("Ai primit 15% vitezã de miºcare (permanent")
						wait()
			-----------                                                   l
						affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60) 
						
                        clear_letter()
                        set_quest_state("biologist_sequence40", "run")
                        set_state(__complete)
                end
        end
        state __giveup__ begin
                when 20084.chat."Un alt progres." begin
                        say_title("Biologul Regatului:")
                        say("Mai am ceva misiuni pentru tine. revino la un")
						say("nivel mai mare.")
                        set_state(start)
             end
         end
        state __complete begin
        end
end
Avatar utilizator
BRTSERGIU2
Utilizator interzis !

Utilizator interzis !
Mesaje: 600
Membru din: 25 Aug 2014, 21:28
Server: Metin2Ro
Regat: Chunjo
Aprecieri: 28  
Mulţumiri: 77  
Medalii

maryus22 scrie:*Problemă:Salut, Am si eu o problema cu quest-ul de la biolog o sa las o poza si quest-ul poate ma ajutati si pe mine :ymhug:
Tipologie server(PvM / PvP):pvm.
*Resursă folosită:
*ServerFiles utilizat:40k
*Syserr:
Poză: POZA
*Detalii suplimentare:

Cod: Selectaţi tot

quest	biologist_sequence30  begin
        state start begin
                when login or levelup with pc.level >= 30 and pc.level <= 100 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, "Cererea biologului")
                        end
                        send_letter("Cererea biologului")
                end
                when button or info begin
					say_title("Cererea biologului")
					say("Biologul are nevoie de ajutorul tãu dute ºi vezi ce") 
					say("vrea sã faci pentru el. Bineînþeles vei primi ºi ")
					say("o recompensã binemeritatã. ")
                end
                when __TARGET__.target.click or
                        20084.chat."Dinþii de Ork " begin
						target.delete("__TARGET__")
						say_title("Biologul Regatului:")
						say("Oh, ai venit sã mã ajuþi? ") 
						say("Ei bine eu sunt biologul acestui regat, ºi mã ocup") 
						say("cu studiul numeroaselor plante din regat.")
						say("Dacã mã ajuþi cu cercetarea eu te voi rãsplãti din")
						say("plin cu diferite obiecte sau experienþã. ") 
						wait() 
						say_title("Biologul Regatului:") 
						say("De aceastã datã eu mã ocup de dinþii de ork, dar ") 
						say("în acest moment mã ocup de un alt studiu ºi nu") 
						say("pot pleca în excursie de cercetare. Trebuie sã ") 
						say("mergi în valea dragonului.")
						wait() 
						say_title("Biologul Regatului:") 
						say("Odatã ce ai ajuns în valea dragonului va trebui") 
						say("sã colectezi zece dinþi de ork în perfectã ") 
						say("stare pentru cercetãrile mele.") 							
                        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("& Cercetãrile Dintilor de Orc")
                end
                when button or info begin
					say_title("Informaþie:") 
					say("Biologul te-a trimis în valea dragonului pentru") 
					say("a colecta zece dinþi de ork. Colecteazã-i pe") 
					say("toþi ºi dui biologului pe rând câte unul pentru")
					say("a finaliza cercetãrile actuale.")
					say_item_vnum(30006)  
					say_reward("Pânã acum ai "..pc.getqf("collect_count").." dinþi de ork.") 
                end
                when 71035.use begin
                        if get_time() < pc.getqf("duration") then
                                say("")
                                say("Puteti reduce timpul de asteptare.")
                                say("")
                                return
                        end
                        if pc.getqf("drink_drug")==1 then
                                say("")
                                say("You already used it.")
                                say("")
                                return
                        end
                        if pc.count_item(30006)==0 then
                                say_title("Biologul Regatului:")
                                say("")
                                say("Pana ce nu e gata dintele")
                                say("Acum il puteti folosi.")
                                say("")
                                return
                        end
                        item.remove()
                        pc.setqf("drink_drug",1)
                end

		when 20084.chat."Elimin limita de timp." with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp.")
			pc.setqf("duration", get_time()-1)
			return
		end
		when 20084.chat."Elimin limita de timp." with pc.count_item(70251)>= 1 and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp datorita acestei flori.")
			say_item_vnum(70251)
			pc.setqf("duration", get_time()-1)
			pc.remove_item("70251",1)
			return
		end

            when 20084.chat."Am un dinte de ork." with pc.count_item(30006) >0   begin
                        if get_time() > pc.getqf("duration") then
							if  pc.count_item(30006) >0 then
								say("Dã-mi un moment te rog. Mulþumesc pentru")
								say("timpul acordat. Acum voi verifica sã vãd") 
								say("dacã dintele acesta este folositor.")  
								pc.remove_item("30006",1)
								if  is_test_server()  then 
								pc.setqf("duration",get_time()+2*60*60)
								else
								pc.setqf("duration",get_time()+2*60*60)
	end
                                wait()
                                local pass_percent
                                if pc.getqf("drink_drug")==0 then
                                        pass_percent=40
                                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)
                                               
										say_title("Biologul Regatului:")
										say("Foarte bine, acest dinte este foarte bun.")
										say_reward("Ai pânã în prezent".." "..10-pc.getqf("collect_count").. " dint(e)þi colectaþi.")
                                               
											   pc.setqf("drink_drug",0)
                                                return
                                        end
                                        say_title("Biologul Regatului:")
										say("Se pare cã ai adunat toþi dinþii de ork.")
										say("Totuºi mai am o micã sarcinã. Am nevoie de")
										say("încã o bijuterie a sufletului.")		
                                        pc.setqf("collect_count",0)
                                        pc.setqf("drink_drug",0)
                                        pc.setqf("duration",0)
                                        set_state(key_item)
                                        return
                                else
								say_title("Biologul Regatului:")
								say("Aceastã dinte este de calitate proastã.")
								say("Adu-mi altu te rog frumos.") 
                                pc.setqf("drink_drug",0)
                                return
                                end
				else
                    say_title("Biologul Regatului:")
					say("Nu ai nici un "..item_name(30006).." !")
					return
				end
            else
					say_title("Biologul Regatului:")
					say("Studiile nu sunt terminate încã. ") 
					say("Te rog sã îmi aduci un alt dinte mai târziu.") 
                  return
                end
        end
end
        state key_item begin
                when letter begin
                        send_letter("& P. sufletului Jinunggyi")
                        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("P. sufletului Jinunggyi")
								---                                                   l
								say("Ai gãsit piatra întoarcete la Biologul Regatului.")
								say("Pentru a primi recompensa.")
                                return
                        end
                        say_title("P. sufletului Jinunggyi") 
						say("Felicitãri! Ai toþi cei 10 dinþi de ork ") 
						say("Acum ai nevoie sã capturaþi piatra Jinunggyis")  
						say_item_vnum(30220) 
						say_reward("Aceastã piatrã de fapt conþine un suflet.") 
                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 primit: P. sufletului Jinunggyi.")
                        end
                end
                when __TARGET__.target.click  or
                        20084.chat."P. sufletului Jinunggyi." with pc.count_item(30220) > 0  begin
                        target.delete("__TARGET__")
						if pc.count_item(30220) > 0 then 
                        say_title("Biologe Chaegirab")
						say("Felicitãrile mele ucenicule, se pare cã ai la")
						say("tine P. sufletului Jinunggyi.")
						say("Cãutare noastrã este pe sfârºit acum mergi la")
						say("Baek-Go, ºi dui aceastã reþetã.")
                        pc.remove_item(30220,1)
                        set_state(__reward)
			else
                say_title("Biologul Regatului")
				say("Nu ai gãsit "..item_name(30220).." !")
				say("")
				return
                end
        end

		end
        state __reward begin
                when letter begin
                        send_letter("&Gãseºtel pe Baek-Go.")
                        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("Gãseºtel pe Baek-Go:")
						say("La-i ajutat pe Biolog sã studieze dinþii de")
						say("Ork. Acum mergi la Baek-Go.")
                end
                when __TARGET__.target.click  or
                        20018.chat."Reþeta secretã."  begin
                        target.delete("__TARGET__")
						say_title("Baek-Go:")
						say("Bun venit la mine strãine(ã) Ce este cu aceastã ")
						say("reþetã ? Oh, biologul te-a trimis la mine ?")
						wait()
						say_title("Baek-Go:")
						say("Aceastã reþetã trimisã de biolog trebuie sã o")
						say("procur pentru tine. Este deja gata.")
						say("")
						say_reward("Ai primit 15% vitezã de miºcare (permanent")
						wait()
			-----------                                                   l
						affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60) 
						
                        clear_letter()
                        set_quest_state("biologist_sequence40", "run")
                        set_state(__complete)
                end
        end
        state __giveup__ begin
                when 20084.chat."Un alt progres." begin
                        say_title("Biologul Regatului:")
                        say("Mai am ceva misiuni pentru tine. revino la un")
						say("nivel mai mare.")
                        set_state(start)
             end
         end
        state __complete begin
        end
end
te duci in questlib.lua
function say_item
si inlocuiesti toata functia cu asta

Cod: Selectaţi tot

function say_item(name, vnum, desc)
say("[INSERT_IMAGE image_type;item|idx;"..vnum.."|title;"..name.."|desc;"..desc.."|index;".. 0 .."|total;".. 1 .."]")
end
Pentru acest mesaj, BRTSERGIU2 for the post:
maryus22
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

BRTSERGIU scrie:
maryus22 scrie:*Problemă:Salut, Am si eu o problema cu quest-ul de la biolog o sa las o poza si quest-ul poate ma ajutati si pe mine :ymhug:
Tipologie server(PvM / PvP):pvm.
*Resursă folosită:
*ServerFiles utilizat:40k
*Syserr:
Poză: POZA
*Detalii suplimentare:

Cod: Selectaţi tot

quest	biologist_sequence30  begin
        state start begin
                when login or levelup with pc.level >= 30 and pc.level <= 100 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, "Cererea biologului")
                        end
                        send_letter("Cererea biologului")
                end
                when button or info begin
					say_title("Cererea biologului")
					say("Biologul are nevoie de ajutorul tãu dute ºi vezi ce") 
					say("vrea sã faci pentru el. Bineînþeles vei primi ºi ")
					say("o recompensã binemeritatã. ")
                end
                when __TARGET__.target.click or
                        20084.chat."Dinþii de Ork " begin
						target.delete("__TARGET__")
						say_title("Biologul Regatului:")
						say("Oh, ai venit sã mã ajuþi? ") 
						say("Ei bine eu sunt biologul acestui regat, ºi mã ocup") 
						say("cu studiul numeroaselor plante din regat.")
						say("Dacã mã ajuþi cu cercetarea eu te voi rãsplãti din")
						say("plin cu diferite obiecte sau experienþã. ") 
						wait() 
						say_title("Biologul Regatului:") 
						say("De aceastã datã eu mã ocup de dinþii de ork, dar ") 
						say("în acest moment mã ocup de un alt studiu ºi nu") 
						say("pot pleca în excursie de cercetare. Trebuie sã ") 
						say("mergi în valea dragonului.")
						wait() 
						say_title("Biologul Regatului:") 
						say("Odatã ce ai ajuns în valea dragonului va trebui") 
						say("sã colectezi zece dinþi de ork în perfectã ") 
						say("stare pentru cercetãrile mele.") 							
                        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("& Cercetãrile Dintilor de Orc")
                end
                when button or info begin
					say_title("Informaþie:") 
					say("Biologul te-a trimis în valea dragonului pentru") 
					say("a colecta zece dinþi de ork. Colecteazã-i pe") 
					say("toþi ºi dui biologului pe rând câte unul pentru")
					say("a finaliza cercetãrile actuale.")
					say_item_vnum(30006)  
					say_reward("Pânã acum ai "..pc.getqf("collect_count").." dinþi de ork.") 
                end
                when 71035.use begin
                        if get_time() < pc.getqf("duration") then
                                say("")
                                say("Puteti reduce timpul de asteptare.")
                                say("")
                                return
                        end
                        if pc.getqf("drink_drug")==1 then
                                say("")
                                say("You already used it.")
                                say("")
                                return
                        end
                        if pc.count_item(30006)==0 then
                                say_title("Biologul Regatului:")
                                say("")
                                say("Pana ce nu e gata dintele")
                                say("Acum il puteti folosi.")
                                say("")
                                return
                        end
                        item.remove()
                        pc.setqf("drink_drug",1)
                end

		when 20084.chat."Elimin limita de timp." with pc.count_item(30006) >0 and pc.is_gm() and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp.")
			pc.setqf("duration", get_time()-1)
			return
		end
		when 20084.chat."Elimin limita de timp." with pc.count_item(70251)>= 1 and get_time() <= pc.getqf("duration") begin
			say_title("Biologul Regatului:")
			say("Ai eliminat limita de timp datorita acestei flori.")
			say_item_vnum(70251)
			pc.setqf("duration", get_time()-1)
			pc.remove_item("70251",1)
			return
		end

            when 20084.chat."Am un dinte de ork." with pc.count_item(30006) >0   begin
                        if get_time() > pc.getqf("duration") then
							if  pc.count_item(30006) >0 then
								say("Dã-mi un moment te rog. Mulþumesc pentru")
								say("timpul acordat. Acum voi verifica sã vãd") 
								say("dacã dintele acesta este folositor.")  
								pc.remove_item("30006",1)
								if  is_test_server()  then 
								pc.setqf("duration",get_time()+2*60*60)
								else
								pc.setqf("duration",get_time()+2*60*60)
	end
                                wait()
                                local pass_percent
                                if pc.getqf("drink_drug")==0 then
                                        pass_percent=40
                                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)
                                               
										say_title("Biologul Regatului:")
										say("Foarte bine, acest dinte este foarte bun.")
										say_reward("Ai pânã în prezent".." "..10-pc.getqf("collect_count").. " dint(e)þi colectaþi.")
                                               
											   pc.setqf("drink_drug",0)
                                                return
                                        end
                                        say_title("Biologul Regatului:")
										say("Se pare cã ai adunat toþi dinþii de ork.")
										say("Totuºi mai am o micã sarcinã. Am nevoie de")
										say("încã o bijuterie a sufletului.")		
                                        pc.setqf("collect_count",0)
                                        pc.setqf("drink_drug",0)
                                        pc.setqf("duration",0)
                                        set_state(key_item)
                                        return
                                else
								say_title("Biologul Regatului:")
								say("Aceastã dinte este de calitate proastã.")
								say("Adu-mi altu te rog frumos.") 
                                pc.setqf("drink_drug",0)
                                return
                                end
				else
                    say_title("Biologul Regatului:")
					say("Nu ai nici un "..item_name(30006).." !")
					return
				end
            else
					say_title("Biologul Regatului:")
					say("Studiile nu sunt terminate încã. ") 
					say("Te rog sã îmi aduci un alt dinte mai târziu.") 
                  return
                end
        end
end
        state key_item begin
                when letter begin
                        send_letter("& P. sufletului Jinunggyi")
                        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("P. sufletului Jinunggyi")
								---                                                   l
								say("Ai gãsit piatra întoarcete la Biologul Regatului.")
								say("Pentru a primi recompensa.")
                                return
                        end
                        say_title("P. sufletului Jinunggyi") 
						say("Felicitãri! Ai toþi cei 10 dinþi de ork ") 
						say("Acum ai nevoie sã capturaþi piatra Jinunggyis")  
						say_item_vnum(30220) 
						say_reward("Aceastã piatrã de fapt conþine un suflet.") 
                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 primit: P. sufletului Jinunggyi.")
                        end
                end
                when __TARGET__.target.click  or
                        20084.chat."P. sufletului Jinunggyi." with pc.count_item(30220) > 0  begin
                        target.delete("__TARGET__")
						if pc.count_item(30220) > 0 then 
                        say_title("Biologe Chaegirab")
						say("Felicitãrile mele ucenicule, se pare cã ai la")
						say("tine P. sufletului Jinunggyi.")
						say("Cãutare noastrã este pe sfârºit acum mergi la")
						say("Baek-Go, ºi dui aceastã reþetã.")
                        pc.remove_item(30220,1)
                        set_state(__reward)
			else
                say_title("Biologul Regatului")
				say("Nu ai gãsit "..item_name(30220).." !")
				say("")
				return
                end
        end

		end
        state __reward begin
                when letter begin
                        send_letter("&Gãseºtel pe Baek-Go.")
                        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("Gãseºtel pe Baek-Go:")
						say("La-i ajutat pe Biolog sã studieze dinþii de")
						say("Ork. Acum mergi la Baek-Go.")
                end
                when __TARGET__.target.click  or
                        20018.chat."Reþeta secretã."  begin
                        target.delete("__TARGET__")
						say_title("Baek-Go:")
						say("Bun venit la mine strãine(ã) Ce este cu aceastã ")
						say("reþetã ? Oh, biologul te-a trimis la mine ?")
						wait()
						say_title("Baek-Go:")
						say("Aceastã reþetã trimisã de biolog trebuie sã o")
						say("procur pentru tine. Este deja gata.")
						say("")
						say_reward("Ai primit 15% vitezã de miºcare (permanent")
						wait()
			-----------                                                   l
						affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60) 
						
                        clear_letter()
                        set_quest_state("biologist_sequence40", "run")
                        set_state(__complete)
                end
        end
        state __giveup__ begin
                when 20084.chat."Un alt progres." begin
                        say_title("Biologul Regatului:")
                        say("Mai am ceva misiuni pentru tine. revino la un")
						say("nivel mai mare.")
                        set_state(start)
             end
         end
        state __complete begin
        end
end
te duci in questlib.lua
function say_item
si inlocuiesti toata functia cu asta

Cod: Selectaţi tot

function say_item(name, vnum, desc)
say("[INSERT_IMAGE image_type;item|idx;"..vnum.."|title;"..name.."|desc;"..desc.."|index;".. 0 .."|total;".. 1 .."]")
end
Functioneaza ms frumos ai +1
Închis
Răspunsuri
2
Vizualizări
176
Răspunsuri
1
Vizualizări
285
Răspunsuri
4
Vizualizări
322
Răspunsuri
6
Vizualizări
358

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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