Jump to content
iluvatar

priv_empire.quest GM: Bonus para el reino

Recommended Posts

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.

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