Jump to content
Sign in to follow this  
Zauron

Quest vetas multiple opcion

Recommended Posts

Buenas zoneros, recien me voy adentrando en el mundo de las quest, y me ha gustado, aqui les comparto esta quest echa por mi, quizas a alguien mas le sirva !

Consiste que al usar un item X , te da la opcion para invocar una veta a eleccion, solo te invoca 1  (editable) y tras su uso, el item desaparece.

 

--Quest realizada por ReuS para metin2zone--
-- Discord : ReuS#4312


quest invoca_vetas begin
    state start begin
        when 71144.use begin ----- aqui cambian el id del item que usaran
		say("Con este item podras elegir 1 veta")
		local vetas = select("Veta de Oro","Veta de Jade ","Veta de Ebano","Veta de Perlas","Veta de Oro Blanco","Veta de Cristal","Veta de Amatista","Veta Lagrima de Cielo","Cerrar")
			if vetas == 1 then
			mob.spawn(20052, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 2 then
			mob.spawn(20053, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 3 then
			mob.spawn(20054, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 4 then
			mob.spawn(20055, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 5 then
			mob.spawn(20056, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 6 then
			mob.spawn(20057, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 7 then
			mob.spawn(20058, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 8 then 
			mob.spawn(20059, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		elseif vetas == 9 then
		return
			end
		end
	end
end

 

Share this post


Link to post
Share on other sites

Hola buenas, he intentado mejorar la quest posteada, ahorrando código. Solamente uso el select del usuario, convirtiendo la cadena en tipo int para que luego cuando le sume la base 20051, de el valor del vnum de la veta. Y te ahorras los if

quest vetas begin
	state start begin
		when 71144.use begin ----- aqui cambian el id del item que usaran
			say("Con este item podras elegir 1 veta")
			local vetas = select("Veta de Oro","Veta de Jade ","Veta de Ebano","Veta de Perlas","Veta de Oro Blanco","Veta de Cristal","Veta de Amatista","Veta Lagrima de Cielo","Cerrar")
			if vetas == 9 then
				return
			end
			local aux = tonumber(vetas)
			mob.spawn(aux+20051, pc.get_local_x(), pc.get_local_y(), 5, 0, 1)
			item.remove()
		end
	end
end

Un saludo

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...