Jump to content
iluvatar

bonus_gremios.quest Sistema de bonus al gremio dados por el líder

Recommended Posts

Lo primero decir que esto es de mi autoría, cualquier similitud con algo existente en cualquier dimencion o universo conocido, es coincidencia.

 

El sistema conciste en que al alcanzar el gremio el nivel 10, el lider podra adjudicarle bonus de experiencia, yang, etc a su gremio, cualquiera de los 4 tipos, pero solo 1 de ellos, osea que no se puede dar de los 2 tipos al mismo tiempo (en relidad si se puede, pero deberian editar la mision uds mismo, por que el sistema lo he creado asi con solo 1 bonus) a todos los integrantes de su gremio. La duración es de 6 horas (eso lo pueden editar) y la espera para volver a cargar bonus es de 20 horas (tambien lo pueden editar).

 

Las pruebas que he realizado han sido positivas, así que al menos no les generará ningun bug.

 

Dejo el código:

 

quest bonus_gremio begin
state start begin
  when login with pc.isguildmaster() begin
   set_state(seleccion)
  end
end
state seleccion begin
  when login or levelup with pc.isguildmaster() begin
   local idg = pc.getguild()
   local lg = guild.level(idg)
   if lg >= 10 then
	if get_time() > pc.getqf("tiempo") then
	 send_letter("Bonus para el gremio")
	end
   end
  end
  when button or info begin
   local bonuslvl = {
	   [10] = {"Tu gremio es nivel 10.[ENTER]Puedes aplicar un bonus de 5% [ENTER]a tu elección:", 5},
	   [11] = {"Tu gremio es nivel 11.[ENTER]Puedes aplicar un bonus de 7% [ENTER]a tu elección:", 7},
	   [12] = {"Tu gremio es nivel 12.[ENTER]Puedes aplicar un bonus de 10% [ENTER]a tu elección:", 10},
	   [13] = {"Tu gremio es nivel 13.[ENTER]Puedes aplicar un bonus de 12% [ENTER]a tu elección:", 12},
	   [14] = {"Tu gremio es nivel 14.[ENTER]Puedes aplicar un bonus de 15% [ENTER]a tu elección:", 15},
	   [15] = {"Tu gremio es nivel 15.[ENTER]Puedes aplicar un bonus de 20% [ENTER]a tu elección:", 20},
	   [16] = {"Tu gremio es nivel 16.[ENTER]Puedes aplicar un bonus de 25% [ENTER]a tu elección:", 25},
	   [17] = {"Tu gremio es nivel 17.[ENTER]Puedes aplicar un bonus de 30% [ENTER]a tu elección:", 30},
	   [18] = {"Tu gremio es nivel 18.[ENTER]Puedes aplicar un bonus de 35% [ENTER]a tu elección:", 35},
	   [19] = {"Tu gremio es nivel 19.[ENTER]Puedes aplicar un bonus de 40% [ENTER]a tu elección:", 40},
	   [20] = {"Tu gremio es nivel 20.[ENTER]Puedes aplicar un bonus de 50% [ENTER]a tu elección:", 50},
	   }
   local tipobonus = {"Item Drop", "Yang Drop", "Especial Yang Drop", "Experiencia", "Cancelar" }
   local idg = pc.getguild()
   local lg = guild.level(idg)
   say_title("Bonus para el gremio ".. guild.name(idg) ..":")
   say(bonuslvl[lg][1])
   local tb = select("Item Drop", "Yang Drop", "Especial Yang Drop", "Experiencia", "Cancelar")
	if tb != 5 then
	 say_title("Bonus para el gremio ".. guild.name(idg) ..":")
	 say("".. pc.get_name()..", deseas aplicar un bonus de: ")
	 say("".. tipobonus[tb] .." ("..bonuslvl[lg][2].."% por 6 horas)")
	 say_reward("Esto afecta a todos los integrantes de tu gremio.")
	 say("")
	 say("¿Es correcto?")
	 local sn = select("Sí ", "No")
	 if sn == 1 then
	  say_title("Bonus para el gremio ".. guild.name(idg) ..":")
	  say("El bonus escogido se aplicará.")
	  say("")
	  wait()
	  pc.setqf("tiempo", get_time()+20*60*60)
	  clear_letter()
	  __give_guild_priv(idg, tp, bonuslvl[lg][2], 6*60*60)
	  else
	   return
	  end  
	else
	 return
	end
   end
end
end

Cualquier bug postearlo para mejorar el sistema. Son libres de postearlo donde quieran, asignandome los creditos y mencionando a metin2zone.net.

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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...