Jump to content

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


ElRaulxX

Mensajes recomendados

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:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

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:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

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!

Enlace para comentar
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

 

Enlace para comentar
Compartir en otros sitios

  • 2 weeks later...
  • 4 months later...

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

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Enlace para comentar
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.

Enlace para comentar
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 >_<

Enlace para comentar
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
Enlace para comentar
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

Enlace para comentar
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

Enlace para comentar
Compartir en otros sitios

  • 1 month later...

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
Enlace para comentar
Compartir en otros sitios

  • 4 weeks later...

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

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

 

____________________________________________________________________________________________

____________________________________________________________________________________________

 

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

 

_

Enlace para comentar
Compartir en otros sitios

  • 1 month later...

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 ^^

Enlace para comentar
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

Enlace para comentar
Compartir en otros sitios

  • Dilong locked this tema
Guest
Este tema está cerrado a otras respuestas.
  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...