iluvatar 6 Report post Posted August 10, 2012 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. 2 Elite™ and iancu dumitrache reacted to this Quote Share this post Link to post Share on other sites
TonyStark 66 Report post Posted August 10, 2012 me valdra +1 Quote Share this post Link to post Share on other sites