Jump to content

Aqui comparto 3 Quest de eventos


hugoOlivera

Recommended Posts

Ola Metin2Zone aqui traigo 3 quest de eventos halloween,navidad y sanvalentin la quest fue reparada x Keko

 

QUEST HALLOWEEN

-------------------------------------
--Mt2 blk (c) 2012
-------------------------------------
quest special_drop begin
state start begin
  when 20078.chat."Evento de halloween" with pc.is_gm() begin
						say_title("Empezar el evento")
						say("Mt2Devoradores")
						say("Quieres comenzar el evento?")
						say("los monstruos que maten los users")
						say("les dara unos items especiales")
						say("")
						say_reward("Que quieres hacer??")
		
				  local evento = select ("Actvarlo" , "Desactivarlo" ,  "Salir")
								if evento == 1 then

												  game.set_event_flag("halloween_drop", 1)
												  notice_all("El evento de halloween a comenzado")
												  notice_all("Solo los personajes del 1 al 99 les caera el items")
								elseif evento == 2 then

												  game.set_event_flag("halloween_drop", 0)
												  notice_all("El evento de halloween a terminado")
												  notice_all("esperamos que os haya gustado")
								elseif evento == 3 then
												  return
												  end
						   end
  when kill with not npc.is_pc() and game.get_event_flag("halloween_drop") == 1 begin
  local s = number(1, 100)
   if s <= 20 then
   if pc.get_level() >= 1 and pc.get_level() <= 20 then
		game.drop_item(50095)
		return
   end
   elseif s <= 18 then
   if pc.get_level() >= 21 and pc.get_level() <= 40 then
		game.drop_item(50095)
		 return
   end

   elseif s <= 16 then
		if pc.get_level() >= 41 and pc.get_level() <= 50 then
		game.drop_item(50095)
		return
   end

  else if s <= 15 then
   if pc.get_level() >= 51 and pc.get_level() <= 60 then
		game.drop_item(50095)
		return
   end

   elseif s <= 14 then
		if pc.get_level() >= 61 and pc.get_level() <= 99 then
		game.drop_item(50095)
   end
  end
end
	  
	  
  end
end
end

QUEST NAVIDAD

-------------------------------------
--Mt2 blk (c) 2012
-------------------------------------
quest special_drop begin
state start begin
  when 20078.chat."Evento de Navidad" with pc.is_gm() begin
						say_title("Empezar el evento")
						say("Mt2Devoradores")
						say("Quieres comenzar el evento?")
						say("los monstruos que maten los users")
						say("les dara unos items especiales")
						say("")
						say_reward("Que quieres hacer??")
		
				   local evento = select ("Actvarlo" , "Desactivarlo" ,  "Salir")
								if evento == 1 then

												  game.set_event_flag("Navidad_drop", 1)
												  notice_all("El evento de Navidad a comenzado")
			  notice_all("Solo los personajes del 1 al 99 les caera el items")
								 elseif evento == 2 then

												  game.set_event_flag("Navidad_drop", 0)
												  notice_all("El evento de Navidad a terminado")
												  notice_all("esperamos que os haya gustado")
								elseif evento == 3 then
												  return
												  end
						   end
 when kill with not npc.is_pc() and game.get_event_flag("Navidad_drop") == 1 begin
  local s = number(1, 100)
   if s <= 20 then
   if pc.get_level() >= 1 and pc.get_level() <= 20 then
	   game.drop_item(50010)
		return
   end
   elseif s <= 18 then
   if pc.get_level() >= 21 and pc.get_level() <= 40 then
		game.drop_item(50010)
		 return
   end

   elseif s <= 16 then
		if pc.get_level() >= 41 and pc.get_level() <= 50 then
		game.drop_item(50010)
		return
   end

  else if s <= 15 then
   if pc.get_level() >= 51 and pc.get_level() <= 60 then
	   game.drop_item(50010)
		return
   end

   elseif s <= 14 then
		if pc.get_level() >= 61 and pc.get_level() <= 99 then
		game.drop_item(50010)
   end
  end
end
	  
	  
  end
end
end

QUEST SANVALENTIN

-------------------------------------
--Mt2 blk (c) 2012
-------------------------------------
quest special_drop begin
state start begin
  when 20079.chat."Evento de Sanvalentin" with pc.is_gm() begin
						say_title("Empezar el evento")
						say("Mt2Devoradores")
						say("Quieres comenzar el evento?")
						say("los monstruos que maten los users")
						say("les dara unos items especiales")
						say("")
						say_reward("Que quieres hacer??")
		
				   local evento = select ("Actvarlo" , "Desactivarlo" ,  "Salir")
								if evento == 1 then

												  game.set_event_flag("Sanvalentin_drop", 1)
												  notice_all("El evento de Sanvalentin a comenzado")
			  notice_all("Solo los personajes del 1 al 99 les caera el items")
								elseif evento == 2 then

												  game.set_event_flag("Sanvalentin_drop", 0)
												  notice_all("El evento de Sanvalentin a terminado")
			  notice_all("esperamos que os haya gustado")
								elseif evento == 3 then
												  return
												  end
						   end
  when kill with not npc.is_pc() and game.get_event_flag("Sanvalentin_drop") == 1 begin
  local s = number(1, 100)
   if s <= 20 then
   if pc.get_level() >= 1 and pc.get_level() <= 20 then
		game.drop_item(50024)
  game.drop_item(50025)
  game.drop_item(50031)
  game.drop_item(50032)
		return
   end
   elseif s <= 18 then
   if pc.get_level() >= 21 and pc.get_level() <= 40 then
		game.drop_item(50024)
  game.drop_item(50025)
  game.drop_item(50031)
  game.drop_item(50032)
		 return
   end

   elseif s <= 16 then
		if pc.get_level() >= 41 and pc.get_level() <= 50 then
		game.drop_item(50024)
  game.drop_item(50025)
  game.drop_item(50031)
  game.drop_item(50032)
		return
   end

  else if s <= 15 then
   if pc.get_level() >= 51 and pc.get_level() <= 60 then
		game.drop_item(50024)
  game.drop_item(50025)
  game.drop_item(50031)
  game.drop_item(50032)
		return
   end

   elseif s <= 14 then
		if pc.get_level() >= 61 and pc.get_level() <= 99 then
		game.drop_item(50024)
  game.drop_item(50025)
  game.drop_item(50031)
  game.drop_item(50032)
   end
  end
end
	  
	  
  end
end
end

Creditos:Keko x arreglar la quest :D

 

KeKo: Añadida opcion de terminar el evento.

Link to comment
Share on other sites

  • 2 weeks later...

Hola amigo, aunque soy capaz de hacer esta quest desde cero, en verdad te agrdezco que la hayas posteado, por que en ocasiones no recuerdo la sintaxis de algunas funciones de quest.lib y busco en google.

 

Bueno, quería hacer un comentario, no he rpobado la quest pero en cualquiera de las 3, donde se hace la siguiente comparación lógica:

 

 

game.get_event_flag("halloween_drop") >100

 

pues creo que la manera correcta de hacer la comparación sería así:

 

game.get_event_flag("halloween_drop") == 1

 

ya que anteriormente se establece su valor en 1, y en el caso de las flags de eventos son binarias o sea:

1 = el evento esta activo

0 = el evento no está activo

 

 

es mi pequeña observación, voy a probar la quest y en caso de que yo esté en lo correcto, aviso, las quest nunca está de más cuando quieres tener un servidor que realmente vale la pena.

 

 

Gracias de nuevo por el aporte, y en cuanto haga la prueba la posteo aqui mismo.

 

 

Saludos, ciao. xD

Link to comment
Share on other sites

Bueno, quería hacer un comentario, no he rpobado la quest pero en cualquiera de las 3, donde se hace la siguiente comparación lógica:

 

 

game.get_event_flag("halloween_drop") >100

 

pues creo que la manera correcta de hacer la comparación sería así:

 

game.get_event_flag("halloween_drop") == 1

 

ya que anteriormente se establece su valor en 1, y en el caso de las flags de eventos son binarias o sea:

1 = el evento esta activo

0 = el evento no está activo

 

Tienes razón, cuando le arreglé la quest le puse el == 1 pero no se por que lo cambio xd.

Link to comment
Share on other sites

  • 3 years later...

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.

  • Recently Browsing   0 members

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