Te invitamos a nuestro Servidor Discord (https://discord.gg/euAr7eT) para que puedas estar siempre al tanto de nuestra comunidad y jugar a tus juegos favoritos con nosotros.

Bienvenido a Metin2Zone

Registrate ahora para obtener acceso a todas nuestras características y ventajas. Una Vez Registrado y Conectado, Usted Será capaz de contribuir Mediante la Presentación de su propio contenido o respondiendo al contenido existente. Usted será capaz de Personalizar su Perfil, recibirá puntos de reputación como una recompensa, mientras que también se comunica con otros miembros a través de su propia bandeja de entrada privada, y Mucho Más!

Este Mensaje se eliminará una vez hayas Iniciado Sesión.

  • Comunicados

    • R1z

      Actualización del Foro y cambio de alias por usuario!   19/06/17

      Es importante saber que actualmente para iniciar sesión con tu cuenta necesitas utilizar el alias que tenías antes de la actualización como usuario, por ejemplo si tu usuario era juanito y tu alias (el nombre con el que te veían los otros miembros) era juan entonces ahora juan es tu usuario, si no recuerdas tu alias puedes solicitar que se te recupere la contraseña para que te pueda llegar el usuario actual de tu cuenta al email.
ElRaulxX

[1er Examen - Curso de Quest] Capítulos I - V

Espero que hayáis estudiado mucho, pues este es nuestro primer examen del curso. Sino lo hacéis bien habrá mano dura, eh! >.<

 

La única utilidad de este examen es que veáis lo que habéis aprendido. Hablaré con estos administradores feos haber si podríamos poner algún tipo de plaquita o algo. Estaría bien ¿no?

Bueno, pues al lío. El examen estará formado por 5 preguntas con valor de 2 puntos cada una con una nota máxima de 10 (me siento profesor :D). Los ejercicios, más que nada, consistirán en crear una quest con los parámetros que estableceremos.

 

Se irá añadiendo un ejercicio nuevo cada x días. Debéis mandarnos la quest del ejercicio por privado. En el post escribiremos la nota individual de cada participante del examen dividido por ejercicios.

 

IMPORTANTE: Las quests que enviéis deben estar tal cual dice el ejercicio, incluido textos y acciones de la quest. Añadir texto o inventar algo que no diga el ejercicio hará que la quest no sea tomada como válida.

 

Ejercicio I :

Crea una quest en que, al hacer click al npc 9001 (sin elegir ninguna opción), si tienes el objeto 27001 te abra el siguiente dialogo: http://i48.tinypic.com/2wqg3zq.jpg

En la misma quest, al hacer click en el mismo npc (sin elegir ninguna opción), sino tienes el objeto te muestre dos opciones: "Ejercicio num1" y "Cerrar". Cuando le des a la primera opción, que aparezca el siguiente diálogo: http://i47.tinypic.com/2m7x27a.jpg

ATENCIóN: Todo debe estar en un solo when

 

Ejercicio II :

No publicado todavía.

 

 

Y eso es todo. ¡Suerte a los aspirantes a quest-makers!

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Aquí escribiré los resultados.

 

sema:

Ejercicio 1:

Comentario del ejercicio: Te has equivocado en el cierre de condiciones; no estaría mal usar else/elseif en vez de tanto if. Un return después de un select te daría error.

Puntuación +1

 

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

u.u no habia visto este post, está muy escondido, deberian ponerlo en noticias por lo menos, es una muy wena idea. sigue el exam en pie?

 

Saludos

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

u.u no habia visto este post, está muy escondido, deberian ponerlo en noticias por lo menos, es una muy wena idea. sigue el exam en pie?

 

Saludos

 

Sigue en pie pero ultimamente tanto raul como yo andamos muy liados

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

No :S pero si queres hacer la quest puedes postearla aqui y la corrigo ^^

 

okz ahi va S:

 

 

quest examen begin
state start begin
  when 9001.chat begin

   if pc.count_item("27001") == 1 begin
	say_title("Examen del concurso Quest ")
	say("Este es el primer ejercicio que hago. ")
	say("Algo debe quedar claro: ")
	say_reward("¡Keko y Raul son los mejores! ")
	say("")
	say("xD")
   end
  
   if pc.count_item("27001") == 0 begin
  
	local s = select ("Ejercicio num1" , "Cerrar")
	
	 if s == 1 then
	  say_title("Examen del Curso Quest")
	  say("")
	  say_reward("¿Quien es mas feo?")
	
	  local feo = select ("Keko (haz clic aqui)" , "Raul(no des clic aqui)")
	   if feo == 1 then
		return
	   elseif feo == 2 then
		return
	   end
	 elseif s == 2 then
	  return
	 end
   end
  end
end
end
o la bajas aca si no la entiendes ahi :S

questexamen.rar

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Creo que ahi va un .click

 

o.o no sabia :S

 

seria bueno que me dijeras porque va .click y no va .chat para asi no volver a equivocarme >_<

grax por mirar la quest :P

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

o.o no sabia :S

 

seria bueno que me dijeras porque va .click y no va .chat para asi no volver a equivocarme >_<

grax por mirar la quest :P

 

 

al hacer click al npc 9001 (sin elegir ninguna opción)

 

Aunque no estoy seguro, casi nunca uso el .click, solo que nunca he visto un .chat vacío, o sea, normalmente veo .chat."Texto", ver solo .chat me sale algo raro xD.

Además, podrias usar elseif en vez de tanto if y después end xD.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Aunque no estoy seguro, casi nunca uso el .click, solo que nunca he visto un .chat vacío, o sea, normalmente veo .chat."Texto", ver solo .chat me sale algo raro xD.

Además, podrias usar elseif en vez de tanto if y después end xD.

 

xD! tocara esperar a ver que dice Keko o ElRaulxX si esta bien o esta mal y me expliquen el porque >_<

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

si usas click, las otras quests de ese npc no sirbe"<-?" por que el click blocea todas las otras actiones en el nps.

el chat solo tiene casi la misma funcion como la de click(cuando se usa sola), ella se puede combinar con otras funciones, por ejemplo

when vnum.chat with item.vnum()== vnum begin
end
when vnum.chat with pc.is_gm() begin
end
el chat con el texto selectiona cosas para la quest, como

when vnum.chat."Qien es mas feo?" begin
--block
end
when vum.chat."?oef sam se neiQ" begin
--block
end

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

xD! tocara esperar a ver que dice Keko o ElRaulxX si esta bien o esta mal y me expliquen el porque >_<

 

Tal y como esta la quest no funcionaria, ya que parece que no te has leido el capitulo de las condiciones xd:

 

quest examen begin
state start begin
  when 9001.chat begin -- Falta el nombre del chat para que no te salga la ventana sin nada (9001.chat."Examen Curso Quest")
if pc.count_item("27001") == 1 begin -- error fatal, la estructura siempre es if+condicion+then y no begin
		say_title("Examen del concurso Quest ")
		say("Este es el primer ejercicio que hago. ")
		say("Algo debe quedar claro: ")
		say_reward("¡Keko y Raul son los mejores! ")
		say("")
		say("xD")
   end
  
   if pc.count_item("27001") == 0 begin -- de nuevo te has equivocado con el then
  
		local s = select ("Ejercicio num1" , "Cerrar")
		
		 if s == 1 then
		  say_title("Examen del Curso Quest")
		  say("")
		  say_reward("¿Quien es mas feo?")
		
		  local feo = select ("Keko (haz clic aqui)" , "Raul(no des clic aqui)")
		   if feo == 1 then
				return
		   elseif feo == 2 then
				return
		   end
		 elseif s == 2 then
		  return
		 end
   end
  end
end
end

El resto estaria bien, pero dos fallos de if+cond+then son mu graves, fijate en eso o no te iran las quests xd

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Tal y como esta la quest no funcionaria, ya que parece que no te has leido el capitulo de las condiciones xd:

 

quest examen begin
state start begin
  when 9001.chat begin -- Falta el nombre del chat para que no te salga la ventana sin nada (9001.chat."Examen Curso Quest")
if pc.count_item("27001") == 1 begin -- error fatal, la estructura siempre es if+condicion+then y no begin
		say_title("Examen del concurso Quest ")
		say("Este es el primer ejercicio que hago. ")
		say("Algo debe quedar claro: ")
		say_reward("¡Keko y Raul son los mejores! ")
		say("")
		say("xD")
   end
  
   if pc.count_item("27001") == 0 begin -- de nuevo te has equivocado con el then
  
		local s = select ("Ejercicio num1" , "Cerrar")
		
		 if s == 1 then
		  say_title("Examen del Curso Quest")
		  say("")
		  say_reward("¿Quien es mas feo?")
		
		  local feo = select ("Keko (haz clic aqui)" , "Raul(no des clic aqui)")
		   if feo == 1 then
				return
		   elseif feo == 2 then
				return
		   end
		 elseif s == 2 then
		  return
		 end
   end
  end
end
end

El resto estaria bien, pero dos fallos de if+cond+then son mu graves, fijate en eso o no te iran las quests xd

 

ahh ok ok xD! se me paso lo del then :P y lo del nombre en el chat u.u pero bueno es primera quest que hago ._____. obviamente debia tener algunos fallos jeje... grax por corregir y explicar el error :D

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Buenas aquí os dejo mi "Examen" espero que no tenga fallos jejeje

 

 

quest examen_zone begin
state start begin
  when 20015.chat "Examen Metin2 Zone" begin

   if pc.count_item("27006") == 1 then
					say("No tienes el item necesario.")
					say("Vuelve cuando me traigas el item necesario")
					return
end
		say_title("Examen de Aprendizaje:")
		say("Este es el primer ejercicio que hago.")
		say("Algo debe quedar claro:")
		say("Que no soy un experto y estoy aprendiendo.")
		say("")
		say("")
		say_color("Amarillo""Que quede claro:")
		say_color("Amarillo""¡Gracias a Keko y a Raul e aprendido")
		say_color("Amarillo""Todo lo que se.")
   end

   if pc.count_item("27006") == 1 then
					say("No tienes el item necesario.")
					say("Vuelve cuando me traigas el item necesario")
					return
end
  
		local s = select ("Ejercicio num1" , "Cerrar")
		
		 if s == 1 then
		  say_title("Siguiente Fase del Curso")
		  say("")
		  say("")
		  say_color("Azul""Ahora la pregunta mas importante")
		  when vnum.chat.("¿Quien de las dos siguientes personas es mas fea?") begin
		  --block
		  end
		  local feo = select ("Kekoroto")
		   if feo == 1 then
				return
		  local feo = select ("Raul")
		   elseif feo == 2 then
				return		  
		   end
		   elseif s == 2 then
		  return
		 end
   end
  end
end
end

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Dioooos que ven mis ojos?

 

.. antes de nada, he de decir, que al principio me negaba siquiera pasarma por Metin2Zone... me parecia una copia barata de uj [ y uj siemrpe me ha parecido una copia barata de epvp (en cuanto a la sección de mt2 se refiere )]

 

de todas formas, he de decir, que de aqui a hará un tiempo que, solia pasarme por este foro, y bueno empecé a curiosear un poco, pero nada realmente digno de mencionar... hasta hoy!

 

paseandome por el foro, en busca de un tutorial para hacer una itemshop (lo cual no tengo ni la mas remota idea de como funcionará xD) me vi un apartado que se trataba de quest... siendo esto lo que mas me gusta siquiera de todo lo que se puede llegar a hacer en un servidor de metin2, me llamó la atención y dije... hmmm amos a pasarnos a curiosear un poquito más... y de repente! la iluminación...!

 

alguien dispuesto a invertir su tiempo en fomentar el desarrollo de la capacidad de las personas con el lua... que diga quest, y pro supuesto, yo, con la sed de conocimiento, y el pensamiento anti-copia & pega, dije...

 

WOOOOOOOOOOOOOOOOO me tengo que registrar....!

 

y así fue!! asique, solo me he hecho esta miserable cuenta para participar en este subforo..! y por supuesto aprender :3

 

tambien cabe dar las gracias de antemano, a todas aquellas personas que tuvieron esta idea, y ayuden en el desarrollo de este proyecto, es genial, sobretodo para nosotros (me refiero a los usuarios, y administradores anonimos de servidores de metin2, que estén hartos de ver en todos los lados la misma mierda... hablando claro vaya), y me pareció una buena ocasión para participar en esto y asi, pues lo dicho, desarrollar mi conocimiento en esta materia...

 

hoy no, porque es hoy, pero manyana cuando tenga ganas y energias junto al tiempo suficiente, me gustaria hacer lo del exámen este... y si posteriormente hay más, estaré encantado en poder hacerlo ^^

 

=mente, como buen aspirante a powa-quester, me leeré aver lo que habeis escrito en los otros hilos de quest ^^

 

un saludo a todos... y.................. buenas noches... que son las 1:51.... :unsure:

 

 

PD: como todos son como son, y yo por ello no voy a ser menos... también responderé por aqui, y no por mp.... para 1° molar mazo, y 2° pa no dar porculo con MP´s al pobre de ElRaulxX

 

____________________________________________________________________________________________

____________________________________________________________________________________________

 

quest examen_penes begin

_state penes begin

__when 9001.click begin

___if pc.count_item(27001) >= 1 then

____say_rosita("título")

____say("texto de la imágen que no tengo ganas de copiar")

___else

____local penes = select ("Ejercicio #1","Cerrar")

____if penes == 2 then

_____return

____elseif penes == 1 then

_____say_rosita("título")

_____say("texto de la bullshit de imágen...")

____end

___end

__end

_end

end

 

_

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

 

Bienvenido al foro Kompulsor, me gustaría que te presentaras formalmente en el foro y no solo participes en el sub-foro de las quest, con respecto a lo de la item-shop en 1 o 2 días creare una guía ya que mucha gente no sabe montarla.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Hola la verdad no se si esto este para publicar o no o lo que sea quiero publicar mi examen o bueno e repasado los capítulos varias veces para entender lo que casi no entendía como lo de los "if" y los "elseif" xD

 

quest Examen MT2_Zone begin
state start begin
  when 9001.click begin
  
  if pc.count_item("27001") == 1 then
   say_title("Examen del Curso Quest")
   say("Este es el primer ejercicio que hago.")
   say("Algo debe queda claro:")
   say_reward("¡Keko y Raul son los mejores!)
   say("")
   say("xD")
  end
  if pc.count_item("27001") == 0 then
   local s = select("Ejercicio num1", "Cerrar")
  
	if s == 1 then
	 say_title("Examen del Curso Quest")
	 say("")
	 say_reward("¿Quién es más feo?")
	 local s = select("Keko(has click aquí), "Raul(no des click aquí)")
	 if s == 1 then
	   return
	 elseif s == 2 then
	   return
	end
   elseif s == 2 then
	 return
  end
  end
end
end

Si tiene algún fallo ps sera de saberse porque es la primera quest que hago si keko o alguien que sepa la corrige ps muchas gracias todo sea por aprender ^^

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Hola la verdad no se si esto este para publicar o no o lo que sea quiero publicar mi examen o bueno e repasado los capítulos varias veces para entender lo que casi no entendía como lo de los "if" y los "elseif" xD

 

Si tiene algún fallo ps sera de saberse porque es la primera quest que hago si keko o alguien que sepa la corrige ps muchas gracias todo sea por aprender ^^

 

Tiene un par de detalles, pero en general esta bien:

 

if pc.count_item("27001") == 1 then
   say_title("Examen del Curso Quest")
   say("Este es el primer ejercicio que hago.")
   say("Algo debe queda claro:")
   say_reward("¡Keko y Raul son los mejores!)
   say("")
   say("xD")
  end
  if pc.count_item("27001") == 0 then

Seria:

 

if pc.count_item("27001") == 1 then
   say_title("Examen del Curso Quest")
   say("Este es el primer ejercicio que hago.")
   say("Algo debe queda claro:")
   say_reward("¡Keko y Raul son los mejores!)
   say("")
   say("xD")
  elseif pc.count_item("27001") == 0 then

Y luego que como he dicho miles de veces un select sin funcion (es decir uno que usas para cerrar el dialogo) no hay que asignarle if ni ponerle un return ni nada, asi que esto quedaria asi:

 

if s == 1 then
		   return
		 elseif s == 2 then
		   return
	    end
   elseif s == 2 then
		 return

Todo eso fuera xd

Hanakimachi le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.