gameRoot = modules.game_interface.getRootPanel() local MAX_INDEX = 04 local BOOST_CREATURE = 00 local NEXUS_SELECT = 0 local TOTAL_MONSTER = 0 local INDEX_MONSTER = 1 local DG_INDEX = 1 local DG_POR_NEXUS = 01 local ACTIVE_TASK = 0 local ACTIVE_TASK_QNT = 0 local NINHO_INDEX = 01 local NINHO_SELECT = 01 local FORJA_SELECT = 01 local SAQUE_RANK = 01 local NINHO_HARD = "FACIL" local COLISEU_HARD = 00 local exitWindow = nil local LAST_TASK_NEXUS, LAST_TASK_POS, LAST_TASK = 00, 00, false local TAREFAS_INDEX = { [01] = {005000, 02, "Power Box #01", 01, 020}; [02] = {035000, 10, "Power Box #02", 01, 055}; [03] = {070000, 15, "Power Box #03", 02, 090}; [04] = {120000, 25, "Power Box #04", 03, 145}; [05] = {200000, 40, "Power Box #05", 03, 180}; } local NEXUS_ACTIVITY = { [01] = { IMG_1 = "/images/custom/UI/nexusNinho", IMG_2 = "/images/custom/UI/nexusNinhoInn", IMG_3 = "/images/custom/UI/nexusNinho_off" }; [02] = { IMG_1 = "/images/custom/UI/nexusTarefas", IMG_2 = "/images/custom/UI/nexusTarefasInn", IMG_3 = "/images/custom/UI/nexusTarefas_off" }; [03] = { IMG_1 = "/images/custom/UI/nexusMachine", IMG_2 = "/images/custom/UI/nexusMachineInn", IMG_3 = "/images/custom/UI/nexusMachine_off" }; [04] = { IMG_1 = "/images/custom/UI/nexusCursed", IMG_2 = "/images/custom/UI/nexusCursedInn", IMG_3 = "/images/custom/UI/nexusCursed_off" }; [05] = { IMG_1 = "/images/custom/UI/nexusMaestria", IMG_2 = "/images/custom/UI/nexusMaestriaInn", IMG_3 = "/images/custom/UI/nexusMaestria_off" }; [09] = { IMG_1 = "/images/custom/UI/nexusEspecialista", IMG_2 = "/images/custom/UI/nexusEspecialistaInn", IMG_3 = "/images/custom/UI/nexusEspecialista_off" }; [08] = { IMG_1 = "/images/custom/UI/nexusSaque", IMG_2 = "/images/custom/UI/nexusSaqueInn", IMG_3 = "/images/custom/UI/nexusSaque_off" }; [06] = { IMG_1 = "/images/custom/UI/nexusForja", IMG_2 = "/images/custom/UI/nexusForjaInn", IMG_3 = "/images/custom/UI/nexusForja_off" }; [10] = { IMG_1 = "/images/custom/UI/nexusColiseu", IMG_2 = "/images/custom/UI/nexusColiseuInn", IMG_3 = "/images/custom/UI/nexusColiseu_off" }; } local FORJA_LEVEL = { --[[ [01] = { [00] = {NAME = "Forja #01", DESC = "Converta White Rune em Green Rune"}, [01] = {NAME = "Boots Rune", LEVEL = 40, PRICE = 1000, DESC = "Converta x10 White Rune em x01 Green Rune"}, [02] = {NAME = "Legs Rune", LEVEL = 45, PRICE = 1500, DESC = "Converta x10 White Rune em x01 Green Rune"}, [03] = {NAME = "Glove Rune", LEVEL = 50, PRICE = 2000, DESC = "Converta x10 White Rune em x01 Green Rune"}, [04] = {NAME = "Armor Rune", LEVEL = 55, PRICE = 2500, DESC = "Converta x10 White Rune em x01 Green Rune"}, [05] = {NAME = "Helmet Rune", LEVEL = 80, PRICE = 3000, DESC = "Converta x10 White Rune em x01 Green Rune"}, [06] = {NAME = "Amulet Rune", LEVEL = 60, PRICE = 3500, DESC = "Converta x10 White Rune em x01 Green Rune"}, [07] = {NAME = "Machine Gun Rune", LEVEL = 65, PRICE = 4000, DESC = "Converta x10 White Rune em x01 Green Rune"}, [08] = {NAME = "Pistol Rune", LEVEL = 70, PRICE = 4500, DESC = "Converta x10 White Rune em x01 Green Rune"}, [09] = {NAME = "Shotgun Rune", LEVEL = 75, PRICE = 5000, DESC = "Converta x10 White Rune em x01 Green Rune"}, [10] = {NAME = "Rifle Rune", LEVEL = 80, PRICE = 5500, DESC = "Converta x10 White Rune em x01 Green Rune"}, }; [02] = { [00] = {NAME = "Forja #02", DESC = "Converta Green Rune em Gold Rune"}, [01] = {NAME = "Boots Rune", LEVEL = 140, PRICE = 10000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [02] = {NAME = "Legs Rune", LEVEL = 145, PRICE = 15000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [03] = {NAME = "Glove Rune", LEVEL = 150, PRICE = 20000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [04] = {NAME = "Armor Rune", LEVEL = 155, PRICE = 25000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [05] = {NAME = "Helmet Rune", LEVEL = 180, PRICE = 30000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [06] = {NAME = "Amulet Rune", LEVEL = 160, PRICE = 35000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [07] = {NAME = "Machine Gun Rune", LEVEL = 165, PRICE = 40000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [08] = {NAME = "Pistol Rune", LEVEL = 170, PRICE = 45000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [09] = {NAME = "Shotgun Rune", LEVEL = 175, PRICE = 50000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, [10] = {NAME = "Rifle Rune", LEVEL = 180, PRICE = 55000, DESC = "Converta x10 Green Rune em x01 Gold Rune"}, };]] [01] = { [00] = {NAME = "Forja", DESC = "Converta Task Points"}, [01] = {NAME = "White Task #01", LEVEL = 40, PRICE = 10000, DESC = "Converta x1 Yellow Task em x02 White Task"}, [02] = {NAME = "White Task #02", LEVEL = 50, PRICE = 15000, DESC = "Converta x1 Blue Task em x03 White Task"}, [03] = {NAME = "Yellow Task #01", LEVEL = 70, PRICE = 25000, DESC = "Converta x1 Blue Task em x02 Yellow Task"}, [04] = {NAME = "Blue Task #01", LEVEL = 90, PRICE = 35000, DESC = "Converta x2 Yellow Task em x01 Blue Task"}, }; } local NINHO_DIFICULTY = { [01] = {"FACIL", 00, 10}; [02] = {"MEDIO", 01, 40}; [03] = {"DIFICIL", 02, 75}; [04] = {"IMPOSSIVEL", 03, 100}; } local MAESTRIA_IMG = { [01] = { [01] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Skill que ativa rapida regeneracao de HP por 1 min."}; [02] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Skill que te torna invencivel por 10 seg."}; [03] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Skill que dobra seu dano por 10 seg."}; [04] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Skill que cura e dobra seu HP por 10 seg."}; [05] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Skill que garante ativacao imediata de amuletos e aneis."}; }; [02] = { [01] = { [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 5 min."}; [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 4 min."}; [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 3 min."}; [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 2 min."}; [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Nivel maximo de maestria alcancado."}; }; [02] = { [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 5 min."}; [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 4 min."}; [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 3 min."}; [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 2 min."}; [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Nivel maximo de maestria alcancado."}; }; [03] = { [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 5 min."}; [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 4 min."}; [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 3 min."}; [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 2 min."}; [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Nivel maximo de maestria alcancado."}; }; [04] = { [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 5 min."}; [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 4 min."}; [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 3 min."}; [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 2 min."}; [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Nivel maximo de maestria alcancado."}; }; [05] = { [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 5 min."}; [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 4 min."}; [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 3 min."}; [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 2 min."}; [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Nivel maximo de maestria alcancado."}; }; } } local ESPECIALISTA_IMG = { [01] = { [01] = {LVL = 150, COIN = 200000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 10%%"}; [02] = {LVL = 150, COIN = 200000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 10%%"}; [03] = {LVL = 150, COIN = 200000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 10%%"}; [04] = {LVL = 150, COIN = 200000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 10%%"}; }; [02] = { [01] = { [00] = {LVL = 200, COIN = 0350000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 15%%"}; [01] = {LVL = 250, COIN = 0500000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 20%%"}; [02] = {LVL = 300, COIN = 0700000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 25%%"}; [03] = {LVL = 350, COIN = 0900000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 30%%"}; [04] = {LVL = 400, COIN = 2000000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Nivel Maximo de Especialista"}; }; [02] = { [00] = {LVL = 200, COIN = 0350000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 15%%"}; [01] = {LVL = 250, COIN = 0500000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 20%%"}; [02] = {LVL = 300, COIN = 0700000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 25%%"}; [03] = {LVL = 350, COIN = 0900000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 30%%"}; [04] = {LVL = 400, COIN = 2000000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Nivel Maximo de Especialista"}; }; [03] = { [00] = {LVL = 200, COIN = 0350000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 15%%"}; [01] = {LVL = 250, COIN = 0500000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 20%%"}; [02] = {LVL = 300, COIN = 0700000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 25%%"}; [03] = {LVL = 350, COIN = 0900000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 30%%"}; [04] = {LVL = 400, COIN = 2000000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Nivel Maximo de Especialista%%"}; }; [04] = { [00] = {LVL = 200, COIN = 0350000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 15%%"}; [01] = {LVL = 250, COIN = 0500000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 20%%"}; [02] = {LVL = 300, COIN = 0700000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 25%%"}; [03] = {LVL = 350, COIN = 0900000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 30%%"}; [04] = {LVL = 400, COIN = 2000000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Nivel Maximo de Especialista"}; }; }; [03] = { [01] = {LVL = 400, COIN = 050000, NAME = "HUNT #01", IMG = "/images/custom/Monster/1061", DESC = "Fortificacao dos Lizards."}; [02] = {LVL = 400, COIN = 050000, NAME = "HUNT #02", IMG = "/images/custom/Monster/1032", DESC = "Colmeia de Musgo."}; [03] = {LVL = 400, COIN = 050000, NAME = "HUNT #03", IMG = "/images/custom/Monster/1121", DESC = "Habitat dos Ghastly Dragons."}; [04] = {LVL = 400, COIN = 050000, NAME = "HUNT #04", IMG = "/images/custom/Monster/1093", DESC = "Abismo do Medo."}; [05] = {LVL = 400, COIN = 050000, NAME = "HUNT #05", IMG = "/images/custom/Monster/1066", DESC = "Palacio dos Drakens."}; [06] = {LVL = 400, COIN = 050000, NAME = "HUNT #06", IMG = "/images/custom/Monster/1122", DESC = "Passagem Dimensional."}; } } local COLISEU_MOD = { [01] = {NAME = "Combate", IMG = "/images/custom/UI/combate", DESC = "Enfrente seu adversario em uma disputa 01 vs 01."}; [02] = {NAME = "Resistencia", IMG = "/images/custom/UI/resistencia", DESC = "Venca 05 Ondas de monstros para se declarar o vencedor."}; [03] = {NAME = "Sobrevivencia", IMG = "/images/custom/UI/sobrevivencia", DESC = "Fique vivo ate a arena liberar sua saida."}; } local CURSED_DIFICULTY = { [01] = {"FACIL", 2000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos.", 30}; [02] = {"MEDIO", 10000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos.", 70}; [03] = {"DIFICIL", 35000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos | Rings.", 125}; [04] = {"IMPOSSIVEL", 55000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos | Rings.", 185}; } local MACHINE_SELECT = { [01] = {NAME = "Machine #01", LEVEL = 040, COIN_TYPE = 01, COIN_PRICE = 10, GOLD_PRICE = 010000, RARE = {00, 01}, DESC = "Chance de vim raridade: COMUM a MELHORADO."}; [02] = {NAME = "Machine #02", LEVEL = 085, COIN_TYPE = 01, COIN_PRICE = 20, GOLD_PRICE = 040000, RARE = {00, 02}, DESC = "Chance de vim raridade: COMUM a RARO."}; [03] = {NAME = "Machine #03", LEVEL = 130, COIN_TYPE = 01, COIN_PRICE = 30, GOLD_PRICE = 070000, RARE = {01, 02}, DESC = "Chance de vim raridade: MELHORADO a RARO."}; [04] = {NAME = "Machine #04", LEVEL = 180, COIN_TYPE = 02, COIN_PRICE = 20, GOLD_PRICE = 100000, RARE = {00, 03}, DESC = "Chance de vim raridade: COMUM a EPICO."}; [05] = {NAME = "Machine #05", LEVEL = 225, COIN_TYPE = 02, COIN_PRICE = 30, GOLD_PRICE = 155000, RARE = {01, 03}, DESC = "Chance de vim raridade: MELHORADO a EPICO."}; [06] = {NAME = "Machine #06", LEVEL = 285, COIN_TYPE = 03, COIN_PRICE = 25, GOLD_PRICE = 200000, RARE = {01, 04}, DESC = "Chance de vim raridade: MELHORADO a LENDARIO."}; [07] = {NAME = "Machine #07", LEVEL = 320, COIN_TYPE = 03, COIN_PRICE = 35, GOLD_PRICE = 250000, RARE = {02, 04}, DESC = "Chance de vim raridade: RARO a LENDARIO."}; } local MAESTRIA = 0 local ESPECIALISTA = 0 local ESPECIALISTA_LEVEL = 0 local MAESTRIA_LEVEL = 0 local TAREFA_ID = 0 local COUNT_DANGEROUS = 0 local TASK_PLUS = 1 function init() connect(g_game, { connect(g_game, 'onTextMessage', onNexusBox), connect(g_game, { onGameEnd = offline }) }) NexusBox = g_ui.displayUI('nexus') TASK_NEXUS = NexusBox:recursiveGetChildById('taskNexus') TASK_BACK = NexusBox:recursiveGetChildById('taskBack') TASK_BACK:hide() TASK_PLUS_KILL = NexusBox:recursiveGetChildById('taskKillPlus') TASK_PLUS_TOKEN = NexusBox:recursiveGetChildById('taskTokenPlus') TASK_MONSTER_IMG = NexusBox:recursiveGetChildById('MonsterImg') TASK_MONSTER_BOOST = NexusBox:recursiveGetChildById('Boost') TASK_MONSTER_BOOST:hide() TASK_MONSTER_IMG:hide() TASK_MONSTER_NAME = NexusBox:recursiveGetChildById('MonsterName') TASK_MONSTER_NAME:hide() TASK_MONSTER_LAST = NexusBox:recursiveGetChildById('btLastMonster') TASK_MONSTER_LAST:hide() TASK_MONSTER_NEXT = NexusBox:recursiveGetChildById('btNextMonster') TASK_MONSTER_NEXT:hide() TASK_MONSTER_POINTS = NexusBox:recursiveGetChildById('TPoints') TASK_MONSTER_POINTS:hide() TASK_MONSTER_KILL = NexusBox:recursiveGetChildById('TKill') TASK_MONSTER_KILL:hide() TASK_MONSTER_START = NexusBox:recursiveGetChildById('taskStart') TASK_MONSTER_START:hide() TASK_MONSTER_DESC = NexusBox:recursiveGetChildById('taskDesc') TASK_MONSTER_DESC:hide() DANGEROUS_NEXUS = NexusBox:recursiveGetChildById('dangerousNexus') DG_REC = NexusBox:recursiveGetChildById('DGRec') DG_REC:hide() DG_LOOT_BACK = NexusBox:recursiveGetChildById('dgLootBack') DG_MAIN = NexusBox:recursiveGetChildById('DGMain') DG_MAIN:hide() DG_LOOT = NexusBox:recursiveGetChildById('DGLoot') DG_COUNT = NexusBox:recursiveGetChildById('dgCount') DG_PROGRESS = NexusBox:recursiveGetChildById('DGProgress') DG_IMG = NexusBox:recursiveGetChildById('DGImg') DG_LAST = NexusBox:recursiveGetChildById('btLastDG') DG_NAME = NexusBox:recursiveGetChildById('DGName') DG_NEXT = NexusBox:recursiveGetChildById('btNextDG') DG_LEVEL = NexusBox:recursiveGetChildById('dgLevel') DG_TIME = NexusBox:recursiveGetChildById('dgTimer') DG_ONLINE = NexusBox:recursiveGetChildById('dgOnline') DG_START = NexusBox:recursiveGetChildById('dgStart') DG_BACK = NexusBox:recursiveGetChildById('dgBack') DIMENSIONAL_NEXUS = NexusBox:recursiveGetChildById('dimensionalNexus') DIMENSIONAL_BACK = NexusBox:recursiveGetChildById('dimensionalBack') DIMENSIONAL_BACK:hide() NINHO_IMG = NexusBox:recursiveGetChildById('dimImg') NINHO_LAST = NexusBox:recursiveGetChildById('btLastDim') NINHO_NAME = NexusBox:recursiveGetChildById('dimName') NINHO_NEXT = NexusBox:recursiveGetChildById('btNextDim') NINHO_EXP = NexusBox:recursiveGetChildById('expDim') NINHO_ONLINE = NexusBox:recursiveGetChildById('dimOnline') NINHO_START = NexusBox:recursiveGetChildById('dimStart') NINHO_DESC = NexusBox:recursiveGetChildById('dimDesc') NexusBox:hide() BackgroundNexus = g_ui.displayUI('nexusb') BackgroundNexus:hide() end function onNexusBox(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, "@StartTask") then local t = string.explode(text, " ") TASK_MONSTER_KILL:setText("0 / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) TASK_MONSTER_START:setText(tr("CANCELAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3") TASK_MONSTER_START.onClick = function() onClickTask(00) end if LAST_TASK_NEXUS > 00 and LAST_TASK_POS > 00 then LAST_TASK = true end ACTIVE_TASK = tonumber(t[02]) ACTIVE_TASK_QNT = tonumber(t[03]) end if string.find(text, "@TaskCancel") then TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end ACTIVE_TASK = 0 ACTIVE_TASK_QNT = 0 end if string.find(text, "@ActivityNex") then local t = string.explode(text, " ") NEXUS_SELECT = 0 ACTIVE_TASK = 0 ACTIVE_TASK_QNT = 0 COUNT_DANGEROUS = 0 TASK_PLUS = 1 if tonumber(t[02]) > 0 then NEXUS_SELECT = tonumber(t[02]) end if tonumber(t[03]) > 0 then ACTIVE_TASK = tonumber(t[03]) end if tonumber(t[04]) > 0 then ACTIVE_TASK_QNT = tonumber(t[04]) end if tonumber(t[05]) > 0 then BOOST_CREATURE = tonumber(t[05]) --print("BOOST_CREATURE: " ..BOOST_CREATURE) end if tonumber(t[06]) > 0 then COUNT_DANGEROUS = tonumber(t[06]) if COUNT_DANGEROUS < 00 then COUNT_DANGEROUS = 0 end end if tonumber(t[07]) > 0 then TASK_PLUS = tonumber(t[07]) if TASK_PLUS < 00 then TASK_PLUS = 1 end end BackgroundNexus:setParent(gameRoot) BackgroundNexus:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) BackgroundNexus:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) BackgroundNexus:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft) BackgroundNexus:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom) BackgroundNexus:focus() BackgroundNexus:raise() BackgroundNexus:show() g_effects.fadeIn(BackgroundNexus, 250) if g_app.isMobile() then modules.game_menu.CloseAllMobileWindow() modules.client_mobile.onHideUI(00) end DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_1) scheduleEvent(function() NexusBox:show() g_effects.fadeIn(NexusBox, 250) TASK_NEXUS:hide() DANGEROUS_NEXUS:hide() DIMENSIONAL_NEXUS:hide() scheduleEvent(function() TASK_NEXUS:show() g_effects.fadeIn(TASK_NEXUS, 250) end, 200) scheduleEvent(function() DANGEROUS_NEXUS:show() g_effects.fadeIn(DANGEROUS_NEXUS, 250) end, 300) scheduleEvent(function() DIMENSIONAL_NEXUS:show() g_effects.fadeIn(DIMENSIONAL_NEXUS, 250) end, 400) ResetButtons() end, 100) end if string.find(text, "@NewMaestria") then local t = string.explode(text, " ") if t[02] == "0" then closer() -- Chamar Tutor aqui else closer() end end end end function onGetLastTask(type) if type == 00 then return LAST_TASK end if type == 01 then return LAST_TASK_NEXUS end if type == 02 then return LAST_TASK_POS end if type == 03 then return ACTIVE_TASK end end function mask_number(n) local left, num, right = string.match(n,'^([^%d]*%d)(%d*)(.-)$') return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right end function ResetButtons() TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask") TASK_NEXUS:setOpacity(0.8) TASK_NEXUS:setPhantom(false) TASK_BACK:hide() TASK_MONSTER_LAST:hide() TASK_MONSTER_POINTS:hide() TASK_MONSTER_KILL:hide() TASK_MONSTER_START:hide() TASK_MONSTER_NEXT:hide() TASK_MONSTER_NAME:hide() TASK_MONSTER_IMG:hide() TASK_MONSTER_DESC:hide() TASK_MONSTER_BOOST:hide() TASK_NEXUS:enable() DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous") DANGEROUS_NEXUS:setOpacity(0.8) DANGEROUS_NEXUS:setPhantom(false) DG_MAIN:hide() DG_REC:hide() DANGEROUS_NEXUS:enable() DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_1) DIMENSIONAL_NEXUS:setOpacity(0.8) DIMENSIONAL_NEXUS:setPhantom(false) DIMENSIONAL_BACK:hide() NINHO_IMG:hide() NINHO_NAME:hide() NINHO_EXP:hide() NINHO_LAST:hide() NINHO_NEXT:hide() NINHO_ONLINE:hide() NINHO_START:hide() NINHO_DESC:hide() DIMENSIONAL_NEXUS:enable() LoadButtons() end function LoadButtons() TASK_NEXUS.onClick = function() TASK_NEXUS:setImageSource("/images/custom/UI/nexusTaskInn") TASK_NEXUS:setOpacity(1.0) TASK_NEXUS:setPhantom(true) DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous_off") DANGEROUS_NEXUS:disable() DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_3) DIMENSIONAL_NEXUS:disable() TASK_MONSTER_BOOST:hide() INDEX_MONSTER = 01 local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) if MONSTER_IMG_ID == BOOST_CREATURE then TASK_MONSTER_BOOST:show() TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar.")) TASK_MONSTER_DESC:show() else TASK_MONSTER_BOOST:hide() TASK_MONSTER_DESC:hide() end TOTAL_MONSTER = modules.game_database.getTask(21, NEXUS_SELECT) TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_IMG_ID) TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_POINTS:setText((modules.game_database.getTask(19, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Gold | " ..(modules.game_database.getTask(23, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Token") TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_POINTS:setTooltip(tr('Gold coins ganho | Tokens ganho.')) if TASK_PLUS > 01 then TASK_PLUS_KILL:show() TASK_PLUS_TOKEN:show() else TASK_PLUS_KILL:hide() TASK_PLUS_TOKEN:hide() end TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) if ACTIVE_TASK > 0 then if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_START:setText(tr("CANCELAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3") TASK_MONSTER_START.onClick = function() onClickTask(00) end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end TASK_MONSTER_IMG:show() TASK_MONSTER_POINTS:show() TASK_MONSTER_START:show() TASK_MONSTER_NAME:show() TASK_MONSTER_NEXT:show() TASK_MONSTER_KILL:show() TASK_MONSTER_LAST:show() TASK_BACK:show() TASK_MONSTER_LAST.onClick = function() if INDEX_MONSTER == 01 then INDEX_MONSTER = TOTAL_MONSTER else INDEX_MONSTER = INDEX_MONSTER - 01 end local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) if MONSTER_IMG_ID == BOOST_CREATURE then TASK_MONSTER_BOOST:show() TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar.")) TASK_MONSTER_DESC:show() else TASK_MONSTER_BOOST:hide() TASK_MONSTER_DESC:hide() end TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_POINTS:setText((modules.game_database.getTask(19, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Gold | " ..(modules.game_database.getTask(23, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Token") TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) if ACTIVE_TASK > 0 then if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) TASK_MONSTER_START:setText(tr("CANCELAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3") TASK_MONSTER_START.onClick = function() onClickTask(00) end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end end TASK_MONSTER_NEXT.onClick = function() if INDEX_MONSTER == TOTAL_MONSTER then INDEX_MONSTER = 01 else INDEX_MONSTER = INDEX_MONSTER + 01 end local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) if MONSTER_IMG_ID == BOOST_CREATURE then TASK_MONSTER_BOOST:show() TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar.")) TASK_MONSTER_DESC:show() else TASK_MONSTER_BOOST:hide() TASK_MONSTER_DESC:hide() end TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_POINTS:setText((modules.game_database.getTask(19, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Gold | " ..(modules.game_database.getTask(23, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS).. " Token") TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER)) TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) if ACTIVE_TASK > 0 then if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS)) TASK_MONSTER_START:setText(tr("CANCELAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3") TASK_MONSTER_START.onClick = function() onClickTask(00) end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end else TASK_MONSTER_START:setText(tr("INICIAR TASK")) TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2") TASK_MONSTER_START.onClick = function() onClickTask(01) end end end TASK_BACK.onClick = function() ResetButtons() end end DANGEROUS_NEXUS.onClick = function() DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerousInn") DANGEROUS_NEXUS:setOpacity(1.0) DANGEROUS_NEXUS:setPhantom(true) if DG_POR_NEXUS == 01 then DG_LAST:hide() DG_NEXT:hide() else DG_LAST:show() DG_NEXT:show() end TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask_off") TASK_NEXUS:disable() DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_3) DIMENSIONAL_NEXUS:disable() DG_INDEX = 01 DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX) DG_NAME:setText(tr(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX))) DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX)) DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX)) DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) DG_START:setText(tr("ENTRAR NA DG")) DG_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end DG_LOOT.onClick = function() for Clear = 01, 20 do local REC_ITEM = NexusBox:recursiveGetChildById('DG' ..Clear) REC_ITEM:hide() end local DANGEROUS_VALUE = 0 local RARE_DANGEROUS = 0 local DANGEROUS_MAX = { [01] = {005, 00, 05}; [02] = {025, 01, 20}; -- 20 [03] = {060, 02, 35}; -- 35 [04] = {105, 03, 45}; -- 45 [05] = {000, 04, 00}; -- 00 } for DANG = 01, 05 do if DANG == 05 then RARE_DANGEROUS = 04 DG_COUNT:setText(tr("Voce possui recompensa maxima nessa Dangerous.\nDG Concluida").. ": [" ..COUNT_DANGEROUS.. "].") DG_PROGRESS:hide() break else if COUNT_DANGEROUS < DANGEROUS_MAX[DANG][01] then DANGEROUS_VALUE = DANGEROUS_MAX[DANG][01] RARE_DANGEROUS = DANGEROUS_MAX[DANG][02] DG_COUNT:setText(tr("Finalize a DG para melhorar sua recompensa.")) DG_PROGRESS:setValue(COUNT_DANGEROUS, 0, DANGEROUS_VALUE) DG_PROGRESS:setText(COUNT_DANGEROUS.. " / " ..DANGEROUS_VALUE) DG_PROGRESS:show() break end end end for X = 01, modules.game_database.getDG(08, NEXUS_SELECT, DG_INDEX) do local REC_ITEM = NexusBox:recursiveGetChildById('DG' ..X) local REC_IMG = NexusBox:recursiveGetChildById('ImgDG' ..X) local ITEM_ID = modules.game_database.getDG(07, NEXUS_SELECT, DG_INDEX, X) local RARE = RARE_DANGEROUS local SLOT_BAG = modules.game_database.getItemInfo(ITEM_ID, 02) if SLOT_BAG == 1 or SLOT_BAG == 7 then REC_ITEM:setTooltip("@JOIAS " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0") elseif SLOT_BAG == 4 then REC_ITEM:setTooltip("@GUN " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0") elseif SLOT_BAG == 0 or SLOT_BAG == 11 or SLOT_BAG == 12 then REC_ITEM:setTooltip("@BAG " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0 0") else REC_ITEM:setTooltip("@EQUIP " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0 0") end REC_ITEM:setText(tr(modules.game_database.getItemInfo(ITEM_ID, 01))) REC_ITEM:setImageSource("/images/custom/UI/loot_" ..RARE) REC_IMG:setImageSource("/images/custom/Items/" ..ITEM_ID) REC_ITEM:show() end DG_MAIN:hide() DG_REC:show() DG_LOOT_BACK.onClick = function() DG_REC:hide() DG_MAIN:show() end end DG_LAST.onClick = function() if DG_INDEX == 01 then DG_INDEX = 02 else DG_INDEX = 01 end DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX) DG_NAME:setText(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX)) DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX)) DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX)) DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end end DG_NEXT.onClick = function() if DG_INDEX == 01 then DG_INDEX = 02 else DG_INDEX = 01 end DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX) DG_NAME:setText(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX)) DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX)) DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX)) DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end end DG_MAIN:show() DG_BACK.onClick = function() ResetButtons() end end DIMENSIONAL_NEXUS.onClick = function() DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_2) DIMENSIONAL_NEXUS:setOpacity(1.0) DIMENSIONAL_NEXUS:setPhantom(true) TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask_off") TASK_NEXUS:disable() DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous_off") DANGEROUS_NEXUS:disable() NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1") NINHO_START:enable() NINHO_START:setImageSource("/images/custom/UI/button") NINHO_INDEX = 01 if NEXUS_SELECT == 01 then MAX_INDEX = 04 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02]) if NINHO_INDEX == 01 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 02 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 03 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 04 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') end NINHO_DESC:show() NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT)) NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT)) NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT))) NINHO_EXP:setText(mask_number(modules.game_database.getNinhos(07, NINHO_HARD, NINHO_SELECT)).. " EXP | " ..modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT).. " Token") NINHO_EXP:setTooltip(tr('Experiencia ao finalizar | Token que ira ganhar.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT)) NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT)) NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.')) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") NINHO_START:setText(tr("ENTRAR NO NINHO")) elseif NEXUS_SELECT == 02 then MAX_INDEX = 05 NINHO_IMG:setImageSource("/images/custom/UI/presentbox") NINHO_IMG:setImageRect("07 00 67 64") NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03])) NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01])) NINHO_EXP:setImageSource("/images/custom/UI/GoldNexus") NINHO_EXP:setTooltip(tr('Valor dessa box em Gold Coins.')) NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05]) NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04]) NINHO_ONLINE:setTooltip(tr('Valor dessa box em Tokens | Lv. necessario para comprar.')) NINHO_START:setText(tr("COMPRAR BOX")) elseif NEXUS_SELECT == 03 then MAX_INDEX = #MACHINE_SELECT NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME)) NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE)) NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_2") NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC)) NINHO_IMG:setImageSource("/images/custom/UI/machineSort") NINHO_IMG:setImageRect("05 -05 64 64") NINHO_EXP:setTooltip(tr('Quantidade de pontos de Task para poder comprar. | Lv. necessario')) NINHO_ONLINE:setTooltip(tr('Moedas de Ouro necessario\npara comprar este item.')) NINHO_DESC:show() NINHO_START:setText(tr("TENTAR A SORTE")) elseif NEXUS_SELECT == 04 then MAX_INDEX = 04 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_NAME:setText(tr(NINHO_HARD)) NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04]) NINHO_ONLINE:setText("0" ..NINHO_INDEX) NINHO_EXP:setTooltip(tr('Experiencia ganha ao sobreviver | Nv. necessario.')) NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.')) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03])) NINHO_DESC:show() NINHO_START:setText(tr("ENFRENTAR ARVORE")) elseif NEXUS_SELECT == 05 then if modules.game_database.getMaestriaEsp(00) < 01 then MAX_INDEX = 05 NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE)) NINHO_EXP:setTooltip(tr('Valor dessa maestria.')) NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("APRENDER MAESTRIA")) else MAX_INDEX = 01 MAESTRIA = modules.game_database.getMaestriaEsp(00) MAESTRIA_LEVEL = modules.game_database.getMaestriaEsp(02) if MAESTRIA_LEVEL < 0 then MAESTRIA_LEVEL = 0 end NINHO_NAME:setText(tr(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].NAME)) NINHO_IMG:setImageSource(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].PRICE)) NINHO_EXP:setTooltip(tr('Valor dessa maestria.')) NINHO_DESC:setText(tr(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("EVOLUIR MAESTRIA")) if MAESTRIA_LEVEL > 4 then NINHO_START:setText("--") NINHO_START:disable() end end elseif NEXUS_SELECT == 09 then if modules.game_database.getMaestriaEsp(01) < 01 then MAX_INDEX = 04 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[01][NINHO_INDEX].COIN)) NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("INICIAR DESAFIO")) else MAX_INDEX = 01 ESPECIALISTA = modules.game_database.getMaestriaEsp(01) ESPECIALISTA_LEVEL = modules.game_database.getMaestriaEsp(03) if ESPECIALISTA_LEVEL < 0 then ESPECIALISTA_LEVEL = 0 end if ESPECIALISTA_LEVEL < 05 then NINHO_NAME:setText(tr(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].COIN)) NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("INICIAR DESAFIO")) else MAX_INDEX = 06 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN)) NINHO_EXP:setTooltip(tr('Valor para entrar neste local de hunt.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("ENTRAR NA HUNT")) end end elseif NEXUS_SELECT == 08 then local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01) local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02) local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX) if SAQUE_RANK < 01 then SAQUE_RANK = 01 end if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end MAX_INDEX = SAQUE_RANK NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "") NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") if NINHO_INDEX == SAQUE_RANK then NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]") else NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]") end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NEXUS_SELECT == 06 then MAX_INDEX = 01 NINHO_NAME:setText(FORJA_LEVEL[NINHO_INDEX][00].NAME) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC)) NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button") elseif NEXUS_SELECT == 10 then MAX_INDEX = 03 NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG) NINHO_IMG:setImageRect("00 -05 79 79") if modules.game_database.onGlobalRandom(05, 06) == 02 then NINHO_DESC:setText("[" ..tr('Medio').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) == 03 then NINHO_DESC:setText("[" ..tr('Dificil').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) else NINHO_DESC:setText("[" ..tr('Facil').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("SELECIONAR")) NINHO_START:setImageSource("/images/custom/UI/button") end NINHO_IMG:show() NINHO_NAME:show() NINHO_EXP:show() NINHO_START:show() NINHO_ONLINE:show() if NEXUS_SELECT == 06 or NEXUS_SELECT == 08 or NEXUS_SELECT == 10 then NINHO_EXP:hide() NINHO_ONLINE:hide() NINHO_DESC:addAnchor(AnchorTop, 'dimName', AnchorBottom) NINHO_DESC:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft) NINHO_DESC:setSize({width = 180, height = 115}) else NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom) NINHO_DESC:setSize({width = 180, height = 50}) end if MAX_INDEX < 02 then NINHO_LAST:hide() NINHO_NEXT:hide() else NINHO_LAST:show() NINHO_NEXT:show() end NINHO_LAST.onClick = function() if NINHO_INDEX == 01 then NINHO_INDEX = MAX_INDEX else NINHO_INDEX = NINHO_INDEX - 01 end if NEXUS_SELECT == 01 then NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02]) if NINHO_INDEX == 01 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 02 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 03 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 04 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') end NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT)) NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT)) NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT))) NINHO_EXP:setText(mask_number(modules.game_database.getNinhos(07, NINHO_HARD, NINHO_SELECT)).. " EXP | " ..modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT).. " Token") NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT)) NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT)) elseif NEXUS_SELECT == 02 then NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03])) NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01])) NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05]) NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04]) elseif NEXUS_SELECT == 03 then NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME)) NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..MACHINE_SELECT[NINHO_INDEX].COIN_TYPE) NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE)) NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC)) elseif NEXUS_SELECT == 04 then NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_NAME:setText(tr(NINHO_HARD)) NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04]) NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03])) NINHO_ONLINE:setText("0" ..NINHO_INDEX) elseif NEXUS_SELECT == 05 then if modules.game_database.getMaestriaEsp(00) < 01 then NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE)) NINHO_EXP:setTooltip(tr('Valor dessa maestria.')) NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("APRENDER MAESTRIA")) end elseif NEXUS_SELECT == 09 then if modules.game_database.getMaestriaEsp(01) < 01 then NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("INICIAR DESAFIO")) else NINHO_NAME:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN)) NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("ENTRAR NA HUNT")) end elseif NEXUS_SELECT == 08 then local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01) local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02) local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX) if SAQUE_RANK < 01 then SAQUE_RANK = 01 end if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end MAX_INDEX = SAQUE_RANK NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "") NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") if NINHO_INDEX == SAQUE_RANK then NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]") else NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]") end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NEXUS_SELECT == 06 then NINHO_NAME:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].NAME)) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC)) NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button") elseif NEXUS_SELECT == 10 then NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG) NINHO_IMG:setImageRect("00 -05 79 79") if modules.game_database.onGlobalRandom(05, 06) == 02 then NINHO_DESC:setText("[" ..tr('Medio').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) == 03 then NINHO_DESC:setText("[" ..tr("Dificil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) else NINHO_DESC:setText("[" ..tr("Facil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("SELECIONAR")) NINHO_START:setImageSource("/images/custom/UI/button") end end NINHO_NEXT.onClick = function() if NINHO_INDEX == MAX_INDEX then NINHO_INDEX = 01 else NINHO_INDEX = NINHO_INDEX + 01 end if NEXUS_SELECT == 01 then NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02]) if NINHO_INDEX == 01 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 02 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 03 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') elseif NINHO_INDEX == 04 then NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+') end NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT)) NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT)) NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT))) NINHO_EXP:setText(mask_number(modules.game_database.getNinhos(07, NINHO_HARD, NINHO_SELECT)).. " EXP | " ..modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT).. " Token") NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT)) NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT)) elseif NEXUS_SELECT == 02 then NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03])) NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01])) NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05]) NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04]) elseif NEXUS_SELECT == 03 then NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME)) NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL) NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..MACHINE_SELECT[NINHO_INDEX].COIN_TYPE) NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC)) elseif NEXUS_SELECT == 04 then NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01] NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_NAME:setText(tr(NINHO_HARD)) NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04]) NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03])) NINHO_ONLINE:setText("0" ..NINHO_INDEX) elseif NEXUS_SELECT == 05 then if modules.game_database.getMaestriaEsp(00) < 01 then NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE)) NINHO_EXP:setTooltip(tr('Valor dessa maestria.')) NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("APRENDER MAESTRIA")) end elseif NEXUS_SELECT == 09 then if modules.game_database.getMaestriaEsp(01) < 01 then NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("INICIAR DESAFIO")) else NINHO_NAME:setText(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME) NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG) NINHO_IMG:setImageRect("10 -10 64 64") NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL) NINHO_ONLINE:setTooltip(tr('Nivel necessario.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN)) NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.')) NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_START:setText(tr("ENTRAR NA HUNT")) end elseif NEXUS_SELECT == 08 then local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01) local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02) local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX) if SAQUE_RANK < 01 then SAQUE_RANK = 01 end if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end MAX_INDEX = SAQUE_RANK NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "") NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") if NINHO_INDEX == SAQUE_RANK then NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]") else NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]") end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NEXUS_SELECT == 06 then NINHO_NAME:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].NAME)) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC)) NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("ACESSAR")) NINHO_START:setImageSource("/images/custom/UI/button") elseif NEXUS_SELECT == 10 then NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME)) NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG) NINHO_IMG:setImageRect("00 -05 79 79") if modules.game_database.onGlobalRandom(05, 06) == 02 then NINHO_DESC:setText("[" ..tr("Medio").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) == 03 then NINHO_DESC:setText("[" ..tr("Dificil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) else NINHO_DESC:setText("[" ..tr("Facil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC)) end NINHO_DESC:show() NINHO_START:enable() NINHO_START:setText(tr("SELECIONAR")) NINHO_START:setImageSource("/images/custom/UI/button") end end NINHO_START.onClick = function() if NEXUS_SELECT == 06 then onSubMenu(NINHO_INDEX) elseif NEXUS_SELECT == 08 then onSubMenu(NINHO_INDEX) elseif NEXUS_SELECT == 10 then onSubMenu(NINHO_INDEX) else onClickNinhos(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT), NINHO_HARD, NINHO_SELECT) end end DIMENSIONAL_BACK:show() DIMENSIONAL_BACK.onClick = function() ResetButtons() end end end function onSubMenu(submenu) NINHO_INDEX = 01 if NEXUS_SELECT == 08 then MAX_INDEX = 05 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX) NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID))) NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID))) NINHO_DESC:show() local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX) if PLAYER_ID == CHEST_ID then NINHO_START:disable() NINHO_START:setText(tr("BAU CONCLUIDO")) NINHO_START:setImageSource("/images/custom/UI/button_3") else NINHO_START:enable() NINHO_START:setText(tr("RASTREAR BAU")) NINHO_START:setImageSource("/images/custom/UI/button_2") end end if NEXUS_SELECT == 06 then MAX_INDEX = #FORJA_LEVEL[submenu] NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1") NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL) NINHO_ONLINE:setTooltip(tr('Nivel necessario para criar esta runa.')) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE)) NINHO_EXP:setTooltip(tr('Valor para criar esta runa.')) NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom) NINHO_DESC:setSize({width = 180, height = 50}) NINHO_EXP:show() NINHO_ONLINE:show() NINHO_START:enable() NINHO_START:setText(tr("CRIAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") end if NEXUS_SELECT == 10 then if submenu == 01 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(NPC_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME)) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_DESC:show() NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1") NINHO_EXP:setTooltip(tr('Experiencia ganha ao sobreviver.')) NINHO_ONLINE:setText(NINHO_INDEX) NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.')) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") NINHO_EXP:show() NINHO_ONLINE:show() NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom) NINHO_DESC:setSize({width = 180, height = 50}) local Step = modules.game_database.onGlobalRandom(05, 07) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENFRENTAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("DERROTADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 02 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(MONSTER_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX)) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_DESC:show() NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom) NINHO_DESC:setSize({width = 180, height = 50}) NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2") NINHO_EXP:setTooltip(tr('Recompensa em gold coin.')) NINHO_ONLINE:setText(NINHO_INDEX) NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.')) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") NINHO_EXP:show() NINHO_ONLINE:show() local Step = modules.game_database.onGlobalRandom(05, 08) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 03 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(TIMER_NAME) NINHO_IMG:setImageSource("/images/custom/UI/timer") NINHO_IMG:setImageRect("10 00 64 64") NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD)) NINHO_DESC:show() NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD) NINHO_EXP:setTooltip(tr('Recompensa em pontos.')) NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX)) NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.')) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") NINHO_EXP:show() NINHO_ONLINE:show() NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom) NINHO_DESC:setSize({width = 180, height = 50}) local Step = modules.game_database.onGlobalRandom(05, 09) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end end if MAX_INDEX < 02 then NINHO_LAST:hide() NINHO_NEXT:hide() else NINHO_LAST:show() NINHO_NEXT:show() end NINHO_LAST.onClick = function() if NINHO_INDEX == 01 then NINHO_INDEX = MAX_INDEX else NINHO_INDEX = NINHO_INDEX - 01 end if NEXUS_SELECT == 08 then MAX_INDEX = 05 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX) NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID))) NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID))) NINHO_DESC:show() local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX) if PLAYER_ID == CHEST_ID then NINHO_START:disable() NINHO_START:setText(tr("BAU CONCLUIDO")) NINHO_START:setImageSource("/images/custom/UI/button_3") else NINHO_START:enable() NINHO_START:setText(tr("RASTREAR BAU")) NINHO_START:setImageSource("/images/custom/UI/button_2") end end if NEXUS_SELECT == 06 then NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL) NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE)) NINHO_START:enable() NINHO_START:setText(tr("CRIAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") end if NEXUS_SELECT == 10 then if submenu == 01 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(NPC_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME)) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_ONLINE:setText(NINHO_INDEX) local Step = modules.game_database.onGlobalRandom(05, 07) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENFRENTAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("DERROTADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 02 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(MONSTER_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX)) NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_ONLINE:setText(NINHO_INDEX) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_DESC:show() local Step = modules.game_database.onGlobalRandom(05, 08) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 03 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(TIMER_NAME) NINHO_IMG:setImageSource("/images/custom/UI/timer") NINHO_IMG:setImageRect("10 00 64 64") NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD)) NINHO_DESC:show() NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD) NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX)) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") local Step = modules.game_database.onGlobalRandom(05, 09) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end end end NINHO_NEXT.onClick = function() if NINHO_INDEX == MAX_INDEX then NINHO_INDEX = 01 else NINHO_INDEX = NINHO_INDEX + 01 end if NEXUS_SELECT == 08 then MAX_INDEX = 05 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX) NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID))) NINHO_IMG:setImageSource("/images/custom/UI/chest") NINHO_IMG:setImageRect("15 10 44 40") NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID))) NINHO_DESC:show() local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX) if PLAYER_ID == CHEST_ID then NINHO_START:disable() NINHO_START:setText(tr("BAU CONCLUIDO")) NINHO_START:setImageSource("/images/custom/UI/button_3") else NINHO_START:enable() NINHO_START:setText(tr("RASTREAR BAU")) NINHO_START:setImageSource("/images/custom/UI/button_2") end end if NEXUS_SELECT == 06 then NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME)) NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX) NINHO_IMG:setImageRect("05 05 64 64") NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC)) NINHO_DESC:show() NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL) NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE)) NINHO_START:enable() NINHO_START:setText(tr("CRIAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") end if NEXUS_SELECT == 10 then if submenu == 01 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(NPC_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME)) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_ONLINE:setText(NINHO_INDEX) local Step = modules.game_database.onGlobalRandom(05, 07) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENFRENTAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("DERROTADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 02 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(MONSTER_NAME) NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID) NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX)) NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX)) NINHO_ONLINE:setText(NINHO_INDEX) NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX) NINHO_DESC:show() local Step = modules.game_database.onGlobalRandom(05, 08) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end if submenu == 03 then local HARD = modules.game_database.onGlobalRandom(05, 06) if HARD < 01 then HARD = 01 end COLISEU_HARD = HARD MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu) local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX) NINHO_NAME:setText(tr(TIMER_NAME)) NINHO_IMG:setImageSource("/images/custom/UI/timer") NINHO_IMG:setImageRect("10 00 64 64") NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD)) NINHO_DESC:show() NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX)) NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD) NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX)) NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus") local Step = modules.game_database.onGlobalRandom(05, 09) if Step < 01 then Step = 01 end if Step == NINHO_INDEX then NINHO_START:enable() NINHO_START:setText(tr("ENTRAR")) NINHO_START:setImageSource("/images/custom/UI/button_1") elseif NINHO_INDEX > Step then NINHO_START:disable() NINHO_START:setText(tr("INDISPONIVEL")) NINHO_START:setImageSource("/images/custom/UI/button_off") else NINHO_START:enable() NINHO_START:setText(tr("FINALIZADO")) NINHO_START:setImageSource("/images/custom/UI/button_3") end end end end NINHO_START.onClick = function() if NEXUS_SELECT == 06 then onClickNinhos(00, submenu, NINHO_INDEX) elseif NEXUS_SELECT == 08 then onClickNinhos(00, submenu, NINHO_INDEX) else onClickNinhos(modules.game_database.onGlobalRandom(05, 06), submenu, modules.game_database.onGlobalRandom(05, 13, COLISEU_HARD, submenu, NINHO_INDEX)) end end end function onClickNinhos(online, hard, index) if NEXUS_SELECT == 08 then modules.game_minimap.onRemoveRastrear() CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, hard, index) --print("RANK: " ..hard.. " | CHEST_ID: " ..CHEST_ID.. " MAX POS: " ..modules.game_database.onGlobalRandom(03, 03, hard, CHEST_ID)) for P = 01, modules.game_database.onGlobalRandom(03, 03, hard, CHEST_ID) do local POS = modules.game_database.onGlobalRandom(03, 04, hard, CHEST_ID, P) local DESC = tr("Localizacao do Bau").. "\n[ " ..tr(modules.game_database.onGlobalRandom(03, 02, hard, CHEST_ID)).. " ]" modules.game_minimap.onRastrearQuest(POS, DESC, 02) end closer() modules.game_textmessage.displayGameMessage(tr('A localizacao deste bau foi agora\nmarcado em seu mapa.')) return end local MSG = { [01] = tr("Deseja gastar").. " " ..online.. " " ..tr("Pontos Online para entrar?"); [02] = tr("Deseja realmente comprar esta box?"); [03] = tr("Esta acao nao pode ser desfeita.\nDeseja continuar?"); [04] = tr("Deseja gastar").. " " ..NINHO_INDEX.. " " ..tr("Pontos Online para entrar?"); [05] = tr("Essa acao nao tem mais volta.\nDeseja realmente proseguir?"); [09] = tr("Deseja realmente continuar?"); [06] = tr("Deseja realmente converter as runas?"); [10] = tr("Voce sera teleportado para a arena. Deseja continuar?"); } local yesChoose = function() if NEXUS_SELECT == 01 then g_game.talk(g_game.talk("!ninhos " ..hard.. " " ..index)) closer() elseif NEXUS_SELECT == 02 then g_game.talk(g_game.talk("!tarefas " ..NINHO_INDEX)) elseif NEXUS_SELECT == 03 then g_game.talk(g_game.talk("!machine " ..NINHO_INDEX)) elseif NEXUS_SELECT == 04 then g_game.talk(g_game.talk("!cursestree " ..hard)) closer() elseif NEXUS_SELECT == 05 then if modules.game_database.getMaestriaEsp(00) < 01 then g_game.talk(g_game.talk("!maestria 00 " ..NINHO_INDEX)) else g_game.talk(g_game.talk("!maestria 01 " ..MAESTRIA)) end elseif NEXUS_SELECT == 09 then closer() if modules.game_database.getMaestriaEsp(01) < 01 then g_game.talk(g_game.talk("!especialista 00 " ..NINHO_INDEX)) else if ESPECIALISTA_LEVEL < 05 then g_game.talk(g_game.talk("!especialista 01 " ..ESPECIALISTA_LEVEL)) else g_game.talk(g_game.talk("!especialista 01 " ..NINHO_INDEX)) end end elseif NEXUS_SELECT == 06 then g_game.talk(g_game.talk("!runes " ..hard.. " " ..index)) elseif NEXUS_SELECT == 10 then if hard == 03 then g_game.talk(g_game.talk("!coliseu " ..online.. " " ..hard.. " " ..index.. " " ..NINHO_INDEX.. " " ..COLISEU_HARD)) else g_game.talk(g_game.talk("!coliseu " ..online.. " " ..hard.. " " ..NINHO_INDEX.. " " ..NINHO_INDEX.. " " ..COLISEU_HARD)) end closer() end exitWindow:destroy() exitWindow = nil end local noChoose = function() exitWindow:destroy() exitWindow = nil end if exitWindow == nil then exitWindow = displayGeneralBox(tr('Enter'), tr(MSG[NEXUS_SELECT]), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) else exitWindow:focus() exitWindow:raise() end end function onClickDangerous(online) local yesChoose = function() g_game.talk(g_game.talk("!" ..modules.game_database.getDG(09, NEXUS_SELECT, DG_INDEX).. " " ..NEXUS_SELECT)) exitWindow:destroy() exitWindow = nil closer() end local noChoose = function() exitWindow:destroy() exitWindow = nil end if exitWindow == nil then exitWindow = displayGeneralBox(tr('Dangerous'), tr("Deseja gastar").. " " ..online.. " " ..tr("Pontos Online para entrar nessa Dangerous?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) else exitWindow:focus() exitWindow:raise() end end function onClickTask(type) if type == 01 then if ACTIVE_TASK > 0 then local yesChoose = function() LAST_TASK_NEXUS = NEXUS_SELECT LAST_TASK_POS = INDEX_MONSTER LAST_TASK = false g_game.talk(g_game.talk("!blacklist " ..type.. " " ..NEXUS_SELECT.. " " ..INDEX_MONSTER)) exitWindow:destroy() exitWindow = nil end local noChoose = function() exitWindow:destroy() exitWindow = nil end if exitWindow == nil then exitWindow = displayGeneralBox(tr('Task'), tr("Iniciar outra Task ira cancelar qualquer task ainda em aberto. Deseja continuar?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) else exitWindow:focus() exitWindow:raise() end else LAST_TASK_NEXUS = NEXUS_SELECT LAST_TASK_POS = INDEX_MONSTER LAST_TASK = false g_game.talk(g_game.talk("!blacklist " ..type.. " " ..NEXUS_SELECT.. " " ..INDEX_MONSTER)) end else local yesChoose = function() g_game.talk(g_game.talk("!blacklist 0 " ..NEXUS_SELECT.. " " ..INDEX_MONSTER)) exitWindow:destroy() exitWindow = nil end local noChoose = function() exitWindow:destroy() exitWindow = nil end if exitWindow == nil then exitWindow = displayGeneralBox(tr('Exit'), tr("Deseja realmente cancelar esta Task?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) else exitWindow:focus() exitWindow:raise() end end end function mask_number(n) local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$') return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right end function closer() NexusBox:hide() BackgroundNexus:hide() if g_app.isMobile() then modules.client_mobile.onHideUI(01) end end function offline() NexusBox:hide() BackgroundNexus:hide() end function terminate() disconnect(g_game, { disconnect(g_game, 'onTextMessage', onNexusBox), }) disconnect(g_game, { onGameEnd = offline }) NexusBox:destroy() BackgroundNexus:destroy() end