Jump to content

priv_empire.quest GM: Bonus para el reino


iluvatar

Mensajes recomendados

Esta quest aparece en el servidor, yo la puse en español y le agregué las cadenas de texto que van en el locale.lua para que funcione perfectamente aunque el locale.lua no este traducido ni una sola palabra.

 

Con esta quest los gm pueden dar bonus de exp, yang, doble yang o drop a los reinos cantidad y horas escogidas, hablando con el guardia de la plaza.

 

Dejo el codigo:

 

quest priv_empire begin
    state start begin
when guild_man1.chat."GM: Bonus para reinos" or
	 guild_man2.chat."GM: Bonus para reinos" or
	 guild_man3.chat."GM: Bonus para reinos" with pc.is_gm() begin
  local imperios = {
	   [0] = "Todos",
	   [1] = "Shinsoo",
	   [2] = "Chunjo",
	   [3] = "Jinno",
	  }
	 say_title("Bonus para reinos")
	 say("Escoge el reino al que deseas aplicar el bonus")
	 local e = select("Shinsoo", "Chunjo", "Jinno", "Todos", "Cancelar")
	 if 5 == e then
  return
	 end
	 if 4 == e then
	  e = 0
	 end
	 say_title("Bonus para el reino")
	 say("Has escogido:")
	 say(string.format("Reino %s", imperios[e]))
	 say("Escoge el bonus:")
	 local t = select("Item Drop", "Yang Drop", "Especial Yang Drop", "Experiencia", "Cancelar")
	 if 5 == t then
  return
	 end
	 say_title("Bonus para el reino")
	 local title_list = {"Item Drop", "Yang Drop", "Especial Yang Drop", "Experiencia" }
	 say(string.format("Reino %s - Bonus: %s ", imperios[e], title_list[t]))
	 say("Escoge el porcentaje")
	 local g = { 10, 20, 50, 100, 150, 200}
	 local p = select(g[1]..'%', g[2]..'%', g[3]..'%', g[4]..'%', g[5]..'%', g[6]..'%', 'Cancelar')
	 if p == 7 then
  return
	 end
	 say_title("Bonus para el reino")
	 say(string.format("Reino %s - Bonus: %s %d%%", imperios[e], title_list[t], g[p]))
	 say("Duración:")
	 local v = 0
	 local h = select('6 horas', '12 horas', '24 horas', 'Otro', 'Cancelar')
	 if 5 == h then
  return
	 elseif 4 == h then
  say_title("Bonus para el reino")
	 say(string.format("Reino %s - Bonus: %s %d%%", imperios[e], title_list[t], g[p]))
	 say("Ingresa la cantidad de horas:")
  v=input()
  if v == "" then
	  v = 0
  else
	  v=tonumber(v)
  end
	 elseif 3 == h then
  v=24
	 elseif 2 == h then
  v=12
	 elseif 1 == h then
  v=6
	 end
	 say_title("Bonus para el reino")
  say_title("Resumen:")
	 say(string.format("Reino %s [ENTER]Bonus: %s %d%% (%d horas)", imperios[e], title_list[t], g[p], v))
	 say("")
	 say("¿Es correcto?")
  say("")
	 local s = select("Sí ", "No")
	 if 1 == s then
  __give_empire_priv(e, t, g[p], v*60*60)
  say("La bonificación será aplicada.")
	 else
  say("Ninguna bonificación aplicada.")
	 end
end
    end
end

Está testeada y funciona al 100%, cualquier bug que ocurra en sus servidores informen para decirles como arreglarlo.

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

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