iluvatar Posted August 10, 2012 Report Share 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. Elite™ and iancu dumitrache 2 Quote Link to comment Share on other sites More sharing options...
TonyStark Posted August 10, 2012 Report Share Posted August 10, 2012 me valdra +1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.