Jump to content

ayuda con esta mision, error en el array


mrsanty
 Share

Recommended Posts

hola les cuento, estoy espesando en esto de crear quest. 

y e creado una quest para obtener la mascota atravez de una misión parecida al del biologo, la cual consiste en que debes de matar bandidos del desierto, estos te drupean un libro de liderazgo, el cual hay que parcelo al chico del establo, el problema que cuando le doy todos los libros y quiero que me de el item al alazar que seria el sello de alguna mascota, esta no me entrega el item .

esta es la quest. 

quest mascota  begin
	state start begin
		when login or levelup with pc.get_level() ==50  begin
			set_state(information)
		end	
	end
	state information begin
		when letter begin
			local v = find_npc_by_vnum(20349)
			if v != 0 then
				target.vid("__TARGET__", v, "Quête de mascota")
			end
			send_letter("El Chico del establo")
		end
		
		when button or info begin
			say_title("El Chico del establo")
			say("")
			say("El Chico del establo, lo esta buscando")
			say("Por favor ve aver que quiere y,")
			say("si usted puede ayudar.")
			say("")
		end
		
		when __TARGET__.target.click or
			20349.chat."El Chico del establo." begin
			target.delete("__TARGET__")
			say_title("El Chico del establo:")
			---                                                   l
			say("Hola! me ayudarías por favor ...")
			say("como tu saves yo soy el encargado de cuidar")
			say("el establo, y  aparte de cuidar un gran secreto.")
			say("familiar.")
			say("Pero me an robado parte de ese secreto y")
			say("necesito de tu ayuda.")
			say("")
			wait()
			say_title("El Chico del establo:")
			say("te contare, algo de mi familia.")
			say("nosotros venimos de un viejo clan, el cual ")
			say("podiamos domar a grandes bestias, acambio podiamos")
			say("usar su fuerza espiritual, a nuiestro veneficio...")
			say("este secreto fue robado, y nesesito que me ayudes")
			say("a recuperar los libros sagrados de mi")
			say("familia, te recompensare muy bien")
			wait()
		    say("e intentado recuperarlo yo mismo, pero")
			say("me an engañado con falsos, libros")
			say("y me an dicho que tu podrias ayudarme")
			say("")
			say("")	
			set_state(go_to_disciple)
			pc.setqf("collect_count",0) 
			pc.setqf("drink_drug",0) 
		end
	end
	state go_to_disciple begin
		when letter begin
			send_letter("recupera los libros")
			
		end
		when button or info begin
			say_title("trae de buelta los libros")
			---                                                   l
			say("El Chico del establo,nesesita recuperar")
			say("los libros sagrados de su familia")
			say("ten mucho cuidado ya que te pueden engañar ")
			say("con falsos libros,los que robaro estos libros")
			say("son "..mob_name(2108)..".")
			say("en total son 25 libros familiares")
			say("")
			say_item_vnum(70003) 
			say_reward("Hasta ahora usted ha recogido ".." "..pc.getqf("collect_count").."")
			say_reward("libros.")
		end

		when 2108.kill begin
			if pc.count_item(70003)<25-pc.getqf("collect_count") then
				pc.give_item2(70003, 1)
			end
		end
		when 20349.chat."Entregale el libro" with pc.count_item(70003) >0   begin
				say_title("El chico del establo:")
				---                                                   l
				say("¡Oh! Usted ha encontrado un!")
				say("Déjame ver ...")
				say("Sólo un momento vere si es verdadero.")
				say("")
				pc.remove_item(70003, 1)
				wait()
				
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=60
				else		
					pass_percent=90
				end
				
				local s= number(1,100)
				if s<= pass_percent  then
				   if pc.getqf("collect_count")< 24 then     
						local index =pc.getqf("collect_count")+1 
						pc.setqf("collect_count",index)     
						say_title("El Chico del establo:")
						say("¡Oh! Este lobro es verdadero!")
						say("Muy bien, pero te faltan ".." "..25-pc.getqf("collect_count").. ". xD")
						say("Sigue buscando el resto.")
						say("")
						pc.setqf("drink_drug",0)	 
						return
					end
					say_title("El Chico del establo:")
					say("Felicidades!")
					say("Has encontrado todos los libros!")
					say("devio ser muy ariesgado,")
				    say("Gracias por recuperarlo.")
					say("")
					say_reward("Has recibido 150000 yangs.")
					say_reward("Has recibido un item:")	
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)	
					clear_letter()
					set_state(__complete)
					
					if pc.job==3 then
						local items = {53003,53005,53006,53007} 
						pc.give_item2(items[math.random(1,4)], 1)
						say_reward("sello de mascota")
						return
					end
					pc.change_money(150000)
					set_quest_state("levelup","run")
					
				else								
				say_title("El Chico del establo:")
				say("Este libro es falso,no es el de mi familia!")
				say("es un libro, xxx,me servira para") 
				say("las noches de soledad..")
				say("Ve y traeme otro! Gracias!")
				say("")
				pc.setqf("drink_drug",0)	 
				return
				end
	    
	end
end


state __complete begin
	end
end



Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...