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.
LeyendasMt2

Evento PvP

32 mensajes en este tema

hola buenas , tengo una quest , que buena la idea es que empiece el evento y los teletransporte al mapa X , se cierre entrada, todos los jugadores tengan 25 vidas, y cada vez que matan a uno se le resta 1 vida, cuando llegue a 0 , lo manda a city. Ya tengo echo un modelo pero no me funciona.. Si me podeis ayudar lo agradeceria mucho. Salu2

 

quest eventopvp begin
state start begin
  when 9012.chat."Evento PvP" begin
   if game.get_event_flag("evento") == 0 then
	if pc.is_gm() then
		 say("El evento pvp está desactivado.")
		 say("Deseas activarlo?")
		 local a = select ("Sí", "No")
		 if a == 1 then
		  game.set_event_flag("evento", 1)
		  notice_all("El evento pvp ha comenzado")
		  notice_all("Ve al npc X para participar.")
		 end
	else
		 say("El evento pvp está activado.")
		 say("Quieres desactivarlo?")
		 local b = select ("Si", "no")
		 if b == 1 then
		  game.set_event_flag("evento", 0)
		  notice_all("El evento pvp ha terminado.")
         end
   else
	say("El evento pvp está activado.")
	say("Deseas participar?")
	local c = select ("Sí", "No")
	if c == 1 then
		 pc.warp(204800, 486400)
	end
   end
  end
  when kill with npc.is_pc() and pc.get_map_index() == 63 and game.get_event_flag("evento") == 1 begin
   pc.setqf("vidas", pc.getqf("vidas") 25-1)
   if pc.getqf("vidas") == 0 then
   chat("has sido eliminado")
	warp_to_village()
   end
  end
end
end

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

La quest esta totalmente mal, normal que no te vaya xd

 

pc.setqf("vidas", pc.getqf("vidas") 25-1)

Eso te quita 24 de un qf, asi que nunca va a ser igual a 0 que es lo que pide la condicion siguiente ._.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

pc.setqf("vidas", pc.getqf("vidas") 25-1)

Esto debería ser asi

 

pc.setqf("vidas", pc.getqf("vidas") -1)

Te aviso que estás restando una vida a quien mata a otro personaje con eso que has echo :)

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
Si , he cometido alli un error. Entonces faltaria un state y un qf que diga ke cada pj tiene 25 vidas no? Es que no manejo muy bien qfs u.u

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Bueno lo que quieres hacer como lo estás haciendo está mal echo, no puedo decirte exactamente como hacerlo por que mi team me cortaría los huevos pero vas equivocado, aunque le pongas a cada uno 25 vidas se las estás quitando cuando matan a un personaje y debes quitarla cuando muere, o quieres hacerla que el personaje que mata a otro personaje pierda vidas ? el evento sería un desastre..

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

joder tio parece mentira ke no se entienda algo tan sencillo xD.

 

Aver lo que pretendo es que cada pj tenga 25 vidas, si muere a manos de otro, en vez de tener 25 tiene 24 , si muere otra vez tendra 23.

 

Cada pj con sus 25 vidas independientes.

 

P.d: Aver si tu team te va a decir que te tires de un puente y lo haces .___.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

joder tio parece mentira ke no se entienda algo tan sencillo xD.

 

Aver lo que pretendo es que cada pj tenga 25 vidas, si muere a manos de otro, en vez de tener 25 tiene 24 , si muere otra vez tendra 23.

 

Cada pj con sus 25 vidas independientes.

 

P.d: Aver si tu team te va a decir que te tires de un puente y lo haces .___.

 

Aver, el te ha entendido perfectamente solo que obviamente no te va a explicar como hacer su propio evento -.- aun así te ha dado una pista sobre por donde tienen que ir los tiros.

 

Lo de tirarse por el puente lo veo innecesario ._.

Metin2Hispano le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Su propio evento.. no sabia eso .___. , en ningun momento lo ha mencionado sorry.

 

P.D: Hombre pues el sentido del humor le tienes nose donde keko

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Su propio evento.. no sabia eso .___. , en ningun momento lo ha mencionado sorry.

 

no puedo decirte exactamente como hacerlo por que mi team me cortaría los huevos

Como que no lo ha mencionado ._.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

:motherofgod:

Pues como que no lo ha mencionado :pokerface:

 

Que seas tu tan listo de saber lo que hay en cada servidor no quiere decir que tambien lo sepa, el se ha limitado a decir que su team le cortaria los huevos, no a decir que ese evento lo tenia en su servidor :pokerface:

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Los Juegos del Hambre [ Evento PVP ]

Imagen enviada

 

 

Has visto la pelicula los Juegos del Hambre ? la película gira en torno a un torneo un poco escalofriante, el país organiza un torneo anual donde las comunidades que lo forman se enfrentan entre sí por la comida del año, cada comunidad tiene que envíar a 2 combatientes al torneo y la comunidad que gane el evento ese año tendrá comida de sobra, la película es un poco "fuerte" ya que los combatientes son niños y el torneo es a muerte, en este caso nosotros hemos echo algo parecido, no irán solo dos personajes por reino ni vamos a matar a nadie.

 

Una vez que a comenzado el torneo podrás participar si cumples los requisitos necesarios, cuando estÉs dentro del mapa tendrás 10 vidas, si te matan 10 veces regresarás a la ciudad, el campeón del evento ganará el premio que se disponga para el evento y premiará a su reino con evento de exp, yang y drop durante 24 horas.

 

Como bien dice keko ya lo tenemos echo y te dí alguna pista pero es cosa tuya el que lo saques o no, lo que posteastes se te corrigió y yo como dije en otro post ( abandono el edificio )

 

PD: Lo que tienes echo se aleja MUCHOooo de lo que quieres hacer es decir que esa quest no te sirve :)

 

saludos

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Ya lo se , esa quest es tiro al aire jaja , no hay nada raro, simplemente funciones basicas. Y ya se ke no hace nada , pero no lo veo muy dificil.

Si he visto la pelicula, y es curioso :P. Pero claro como keko es tan sumamente listo, y vacila en vez de informar, pero yo no sabia que era un evento vuestro, disculpa ^^

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Pero claro como keko es tan sumamente listo, y vacila en vez de informar

 

No te estaba vacilando, simplemente te decía que te habia dicho que la había hecho el y no te habias dado cuenta, tomatelo como quieras.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
quest evento_pvp begin
	state start begin
		function Config()
			return 
			{
			["Coordenadas"] = {55500,55500}--Coordenadas del mapa cuando das al boton Participar
			["Index"] = {360}--Index del mapa del evento
			["Vidas"] = {3}--Vidas del usuario
			}
		end
		when 20011.chat("Evento pvp") with game.get_event_flag("eventopvp") == 1 begin
			local r = game.get_event_flag("eventopvp2")
			if pc.getqf("eventopvp") != r then
				pc.setqf("eventopvp",r)
				pc.setqf("muertes",0)
				pc.setqf("intento",0)
			end
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] then
				say("Usted ya agoto sus "..evento_pvp.Config().Vidas[1].." vidas.")
				return
			end
			if select ("Participar","Salir") == 1 then
				pc.warp(evento_pvp.Config().Coordenadas[1],evento_pvp.Config().Coordenadas[2])
			end
		end
		when 20358.chat."Evento pvp GM" with pc.is_gm() begin
			local e = select ("Iniciar evento","Terminar evento","Nada")
			if e == 1 then
				notice_all("El evento pvp ha iniciado, ve a uriel para participar.")
				game.set_event_flag("eventopvp",1)
				game.set_event_flag("eventopvp2",game.get_event_flag("eventopvp2")+1)
			elseif e == 2 then
				notice_all("El evento pvp ha terminado.")
				game.set_event_flag("eventopvp",0)
			end
		end
		when login with pc.get_map_index() == evento_pvp.Config().Index[1] begin
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] or game.get_event_flag("eventopvp2") == 0 then
				warp_to_village()
				return
			end
			loop_timer("revisar_pvp",0.5)
		end
		when revisar_pvp.timer begin
			if pc.get_hp() <= 0 and pc.getqf("intento") == 0 then
				pc.setqf("intento",1)
				local m = pc.getqf("muertes")+1
				pc.setqf("muertes",m)
				if m >= evento_pvp.Config().Vidas[1] then
					notice_in_map("El usuario "..pc.get_name().." ha muerto "..m.." veces y fue descalificado.")
					cleartimer("revisar_pvp")
					warp_to_village()
					return
				end
				chat("Has muerto "..m.." veces")
			end
			if pc.getqf("intento") == 1 and pc.get_hp() >= 1 then
				pc.setqf("intento",0)
			end
			if game.get_event_flag("eventopvp2") == 0 then
				cleartimer("revisar_pvp")
				warp_to_village()
			end
		end
	end
end

Casi nunca ayudo pero hoy fue la excepsion, disfrutela.

mini_pvp.rar

dabliux, Metin2Infernus y .Yolo les gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
quest evento_pvp begin
	state start begin
		function Config()
			return 
			{
			["Coordenadas"] = {55500,55500}--Coordenadas del mapa cuando das al boton Participar
			["Index"] = {360}--Index del mapa del evento
			["Vidas"] = {3}--Vidas del usuario
			}
		end
		when 20011.chat("Evento pvp") with game.get_event_flag("eventopvp") == 1 begin
			local r = game.get_event_flag("eventopvp2")
			if pc.getqf("eventopvp") != r then
				pc.setqf("eventopvp",r)
				pc.setqf("muertes",0)
				pc.setqf("intento",0)
			end
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] then
				say("Usted ya agoto sus "..evento_pvp.Config().Vidas[1].." vidas.")
				return
			end
			if select ("Participar","Salir") == 1 then
				pc.warp(evento_pvp.Config().Coordenadas[1],evento_pvp.Config().Coordenadas[2])
			end
		end
		when 20358.chat."Evento pvp GM" with pc.is_gm() begin
			local e = select ("Iniciar evento","Terminar evento","Nada")
			if e == 1 then
				notice_all("El evento pvp ha iniciado, ve a uriel para participar.")
				game.set_event_flag("eventopvp",1)
				game.set_event_flag("eventopvp2",game.get_event_flag("eventopvp2")+1)
			elseif e == 2 then
				notice_all("El evento pvp ha terminado.")
				game.set_event_flag("eventopvp",0)
			end
		end
		when login with pc.get_map_index() == evento_pvp.Config().Index[1] begin
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] or game.get_event_flag("eventopvp2") == 0 then
				warp_to_village()
				return
			end
			loop_timer("revisar_pvp",0.5)
		end
		when revisar_pvp.timer begin
			if pc.get_hp() <= 0 and pc.getqf("intento") == 0 then
				pc.setqf("intento",1)
				local m = pc.getqf("muertes")+1
				pc.setqf("muertes",m)
				if m >= evento_pvp.Config().Vidas[1] then
					notice_in_map("El usuario "..pc.get_name().." ha muerto "..m.." veces y fue descalificado.")
					cleartimer("revisar_pvp")
					warp_to_village()
					return
				end
				chat("Has muerto "..m.." veces")
			end
			if pc.getqf("intento") == 1 and pc.get_hp() >= 1 then
				pc.setqf("intento",0)
			end
			if game.get_event_flag("eventopvp2") == 0 then
				cleartimer("revisar_pvp")
				warp_to_village()
			end
		end
	end
end

Casi nunca ayudo pero hoy fue la excepsion, disfrutela.

 

eres el mejor te amoamos jajaja maricatu marica yo marica todos la la la xD ajajajajaja

Rinnegan le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
quest evento_pvp begin
	state start begin
		function Config()
			return 
			{
			["Coordenadas"] = {55500,55500}--Coordenadas del mapa cuando das al boton Participar
			["Index"] = {360}--Index del mapa del evento
			["Vidas"] = {3}--Vidas del usuario
			}
		end
		when 20011.chat("Evento pvp") with game.get_event_flag("eventopvp") == 1 begin
			local r = game.get_event_flag("eventopvp2")
			if pc.getqf("eventopvp") != r then
				pc.setqf("eventopvp",r)
				pc.setqf("muertes",0)
				pc.setqf("intento",0)
			end
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] then
				say("Usted ya agoto sus "..evento_pvp.Config().Vidas[1].." vidas.")
				return
			end
			if select ("Participar","Salir") == 1 then
				pc.warp(evento_pvp.Config().Coordenadas[1],evento_pvp.Config().Coordenadas[2])
			end
		end
		when 20358.chat."Evento pvp GM" with pc.is_gm() begin
			local e = select ("Iniciar evento","Terminar evento","Nada")
			if e == 1 then
				notice_all("El evento pvp ha iniciado, ve a uriel para participar.")
				game.set_event_flag("eventopvp",1)
				game.set_event_flag("eventopvp2",game.get_event_flag("eventopvp2")+1)
			elseif e == 2 then
				notice_all("El evento pvp ha terminado.")
				game.set_event_flag("eventopvp",0)
			end
		end
		when login with pc.get_map_index() == evento_pvp.Config().Index[1] begin
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] or game.get_event_flag("eventopvp2") == 0 then
				warp_to_village()
				return
			end
			loop_timer("revisar_pvp",0.5)
		end
		when revisar_pvp.timer begin
			if pc.get_hp() <= 0 and pc.getqf("intento") == 0 then
				pc.setqf("intento",1)
				local m = pc.getqf("muertes")+1
				pc.setqf("muertes",m)
				if m >= evento_pvp.Config().Vidas[1] then
					notice_in_map("El usuario "..pc.get_name().." ha muerto "..m.." veces y fue descalificado.")
					cleartimer("revisar_pvp")
					warp_to_village()
					return
				end
				chat("Has muerto "..m.." veces")
			end
			if pc.getqf("intento") == 1 and pc.get_hp() >= 1 then
				pc.setqf("intento",0)
			end
			if game.get_event_flag("eventopvp2") == 0 then
				cleartimer("revisar_pvp")
				warp_to_village()
			end
		end
	end
end

Casi nunca ayudo pero hoy fue la excepsion, disfrutela.

 

Gracias por la ayuda pero no funciona.

Rinnegan le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
quest evento_pvp begin
	state start begin
		function Config()
			return 
			{
			["Coordenadas"] = {55500,55500}--Coordenadas del mapa cuando das al boton Participar
			["Index"] = {360}--Index del mapa del evento
			["Vidas"] = {3}--Vidas del usuario
			}
		end
		when 20011.chat"Evento pvp" with game.get_event_flag("eventopvp") == 1 begin
			local r = game.get_event_flag("eventopvp2")
			if pc.getqf("eventopvp") != r then
				pc.setqf("eventopvp",r)
				pc.setqf("muertes",0)
				pc.setqf("intento",0)
			end
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] then
				say("Usted ya agoto sus "..evento_pvp.Config().Vidas[1].." vidas.")
				return
			end
			if select ("Participar","Salir") == 1 then
				pc.warp(evento_pvp.Config().Coordenadas[1],evento_pvp.Config().Coordenadas[2])
			end
		end
		when 20358.chat."Evento pvp GM" with pc.is_gm() begin
			local e = select ("Iniciar evento","Terminar evento","Nada")
			if e == 1 then
				notice_all("El evento pvp ha iniciado, ve a uriel para participar.")
				game.set_event_flag("eventopvp",1)
				game.set_event_flag("eventopvp2",game.get_event_flag("eventopvp2")+1)
			elseif e == 2 then
				notice_all("El evento pvp ha terminado.")
				game.set_event_flag("eventopvp",0)
			end
		end
		when login with pc.get_map_index() == evento_pvp.Config().Index[1] begin
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] or game.get_event_flag("eventopvp2") == 0 then
				warp_to_village()
				return
			end
			loop_timer("revisar_pvp",0.5)
		end
		when revisar_pvp.timer begin
			if pc.get_hp() <= 0 and pc.getqf("intento") == 0 then
				pc.setqf("intento",1)
				local m = pc.getqf("muertes")+1
				pc.setqf("muertes",m)
				if m >= evento_pvp.Config().Vidas[1] then
					notice_in_map("El usuario "..pc.get_name().." ha muerto "..m.." veces y fue descalificado.")
					cleartimer("revisar_pvp")
					warp_to_village()
					return
				end
				chat("Has muerto "..m.." veces")
			end
			if pc.getqf("intento") == 1 and pc.get_hp() >= 1 then
				pc.setqf("intento",0)
			end
			if game.get_event_flag("eventopvp2") == 0 then
				cleartimer("revisar_pvp")
				warp_to_village()
			end
		end
	end
end

puse un paréntesis donde no iba, ahí esta arreglada.

mt2oldpvp y .Yolo les gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios
quest evento_pvp begin
	state start begin
		function Config()
			return 
			{
			["Coordenadas"] = {55500,55500}--Coordenadas del mapa cuando das al boton Participar
			["Index"] = {360}--Index del mapa del evento
			["Vidas"] = {3}--Vidas del usuario
			}
		end
		when 20011.chat"Evento pvp" with game.get_event_flag("eventopvp") == 1 begin
			local r = game.get_event_flag("eventopvp2")
			if pc.getqf("eventopvp") != r then
				pc.setqf("eventopvp",r)
				pc.setqf("muertes",0)
				pc.setqf("intento",0)
			end
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] then
				say("Usted ya agoto sus "..evento_pvp.Config().Vidas[1].." vidas.")
				return
			end
			if select ("Participar","Salir") == 1 then
				pc.warp(evento_pvp.Config().Coordenadas[1],evento_pvp.Config().Coordenadas[2])
			end
		end
		when 20358.chat."Evento pvp GM" with pc.is_gm() begin
			local e = select ("Iniciar evento","Terminar evento","Nada")
			if e == 1 then
				notice_all("El evento pvp ha iniciado, ve a uriel para participar.")
				game.set_event_flag("eventopvp",1)
				game.set_event_flag("eventopvp2",game.get_event_flag("eventopvp2")+1)
			elseif e == 2 then
				notice_all("El evento pvp ha terminado.")
				game.set_event_flag("eventopvp",0)
			end
		end
		when login with pc.get_map_index() == evento_pvp.Config().Index[1] begin
			if pc.getqf("muertes") >= evento_pvp.Config().Vidas[1] or game.get_event_flag("eventopvp2") == 0 then
				warp_to_village()
				return
			end
			loop_timer("revisar_pvp",0.5)
		end
		when revisar_pvp.timer begin
			if pc.get_hp() <= 0 and pc.getqf("intento") == 0 then
				pc.setqf("intento",1)
				local m = pc.getqf("muertes")+1
				pc.setqf("muertes",m)
				if m >= evento_pvp.Config().Vidas[1] then
					notice_in_map("El usuario "..pc.get_name().." ha muerto "..m.." veces y fue descalificado.")
					cleartimer("revisar_pvp")
					warp_to_village()
					return
				end
				chat("Has muerto "..m.." veces")
			end
			if pc.getqf("intento") == 1 and pc.get_hp() >= 1 then
				pc.setqf("intento",0)
			end
			if game.get_event_flag("eventopvp2") == 0 then
				cleartimer("revisar_pvp")
				warp_to_village()
			end
		end
	end
end

puse un paréntesis donde no iba, ahí esta arreglada.

 

Ya no sale ese error y me la carga correctamente pero al darle a uriel no muestra nada osea, le doy a evento pvp y cierra la ventana no muestra para participar ni nada.

 

Gracias.

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.