nexus.lua

main 1907 lines · 86.9 KB Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1gameRoot = modules.game_interface.getRootPanel()
2local MAX_INDEX = 04
3local BOOST_CREATURE = 00
4local NEXUS_SELECT = 0
5local TOTAL_MONSTER = 0
6local INDEX_MONSTER = 1
7local DG_INDEX = 1
8local DG_POR_NEXUS = 01
9local ACTIVE_TASK = 0
10local ACTIVE_TASK_QNT = 0
11local NINHO_INDEX = 01
12local NINHO_SELECT = 01
13local FORJA_SELECT = 01
14local SAQUE_RANK = 01
15local NINHO_HARD = "FACIL"
16local COLISEU_HARD = 00
17local exitWindow = nil
18local LAST_TASK_NEXUS, LAST_TASK_POS, LAST_TASK = 00, 00, false
19local TAREFAS_INDEX = {
20 [01] = {005000, 02, "Power Box #01", 01, 020};
21 [02] = {035000, 10, "Power Box #02", 01, 055};
22 [03] = {070000, 15, "Power Box #03", 02, 090};
23 [04] = {120000, 25, "Power Box #04", 03, 145};
24 [05] = {200000, 40, "Power Box #05", 03, 180};
25}
26local NEXUS_ACTIVITY = {
27 [01] = {
28 IMG_1 = "/images/custom/UI/nexusNinho",
29 IMG_2 = "/images/custom/UI/nexusNinhoInn",
30 IMG_3 = "/images/custom/UI/nexusNinho_off"
31 };
32 [02] = {
33 IMG_1 = "/images/custom/UI/nexusTarefas",
34 IMG_2 = "/images/custom/UI/nexusTarefasInn",
35 IMG_3 = "/images/custom/UI/nexusTarefas_off"
36 };
37 [03] = {
38 IMG_1 = "/images/custom/UI/nexusMachine",
39 IMG_2 = "/images/custom/UI/nexusMachineInn",
40 IMG_3 = "/images/custom/UI/nexusMachine_off"
41 };
42 [04] = {
43 IMG_1 = "/images/custom/UI/nexusCursed",
44 IMG_2 = "/images/custom/UI/nexusCursedInn",
45 IMG_3 = "/images/custom/UI/nexusCursed_off"
46 };
47 [05] = {
48 IMG_1 = "/images/custom/UI/nexusMaestria",
49 IMG_2 = "/images/custom/UI/nexusMaestriaInn",
50 IMG_3 = "/images/custom/UI/nexusMaestria_off"
51 };
52 [09] = {
53 IMG_1 = "/images/custom/UI/nexusEspecialista",
54 IMG_2 = "/images/custom/UI/nexusEspecialistaInn",
55 IMG_3 = "/images/custom/UI/nexusEspecialista_off"
56 };
57
58 [08] = {
59 IMG_1 = "/images/custom/UI/nexusSaque",
60 IMG_2 = "/images/custom/UI/nexusSaqueInn",
61 IMG_3 = "/images/custom/UI/nexusSaque_off"
62 };
63 [06] = {
64 IMG_1 = "/images/custom/UI/nexusForja",
65 IMG_2 = "/images/custom/UI/nexusForjaInn",
66 IMG_3 = "/images/custom/UI/nexusForja_off"
67 };
68 [10] = {
69 IMG_1 = "/images/custom/UI/nexusColiseu",
70 IMG_2 = "/images/custom/UI/nexusColiseuInn",
71 IMG_3 = "/images/custom/UI/nexusColiseu_off"
72 };
73}
74local FORJA_LEVEL = {
75 --[[
76 [01] = {
77 [00] = {NAME = "Forja #01", DESC = "Converta White Rune em Green Rune"},
78 [01] = {NAME = "Boots Rune", LEVEL = 40, PRICE = 1000, DESC = "Converta x10 White Rune em x01 Green Rune"},
79 [02] = {NAME = "Legs Rune", LEVEL = 45, PRICE = 1500, DESC = "Converta x10 White Rune em x01 Green Rune"},
80 [03] = {NAME = "Glove Rune", LEVEL = 50, PRICE = 2000, DESC = "Converta x10 White Rune em x01 Green Rune"},
81 [04] = {NAME = "Armor Rune", LEVEL = 55, PRICE = 2500, DESC = "Converta x10 White Rune em x01 Green Rune"},
82 [05] = {NAME = "Helmet Rune", LEVEL = 80, PRICE = 3000, DESC = "Converta x10 White Rune em x01 Green Rune"},
83 [06] = {NAME = "Amulet Rune", LEVEL = 60, PRICE = 3500, DESC = "Converta x10 White Rune em x01 Green Rune"},
84 [07] = {NAME = "Machine Gun Rune", LEVEL = 65, PRICE = 4000, DESC = "Converta x10 White Rune em x01 Green Rune"},
85 [08] = {NAME = "Pistol Rune", LEVEL = 70, PRICE = 4500, DESC = "Converta x10 White Rune em x01 Green Rune"},
86 [09] = {NAME = "Shotgun Rune", LEVEL = 75, PRICE = 5000, DESC = "Converta x10 White Rune em x01 Green Rune"},
87 [10] = {NAME = "Rifle Rune", LEVEL = 80, PRICE = 5500, DESC = "Converta x10 White Rune em x01 Green Rune"},
88 };
89 [02] = {
90 [00] = {NAME = "Forja #02", DESC = "Converta Green Rune em Gold Rune"},
91 [01] = {NAME = "Boots Rune", LEVEL = 140, PRICE = 10000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
92 [02] = {NAME = "Legs Rune", LEVEL = 145, PRICE = 15000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
93 [03] = {NAME = "Glove Rune", LEVEL = 150, PRICE = 20000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
94 [04] = {NAME = "Armor Rune", LEVEL = 155, PRICE = 25000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
95 [05] = {NAME = "Helmet Rune", LEVEL = 180, PRICE = 30000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
96 [06] = {NAME = "Amulet Rune", LEVEL = 160, PRICE = 35000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
97 [07] = {NAME = "Machine Gun Rune", LEVEL = 165, PRICE = 40000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
98 [08] = {NAME = "Pistol Rune", LEVEL = 170, PRICE = 45000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
99 [09] = {NAME = "Shotgun Rune", LEVEL = 175, PRICE = 50000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
100 [10] = {NAME = "Rifle Rune", LEVEL = 180, PRICE = 55000, DESC = "Converta x10 Green Rune em x01 Gold Rune"},
101 };]]
102 [01] = {
103 [00] = {NAME = "Forja", DESC = "Converta Task Points"},
104 [01] = {NAME = "White Task #01", LEVEL = 40, PRICE = 10000, DESC = "Converta x1 Yellow Task em x02 White Task"},
105 [02] = {NAME = "White Task #02", LEVEL = 50, PRICE = 15000, DESC = "Converta x1 Blue Task em x03 White Task"},
106 [03] = {NAME = "Yellow Task #01", LEVEL = 70, PRICE = 25000, DESC = "Converta x1 Blue Task em x02 Yellow Task"},
107 [04] = {NAME = "Blue Task #01", LEVEL = 90, PRICE = 35000, DESC = "Converta x2 Yellow Task em x01 Blue Task"},
108 };
109}
110local NINHO_DIFICULTY = {
111 [01] = {"FACIL", 00, 10};
112 [02] = {"MEDIO", 01, 40};
113 [03] = {"DIFICIL", 02, 75};
114 [04] = {"IMPOSSIVEL", 03, 100};
115}
116local MAESTRIA_IMG = {
117 [01] = {
118 [01] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Skill que ativa rapida regeneracao de HP por 1 min."};
119 [02] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Skill que te torna invencivel por 10 seg."};
120 [03] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Skill que dobra seu dano por 10 seg."};
121 [04] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Skill que cura e dobra seu HP por 10 seg."};
122 [05] = {LVL = 80, PRICE = 50000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Skill que garante ativacao imediata de amuletos e aneis."};
123 };
124 [02] = {
125 [01] = {
126 [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 5 min."};
127 [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 4 min."};
128 [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 3 min."};
129 [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Diminui o cooldown para 2 min."};
130 [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaCura", NAME = "Maestria: Regen", DESC = "Nivel maximo de maestria alcancado."};
131 };
132 [02] = {
133 [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 5 min."};
134 [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 4 min."};
135 [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 3 min."};
136 [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Diminui o cooldown para 2 min."};
137 [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaDefesa", NAME = "Maestria: Tanker", DESC = "Nivel maximo de maestria alcancado."};
138 };
139 [03] = {
140 [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 5 min."};
141 [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 4 min."};
142 [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 3 min."};
143 [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Diminui o cooldown para 2 min."};
144 [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaAtaque", NAME = "Maestria: Shooter", DESC = "Nivel maximo de maestria alcancado."};
145 };
146 [04] = {
147 [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 5 min."};
148 [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 4 min."};
149 [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 3 min."};
150 [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Diminui o cooldown para 2 min."};
151 [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaVital", NAME = "Maestria: Vital", DESC = "Nivel maximo de maestria alcancado."};
152 };
153 [05] = {
154 [00] = {LVL = 150, PRICE = 100000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 5 min."};
155 [01] = {LVL = 200, PRICE = 250000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 4 min."};
156 [02] = {LVL = 250, PRICE = 350000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 3 min."};
157 [03] = {LVL = 300, PRICE = 500000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Diminui o cooldown para 2 min."};
158 [04] = {LVL = 000, PRICE = 000000, IMG = "/images/custom/UI/maestriaLucky", NAME = "Maestria: Lucky", DESC = "Nivel maximo de maestria alcancado."};
159 };
160 }
161}
162local ESPECIALISTA_IMG = {
163 [01] = {
164 [01] = {LVL = 150, COIN = 200000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 10%%"};
165 [02] = {LVL = 150, COIN = 200000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 10%%"};
166 [03] = {LVL = 150, COIN = 200000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 10%%"};
167 [04] = {LVL = 150, COIN = 200000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 10%%"};
168 };
169 [02] = {
170 [01] = {
171 [00] = {LVL = 200, COIN = 0350000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 15%%"};
172 [01] = {LVL = 250, COIN = 0500000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 20%%"};
173 [02] = {LVL = 300, COIN = 0700000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 25%%"};
174 [03] = {LVL = 350, COIN = 0900000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Melhora o dano com armas do tipo Pistola em 30%%"};
175 [04] = {LVL = 400, COIN = 2000000, NAME = "Pistola", IMG = "/images/custom/UI/espPistola", DESC = "Nivel Maximo de Especialista"};
176 };
177 [02] = {
178 [00] = {LVL = 200, COIN = 0350000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 15%%"};
179 [01] = {LVL = 250, COIN = 0500000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 20%%"};
180 [02] = {LVL = 300, COIN = 0700000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 25%%"};
181 [03] = {LVL = 350, COIN = 0900000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Melhora o dano com armas do tipo Metralhadora em 30%%"};
182 [04] = {LVL = 400, COIN = 2000000, NAME = "Metralhadora", IMG = "/images/custom/UI/espMetralhadora", DESC = "Nivel Maximo de Especialista"};
183 };
184 [03] = {
185 [00] = {LVL = 200, COIN = 0350000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 15%%"};
186 [01] = {LVL = 250, COIN = 0500000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 20%%"};
187 [02] = {LVL = 300, COIN = 0700000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 25%%"};
188 [03] = {LVL = 350, COIN = 0900000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Melhora o dano com armas do tipo Espingarda em 30%%"};
189 [04] = {LVL = 400, COIN = 2000000, NAME = "Espingarda", IMG = "/images/custom/UI/espEspingarda", DESC = "Nivel Maximo de Especialista%%"};
190 };
191 [04] = {
192 [00] = {LVL = 200, COIN = 0350000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 15%%"};
193 [01] = {LVL = 250, COIN = 0500000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 20%%"};
194 [02] = {LVL = 300, COIN = 0700000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 25%%"};
195 [03] = {LVL = 350, COIN = 0900000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Melhora o dano com armas do tipo Rifle em 30%%"};
196 [04] = {LVL = 400, COIN = 2000000, NAME = "Rifle", IMG = "/images/custom/UI/espRifle", DESC = "Nivel Maximo de Especialista"};
197 };
198 };
199 [03] = {
200 [01] = {LVL = 400, COIN = 050000, NAME = "HUNT #01", IMG = "/images/custom/Monster/1061", DESC = "Fortificacao dos Lizards."};
201 [02] = {LVL = 400, COIN = 050000, NAME = "HUNT #02", IMG = "/images/custom/Monster/1032", DESC = "Colmeia de Musgo."};
202 [03] = {LVL = 400, COIN = 050000, NAME = "HUNT #03", IMG = "/images/custom/Monster/1121", DESC = "Habitat dos Ghastly Dragons."};
203 [04] = {LVL = 400, COIN = 050000, NAME = "HUNT #04", IMG = "/images/custom/Monster/1093", DESC = "Abismo do Medo."};
204 [05] = {LVL = 400, COIN = 050000, NAME = "HUNT #05", IMG = "/images/custom/Monster/1066", DESC = "Palacio dos Drakens."};
205 [06] = {LVL = 400, COIN = 050000, NAME = "HUNT #06", IMG = "/images/custom/Monster/1122", DESC = "Passagem Dimensional."};
206 }
207}
208local COLISEU_MOD = {
209 [01] = {NAME = "Combate", IMG = "/images/custom/UI/combate", DESC = "Enfrente seu adversario em uma disputa 01 vs 01."};
210 [02] = {NAME = "Resistencia", IMG = "/images/custom/UI/resistencia", DESC = "Venca 05 Ondas de monstros para se declarar o vencedor."};
211 [03] = {NAME = "Sobrevivencia", IMG = "/images/custom/UI/sobrevivencia", DESC = "Fique vivo ate a arena liberar sua saida."};
212}
213local CURSED_DIFICULTY = {
214 [01] = {"FACIL", 2000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos.", 30};
215 [02] = {"MEDIO", 10000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos.", 70};
216 [03] = {"DIFICIL", 35000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos | Rings.", 125};
217 [04] = {"IMPOSSIVEL", 55000, "Chance de Obter:\nGold Coins | Atributos para Equipamentos | Rings.", 185};
218}
219local MACHINE_SELECT = {
220 [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."};
221 [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."};
222 [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."};
223 [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."};
224 [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."};
225 [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."};
226 [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."};
227}
228local MAESTRIA = 0
229local ESPECIALISTA = 0
230local ESPECIALISTA_LEVEL = 0
231local MAESTRIA_LEVEL = 0
232local TAREFA_ID = 0
233local COUNT_DANGEROUS = 0
234local TASK_PLUS = 1
235function init()
236 connect(g_game, {
237 connect(g_game, 'onTextMessage', onNexusBox),
238 connect(g_game, { onGameEnd = offline })
239 })
240
241 NexusBox = g_ui.displayUI('nexus')
242 TASK_NEXUS = NexusBox:recursiveGetChildById('taskNexus')
243 TASK_BACK = NexusBox:recursiveGetChildById('taskBack')
244 TASK_BACK:hide()
245 TASK_PLUS_KILL = NexusBox:recursiveGetChildById('taskKillPlus')
246 TASK_PLUS_TOKEN = NexusBox:recursiveGetChildById('taskTokenPlus')
247 TASK_MONSTER_IMG = NexusBox:recursiveGetChildById('MonsterImg')
248 TASK_MONSTER_BOOST = NexusBox:recursiveGetChildById('Boost')
249 TASK_MONSTER_BOOST:hide()
250 TASK_MONSTER_IMG:hide()
251 TASK_MONSTER_NAME = NexusBox:recursiveGetChildById('MonsterName')
252 TASK_MONSTER_NAME:hide()
253 TASK_MONSTER_LAST = NexusBox:recursiveGetChildById('btLastMonster')
254 TASK_MONSTER_LAST:hide()
255 TASK_MONSTER_NEXT = NexusBox:recursiveGetChildById('btNextMonster')
256 TASK_MONSTER_NEXT:hide()
257 TASK_MONSTER_POINTS = NexusBox:recursiveGetChildById('TPoints')
258 TASK_MONSTER_POINTS:hide()
259 TASK_MONSTER_KILL = NexusBox:recursiveGetChildById('TKill')
260 TASK_MONSTER_KILL:hide()
261 TASK_MONSTER_START = NexusBox:recursiveGetChildById('taskStart')
262 TASK_MONSTER_START:hide()
263 TASK_MONSTER_DESC = NexusBox:recursiveGetChildById('taskDesc')
264 TASK_MONSTER_DESC:hide()
265 DANGEROUS_NEXUS = NexusBox:recursiveGetChildById('dangerousNexus')
266 DG_REC = NexusBox:recursiveGetChildById('DGRec')
267 DG_REC:hide()
268 DG_LOOT_BACK = NexusBox:recursiveGetChildById('dgLootBack')
269 DG_MAIN = NexusBox:recursiveGetChildById('DGMain')
270 DG_MAIN:hide()
271 DG_LOOT = NexusBox:recursiveGetChildById('DGLoot')
272 DG_COUNT = NexusBox:recursiveGetChildById('dgCount')
273 DG_PROGRESS = NexusBox:recursiveGetChildById('DGProgress')
274 DG_IMG = NexusBox:recursiveGetChildById('DGImg')
275 DG_LAST = NexusBox:recursiveGetChildById('btLastDG')
276 DG_NAME = NexusBox:recursiveGetChildById('DGName')
277 DG_NEXT = NexusBox:recursiveGetChildById('btNextDG')
278 DG_LEVEL = NexusBox:recursiveGetChildById('dgLevel')
279 DG_TIME = NexusBox:recursiveGetChildById('dgTimer')
280 DG_ONLINE = NexusBox:recursiveGetChildById('dgOnline')
281 DG_START = NexusBox:recursiveGetChildById('dgStart')
282 DG_BACK = NexusBox:recursiveGetChildById('dgBack')
283 DIMENSIONAL_NEXUS = NexusBox:recursiveGetChildById('dimensionalNexus')
284 DIMENSIONAL_BACK = NexusBox:recursiveGetChildById('dimensionalBack')
285 DIMENSIONAL_BACK:hide()
286 NINHO_IMG = NexusBox:recursiveGetChildById('dimImg')
287 NINHO_LAST = NexusBox:recursiveGetChildById('btLastDim')
288 NINHO_NAME = NexusBox:recursiveGetChildById('dimName')
289 NINHO_NEXT = NexusBox:recursiveGetChildById('btNextDim')
290 NINHO_EXP = NexusBox:recursiveGetChildById('expDim')
291 NINHO_ONLINE = NexusBox:recursiveGetChildById('dimOnline')
292 NINHO_START = NexusBox:recursiveGetChildById('dimStart')
293 NINHO_DESC = NexusBox:recursiveGetChildById('dimDesc')
294 NexusBox:hide()
295 BackgroundNexus = g_ui.displayUI('nexusb')
296 BackgroundNexus:hide()
297end
298function onNexusBox(mode, text)
299 if not g_game.isOnline() then
300 return
301 end
302 if mode == MessageModes.Failure then
303 if string.find(text, "@StartTask") then
304 local t = string.explode(text, " ")
305
306 TASK_MONSTER_KILL:setText("0 / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
307 TASK_MONSTER_START:setText(tr("CANCELAR TASK"))
308 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3")
309 TASK_MONSTER_START.onClick = function() onClickTask(00) end
310
311 if LAST_TASK_NEXUS > 00 and LAST_TASK_POS > 00 then
312 LAST_TASK = true
313 end
314
315 ACTIVE_TASK = tonumber(t[02])
316 ACTIVE_TASK_QNT = tonumber(t[03])
317 end
318 if string.find(text, "@TaskCancel") then
319 TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
320 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
321 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
322 TASK_MONSTER_START.onClick = function() onClickTask(01) end
323
324 ACTIVE_TASK = 0
325 ACTIVE_TASK_QNT = 0
326 end
327 if string.find(text, "@ActivityNex") then
328 local t = string.explode(text, " ")
329 NEXUS_SELECT = 0
330 ACTIVE_TASK = 0
331 ACTIVE_TASK_QNT = 0
332 COUNT_DANGEROUS = 0
333 TASK_PLUS = 1
334
335 if tonumber(t[02]) > 0 then
336 NEXUS_SELECT = tonumber(t[02])
337 end
338 if tonumber(t[03]) > 0 then
339 ACTIVE_TASK = tonumber(t[03])
340 end
341 if tonumber(t[04]) > 0 then
342 ACTIVE_TASK_QNT = tonumber(t[04])
343 end
344 if tonumber(t[05]) > 0 then
345 BOOST_CREATURE = tonumber(t[05])
346 --print("BOOST_CREATURE: " ..BOOST_CREATURE)
347 end
348 if tonumber(t[06]) > 0 then
349 COUNT_DANGEROUS = tonumber(t[06])
350 if COUNT_DANGEROUS < 00 then COUNT_DANGEROUS = 0 end
351 end
352 if tonumber(t[07]) > 0 then
353 TASK_PLUS = tonumber(t[07])
354 if TASK_PLUS < 00 then TASK_PLUS = 1 end
355 end
356
357 BackgroundNexus:setParent(gameRoot)
358 BackgroundNexus:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop)
359 BackgroundNexus:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight)
360 BackgroundNexus:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft)
361 BackgroundNexus:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom)
362 BackgroundNexus:focus()
363 BackgroundNexus:raise()
364 BackgroundNexus:show()
365 g_effects.fadeIn(BackgroundNexus, 250)
366
367 if g_app.isMobile() then
368 modules.game_menu.CloseAllMobileWindow()
369 modules.client_mobile.onHideUI(00)
370 end
371 DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_1)
372 scheduleEvent(function()
373 NexusBox:show()
374 g_effects.fadeIn(NexusBox, 250)
375 TASK_NEXUS:hide() DANGEROUS_NEXUS:hide() DIMENSIONAL_NEXUS:hide()
376 scheduleEvent(function() TASK_NEXUS:show() g_effects.fadeIn(TASK_NEXUS, 250) end, 200)
377 scheduleEvent(function() DANGEROUS_NEXUS:show() g_effects.fadeIn(DANGEROUS_NEXUS, 250) end, 300)
378 scheduleEvent(function() DIMENSIONAL_NEXUS:show() g_effects.fadeIn(DIMENSIONAL_NEXUS, 250) end, 400)
379
380 ResetButtons()
381 end, 100)
382 end
383 if string.find(text, "@NewMaestria") then
384 local t = string.explode(text, " ")
385 if t[02] == "0" then
386 closer()
387 -- Chamar Tutor aqui
388 else
389 closer()
390 end
391 end
392 end
393end
394function onGetLastTask(type)
395 if type == 00 then
396 return LAST_TASK
397 end
398 if type == 01 then
399 return LAST_TASK_NEXUS
400 end
401 if type == 02 then
402 return LAST_TASK_POS
403 end
404 if type == 03 then
405 return ACTIVE_TASK
406 end
407end
408function mask_number(n)
409 local left, num, right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
410 return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
411end
412function ResetButtons()
413 TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask")
414 TASK_NEXUS:setOpacity(0.8)
415 TASK_NEXUS:setPhantom(false)
416 TASK_BACK:hide()
417 TASK_MONSTER_LAST:hide()
418 TASK_MONSTER_POINTS:hide()
419 TASK_MONSTER_KILL:hide()
420 TASK_MONSTER_START:hide()
421 TASK_MONSTER_NEXT:hide()
422 TASK_MONSTER_NAME:hide()
423 TASK_MONSTER_IMG:hide()
424 TASK_MONSTER_DESC:hide()
425 TASK_MONSTER_BOOST:hide()
426 TASK_NEXUS:enable()
427
428 DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous")
429 DANGEROUS_NEXUS:setOpacity(0.8)
430 DANGEROUS_NEXUS:setPhantom(false)
431 DG_MAIN:hide()
432 DG_REC:hide()
433 DANGEROUS_NEXUS:enable()
434
435 DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_1)
436 DIMENSIONAL_NEXUS:setOpacity(0.8)
437 DIMENSIONAL_NEXUS:setPhantom(false)
438 DIMENSIONAL_BACK:hide()
439 NINHO_IMG:hide()
440 NINHO_NAME:hide()
441 NINHO_EXP:hide()
442 NINHO_LAST:hide()
443 NINHO_NEXT:hide()
444 NINHO_ONLINE:hide()
445 NINHO_START:hide()
446 NINHO_DESC:hide()
447 DIMENSIONAL_NEXUS:enable()
448
449 LoadButtons()
450end
451function LoadButtons()
452 TASK_NEXUS.onClick = function()
453 TASK_NEXUS:setImageSource("/images/custom/UI/nexusTaskInn")
454 TASK_NEXUS:setOpacity(1.0)
455 TASK_NEXUS:setPhantom(true)
456
457 DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous_off")
458 DANGEROUS_NEXUS:disable()
459
460 DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_3)
461 DIMENSIONAL_NEXUS:disable()
462 TASK_MONSTER_BOOST:hide()
463
464 INDEX_MONSTER = 01
465 local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER)
466 if MONSTER_IMG_ID == BOOST_CREATURE then
467 TASK_MONSTER_BOOST:show()
468 TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar."))
469 TASK_MONSTER_DESC:show()
470 else
471 TASK_MONSTER_BOOST:hide()
472 TASK_MONSTER_DESC:hide()
473 end
474 TOTAL_MONSTER = modules.game_database.getTask(21, NEXUS_SELECT)
475 TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_IMG_ID)
476 TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER))
477 TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER))
478 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")
479 TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER))
480 TASK_MONSTER_POINTS:setTooltip(tr('Gold coins ganho | Tokens ganho.'))
481 if TASK_PLUS > 01 then
482 TASK_PLUS_KILL:show()
483 TASK_PLUS_TOKEN:show()
484 else
485 TASK_PLUS_KILL:hide()
486 TASK_PLUS_TOKEN:hide()
487 end
488 TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
489 if ACTIVE_TASK > 0 then
490 if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then
491 TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER))
492 TASK_MONSTER_START:setText(tr("CANCELAR TASK"))
493 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3")
494 TASK_MONSTER_START.onClick = function() onClickTask(00) end
495 else
496 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
497 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
498 TASK_MONSTER_START.onClick = function() onClickTask(01) end
499 end
500 else
501 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
502 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
503 TASK_MONSTER_START.onClick = function() onClickTask(01) end
504 end
505
506 TASK_MONSTER_IMG:show()
507 TASK_MONSTER_POINTS:show()
508 TASK_MONSTER_START:show()
509 TASK_MONSTER_NAME:show()
510 TASK_MONSTER_NEXT:show()
511 TASK_MONSTER_KILL:show()
512 TASK_MONSTER_LAST:show()
513 TASK_BACK:show()
514
515 TASK_MONSTER_LAST.onClick = function()
516 if INDEX_MONSTER == 01 then
517 INDEX_MONSTER = TOTAL_MONSTER
518 else
519 INDEX_MONSTER = INDEX_MONSTER - 01
520 end
521 local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER)
522 if MONSTER_IMG_ID == BOOST_CREATURE then
523 TASK_MONSTER_BOOST:show()
524 TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar."))
525 TASK_MONSTER_DESC:show()
526 else
527 TASK_MONSTER_BOOST:hide()
528 TASK_MONSTER_DESC:hide()
529 end
530 TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER))
531 TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER))
532 TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER))
533 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")
534 TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER))
535 TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
536
537 if ACTIVE_TASK > 0 then
538 if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then
539 TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
540 TASK_MONSTER_START:setText(tr("CANCELAR TASK"))
541 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3")
542 TASK_MONSTER_START.onClick = function() onClickTask(00) end
543 else
544 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
545 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
546 TASK_MONSTER_START.onClick = function() onClickTask(01) end
547 end
548 else
549 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
550 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
551 TASK_MONSTER_START.onClick = function() onClickTask(01) end
552 end
553 end
554 TASK_MONSTER_NEXT.onClick = function()
555 if INDEX_MONSTER == TOTAL_MONSTER then
556 INDEX_MONSTER = 01
557 else
558 INDEX_MONSTER = INDEX_MONSTER + 01
559 end
560 local MONSTER_IMG_ID = modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER)
561 if MONSTER_IMG_ID == BOOST_CREATURE then
562 TASK_MONSTER_BOOST:show()
563 TASK_MONSTER_DESC:setText(tr("Criatura Boostada.\n1x Task Point adicional ao finalizar."))
564 TASK_MONSTER_DESC:show()
565 else
566 TASK_MONSTER_BOOST:hide()
567 TASK_MONSTER_DESC:hide()
568 end
569 TASK_MONSTER_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER))
570 TASK_MONSTER_IMG:setImageRect(modules.game_database.getTask(18, NEXUS_SELECT, INDEX_MONSTER))
571 TASK_MONSTER_NAME:setText(modules.game_database.getTask(17, NEXUS_SELECT, INDEX_MONSTER))
572 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")
573 TASK_MONSTER_POINTS:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getTask(25, NEXUS_SELECT, INDEX_MONSTER))
574 TASK_MONSTER_KILL:setText((modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
575
576 if ACTIVE_TASK > 0 then
577 if ACTIVE_TASK == modules.game_database.getTask(16, NEXUS_SELECT, INDEX_MONSTER) then
578 TASK_MONSTER_KILL:setText(ACTIVE_TASK_QNT.. " / " ..(modules.game_database.getTask(20, NEXUS_SELECT, INDEX_MONSTER) * TASK_PLUS))
579 TASK_MONSTER_START:setText(tr("CANCELAR TASK"))
580 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_3")
581 TASK_MONSTER_START.onClick = function() onClickTask(00) end
582 else
583 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
584 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
585 TASK_MONSTER_START.onClick = function() onClickTask(01) end
586 end
587 else
588 TASK_MONSTER_START:setText(tr("INICIAR TASK"))
589 TASK_MONSTER_START:setImageSource("/images/custom/UI/button_2")
590 TASK_MONSTER_START.onClick = function() onClickTask(01) end
591 end
592 end
593 TASK_BACK.onClick = function() ResetButtons() end
594 end
595 DANGEROUS_NEXUS.onClick = function()
596 DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerousInn")
597 DANGEROUS_NEXUS:setOpacity(1.0)
598 DANGEROUS_NEXUS:setPhantom(true)
599 if DG_POR_NEXUS == 01 then
600 DG_LAST:hide()
601 DG_NEXT:hide()
602 else
603 DG_LAST:show()
604 DG_NEXT:show()
605 end
606
607 TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask_off")
608 TASK_NEXUS:disable()
609
610 DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_3)
611 DIMENSIONAL_NEXUS:disable()
612
613 DG_INDEX = 01
614 DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX)
615 DG_NAME:setText(tr(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX)))
616 DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX))
617 DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX))
618 DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX))
619 DG_START:setText(tr("ENTRAR NA DG"))
620 DG_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
621
622 DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end
623 DG_LOOT.onClick = function()
624 for Clear = 01, 20 do
625 local REC_ITEM = NexusBox:recursiveGetChildById('DG' ..Clear)
626 REC_ITEM:hide()
627 end
628 local DANGEROUS_VALUE = 0
629 local RARE_DANGEROUS = 0
630 local DANGEROUS_MAX = {
631 [01] = {005, 00, 05};
632 [02] = {025, 01, 20}; -- 20
633 [03] = {060, 02, 35}; -- 35
634 [04] = {105, 03, 45}; -- 45
635 [05] = {000, 04, 00}; -- 00
636 }
637 for DANG = 01, 05 do
638 if DANG == 05 then
639 RARE_DANGEROUS = 04
640 DG_COUNT:setText(tr("Voce possui recompensa maxima nessa Dangerous.\nDG Concluida").. ": [" ..COUNT_DANGEROUS.. "].")
641 DG_PROGRESS:hide()
642 break
643 else
644 if COUNT_DANGEROUS < DANGEROUS_MAX[DANG][01] then
645 DANGEROUS_VALUE = DANGEROUS_MAX[DANG][01]
646 RARE_DANGEROUS = DANGEROUS_MAX[DANG][02]
647
648 DG_COUNT:setText(tr("Finalize a DG para melhorar sua recompensa."))
649 DG_PROGRESS:setValue(COUNT_DANGEROUS, 0, DANGEROUS_VALUE)
650 DG_PROGRESS:setText(COUNT_DANGEROUS.. " / " ..DANGEROUS_VALUE)
651 DG_PROGRESS:show()
652 break
653 end
654 end
655 end
656 for X = 01, modules.game_database.getDG(08, NEXUS_SELECT, DG_INDEX) do
657 local REC_ITEM = NexusBox:recursiveGetChildById('DG' ..X)
658 local REC_IMG = NexusBox:recursiveGetChildById('ImgDG' ..X)
659 local ITEM_ID = modules.game_database.getDG(07, NEXUS_SELECT, DG_INDEX, X)
660 local RARE = RARE_DANGEROUS
661 local SLOT_BAG = modules.game_database.getItemInfo(ITEM_ID, 02)
662
663 if SLOT_BAG == 1 or SLOT_BAG == 7 then
664 REC_ITEM:setTooltip("@JOIAS " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0")
665 elseif SLOT_BAG == 4 then
666 REC_ITEM:setTooltip("@GUN " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0")
667 elseif SLOT_BAG == 0 or SLOT_BAG == 11 or SLOT_BAG == 12 then
668 REC_ITEM:setTooltip("@BAG " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0 0")
669 else
670 REC_ITEM:setTooltip("@EQUIP " ..ITEM_ID.. " " ..RARE.. " 0 0 0 0 0 0 0 0")
671 end
672
673 REC_ITEM:setText(tr(modules.game_database.getItemInfo(ITEM_ID, 01)))
674 REC_ITEM:setImageSource("/images/custom/UI/loot_" ..RARE)
675 REC_IMG:setImageSource("/images/custom/Items/" ..ITEM_ID)
676 REC_ITEM:show()
677 end
678
679 DG_MAIN:hide()
680 DG_REC:show()
681
682 DG_LOOT_BACK.onClick = function() DG_REC:hide() DG_MAIN:show() end
683 end
684 DG_LAST.onClick = function()
685 if DG_INDEX == 01 then
686 DG_INDEX = 02
687 else
688 DG_INDEX = 01
689 end
690
691 DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX)
692 DG_NAME:setText(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX))
693 DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX))
694 DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX))
695 DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX))
696 DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end
697 end
698 DG_NEXT.onClick = function()
699 if DG_INDEX == 01 then
700 DG_INDEX = 02
701 else
702 DG_INDEX = 01
703 end
704
705 DG_IMG:setImageSource("/images/custom/UI/Portal_" ..DG_INDEX)
706 DG_NAME:setText(modules.game_database.getDG(00, NEXUS_SELECT, DG_INDEX))
707 DG_LEVEL:setText(tr("Lv. Necessario").. ": " ..modules.game_database.getDG(01, NEXUS_SELECT, DG_INDEX))
708 DG_TIME:setText(modules.game_database.getDG(03, NEXUS_SELECT, DG_INDEX))
709 DG_ONLINE:setText(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX))
710 DG_START.onClick = function() onClickDangerous(modules.game_database.getDG(06, NEXUS_SELECT, DG_INDEX)) end
711 end
712
713 DG_MAIN:show()
714 DG_BACK.onClick = function() ResetButtons() end
715 end
716 DIMENSIONAL_NEXUS.onClick = function()
717 DIMENSIONAL_NEXUS:setImageSource(NEXUS_ACTIVITY[NEXUS_SELECT].IMG_2)
718 DIMENSIONAL_NEXUS:setOpacity(1.0)
719 DIMENSIONAL_NEXUS:setPhantom(true)
720
721 TASK_NEXUS:setImageSource("/images/custom/UI/nexusTask_off")
722 TASK_NEXUS:disable()
723
724 DANGEROUS_NEXUS:setImageSource("/images/custom/UI/nexusDangerous_off")
725 DANGEROUS_NEXUS:disable()
726 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1")
727
728 NINHO_START:enable()
729 NINHO_START:setImageSource("/images/custom/UI/button")
730 NINHO_INDEX = 01
731 if NEXUS_SELECT == 01 then
732 MAX_INDEX = 04
733 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
734 NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02])
735 if NINHO_INDEX == 01 then
736 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
737 elseif NINHO_INDEX == 02 then
738 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
739 elseif NINHO_INDEX == 03 then
740 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
741 elseif NINHO_INDEX == 04 then
742 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
743 end
744 NINHO_DESC:show()
745
746 NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT))
747 NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT))
748 NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT)))
749 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")
750 NINHO_EXP:setTooltip(tr('Experiencia ao finalizar | Token que ira ganhar.'))
751 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT))
752 NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT))
753 NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.'))
754 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
755 NINHO_START:setText(tr("ENTRAR NO NINHO"))
756 elseif NEXUS_SELECT == 02 then
757 MAX_INDEX = 05
758 NINHO_IMG:setImageSource("/images/custom/UI/presentbox")
759 NINHO_IMG:setImageRect("07 00 67 64")
760 NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03]))
761 NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01]))
762 NINHO_EXP:setImageSource("/images/custom/UI/GoldNexus")
763 NINHO_EXP:setTooltip(tr('Valor dessa box em Gold Coins.'))
764 NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05])
765 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04])
766 NINHO_ONLINE:setTooltip(tr('Valor dessa box em Tokens | Lv. necessario para comprar.'))
767 NINHO_START:setText(tr("COMPRAR BOX"))
768 elseif NEXUS_SELECT == 03 then
769 MAX_INDEX = #MACHINE_SELECT
770 NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME))
771 NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL)
772 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1")
773 NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE))
774 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_2")
775 NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC))
776 NINHO_IMG:setImageSource("/images/custom/UI/machineSort")
777 NINHO_IMG:setImageRect("05 -05 64 64")
778 NINHO_EXP:setTooltip(tr('Quantidade de pontos de Task para poder comprar. | Lv. necessario'))
779 NINHO_ONLINE:setTooltip(tr('Moedas de Ouro necessario\npara comprar este item.'))
780 NINHO_DESC:show()
781 NINHO_START:setText(tr("TENTAR A SORTE"))
782 elseif NEXUS_SELECT == 04 then
783 MAX_INDEX = 04
784 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
785 NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX)
786 NINHO_IMG:setImageRect("10 -10 64 64")
787 NINHO_NAME:setText(tr(NINHO_HARD))
788 NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04])
789 NINHO_ONLINE:setText("0" ..NINHO_INDEX)
790 NINHO_EXP:setTooltip(tr('Experiencia ganha ao sobreviver | Nv. necessario.'))
791 NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.'))
792 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
793 NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03]))
794 NINHO_DESC:show()
795 NINHO_START:setText(tr("ENFRENTAR ARVORE"))
796 elseif NEXUS_SELECT == 05 then
797 if modules.game_database.getMaestriaEsp(00) < 01 then
798 MAX_INDEX = 05
799 NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME))
800 NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG)
801 NINHO_IMG:setImageRect("10 -10 64 64")
802 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
803 NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL)
804 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
805 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
806 NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE))
807 NINHO_EXP:setTooltip(tr('Valor dessa maestria.'))
808 NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC))
809 NINHO_DESC:show()
810 NINHO_START:setText(tr("APRENDER MAESTRIA"))
811 else
812 MAX_INDEX = 01
813 MAESTRIA = modules.game_database.getMaestriaEsp(00)
814 MAESTRIA_LEVEL = modules.game_database.getMaestriaEsp(02)
815 if MAESTRIA_LEVEL < 0 then MAESTRIA_LEVEL = 0 end
816 NINHO_NAME:setText(tr(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].NAME))
817 NINHO_IMG:setImageSource(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].IMG)
818 NINHO_IMG:setImageRect("10 -10 64 64")
819 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
820 NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].LVL)
821 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
822 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
823 NINHO_EXP:setText(mask_number(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].PRICE))
824 NINHO_EXP:setTooltip(tr('Valor dessa maestria.'))
825 NINHO_DESC:setText(tr(MAESTRIA_IMG[02][MAESTRIA][MAESTRIA_LEVEL].DESC))
826 NINHO_DESC:show()
827 NINHO_START:setText(tr("EVOLUIR MAESTRIA"))
828
829 if MAESTRIA_LEVEL > 4 then NINHO_START:setText("--") NINHO_START:disable() end
830 end
831 elseif NEXUS_SELECT == 09 then
832 if modules.game_database.getMaestriaEsp(01) < 01 then
833 MAX_INDEX = 04
834 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME))
835 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG)
836 NINHO_IMG:setImageRect("10 -10 64 64")
837 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
838 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL)
839 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
840 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
841 NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[01][NINHO_INDEX].COIN))
842 NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.'))
843 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC))
844 NINHO_DESC:show()
845 NINHO_START:setText(tr("INICIAR DESAFIO"))
846 else
847 MAX_INDEX = 01
848 ESPECIALISTA = modules.game_database.getMaestriaEsp(01)
849 ESPECIALISTA_LEVEL = modules.game_database.getMaestriaEsp(03)
850 if ESPECIALISTA_LEVEL < 0 then ESPECIALISTA_LEVEL = 0 end
851 if ESPECIALISTA_LEVEL < 05 then
852 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].NAME))
853 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].IMG)
854 NINHO_IMG:setImageRect("10 -10 64 64")
855 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
856 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].LVL)
857 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
858 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
859 NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].COIN))
860 NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.'))
861 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[02][ESPECIALISTA][ESPECIALISTA_LEVEL].DESC))
862 NINHO_DESC:show()
863 NINHO_START:setText(tr("INICIAR DESAFIO"))
864 else
865 MAX_INDEX = 06
866 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME))
867 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG)
868 NINHO_IMG:setImageRect("10 -10 64 64")
869 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
870 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL)
871 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
872 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
873 NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN))
874 NINHO_EXP:setTooltip(tr('Valor para entrar neste local de hunt.'))
875 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC))
876 NINHO_DESC:show()
877 NINHO_START:setText(tr("ENTRAR NA HUNT"))
878 end
879 end
880 elseif NEXUS_SELECT == 08 then
881 local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01)
882 local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02)
883 local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX)
884 if SAQUE_RANK < 01 then SAQUE_RANK = 01 end
885 if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end
886
887 MAX_INDEX = SAQUE_RANK
888 NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "")
889 NINHO_IMG:setImageSource("/images/custom/UI/chest")
890 NINHO_IMG:setImageRect("15 10 44 40")
891
892 if NINHO_INDEX == SAQUE_RANK then
893 NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]")
894 else
895 NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]")
896 end
897 NINHO_DESC:show()
898
899 NINHO_START:enable()
900 NINHO_START:setText(tr("ACESSAR"))
901 NINHO_START:setImageSource("/images/custom/UI/button_1")
902 elseif NEXUS_SELECT == 06 then
903 MAX_INDEX = 01
904 NINHO_NAME:setText(FORJA_LEVEL[NINHO_INDEX][00].NAME)
905 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX)
906 NINHO_IMG:setImageRect("05 05 64 64")
907 NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC))
908 NINHO_DESC:show()
909
910 NINHO_START:enable()
911 NINHO_START:setText(tr("ACESSAR"))
912 NINHO_START:setImageSource("/images/custom/UI/button")
913 elseif NEXUS_SELECT == 10 then
914 MAX_INDEX = 03
915 NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME))
916 NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG)
917 NINHO_IMG:setImageRect("00 -05 79 79")
918 if modules.game_database.onGlobalRandom(05, 06) == 02 then
919 NINHO_DESC:setText("[" ..tr('Medio').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
920 elseif modules.game_database.onGlobalRandom(05, 06) == 03 then
921 NINHO_DESC:setText("[" ..tr('Dificil').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
922 elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then
923 NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
924 else
925 NINHO_DESC:setText("[" ..tr('Facil').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
926 end
927 NINHO_DESC:show()
928
929 NINHO_START:enable()
930 NINHO_START:setText(tr("SELECIONAR"))
931 NINHO_START:setImageSource("/images/custom/UI/button")
932 end
933
934 NINHO_IMG:show()
935 NINHO_NAME:show()
936 NINHO_EXP:show()
937 NINHO_START:show()
938 NINHO_ONLINE:show()
939 if NEXUS_SELECT == 06 or NEXUS_SELECT == 08 or NEXUS_SELECT == 10 then
940 NINHO_EXP:hide()
941 NINHO_ONLINE:hide()
942 NINHO_DESC:addAnchor(AnchorTop, 'dimName', AnchorBottom)
943 NINHO_DESC:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft)
944 NINHO_DESC:setSize({width = 180, height = 115})
945 else
946 NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom)
947 NINHO_DESC:setSize({width = 180, height = 50})
948 end
949
950 if MAX_INDEX < 02 then
951 NINHO_LAST:hide()
952 NINHO_NEXT:hide()
953 else
954 NINHO_LAST:show()
955 NINHO_NEXT:show()
956 end
957 NINHO_LAST.onClick = function()
958 if NINHO_INDEX == 01 then
959 NINHO_INDEX = MAX_INDEX
960 else
961 NINHO_INDEX = NINHO_INDEX - 01
962 end
963
964 if NEXUS_SELECT == 01 then
965 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
966 NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02])
967 if NINHO_INDEX == 01 then
968 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
969 elseif NINHO_INDEX == 02 then
970 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
971 elseif NINHO_INDEX == 03 then
972 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
973 elseif NINHO_INDEX == 04 then
974 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
975 end
976
977 NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT))
978 NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT))
979 NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT)))
980 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")
981 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT))
982 NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT))
983 elseif NEXUS_SELECT == 02 then
984 NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03]))
985 NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01]))
986 NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05])
987 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04])
988 elseif NEXUS_SELECT == 03 then
989 NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME))
990 NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL)
991 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..MACHINE_SELECT[NINHO_INDEX].COIN_TYPE)
992 NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE))
993 NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC))
994 elseif NEXUS_SELECT == 04 then
995 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
996 NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX)
997 NINHO_IMG:setImageRect("10 -10 64 64")
998 NINHO_NAME:setText(tr(NINHO_HARD))
999 NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04])
1000 NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03]))
1001 NINHO_ONLINE:setText("0" ..NINHO_INDEX)
1002 elseif NEXUS_SELECT == 05 then
1003 if modules.game_database.getMaestriaEsp(00) < 01 then
1004 NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME))
1005 NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG)
1006 NINHO_IMG:setImageRect("10 -10 64 64")
1007 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1008 NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL)
1009 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1010 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1011 NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE))
1012 NINHO_EXP:setTooltip(tr('Valor dessa maestria.'))
1013 NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC))
1014 NINHO_DESC:show()
1015 NINHO_START:setText(tr("APRENDER MAESTRIA"))
1016 end
1017 elseif NEXUS_SELECT == 09 then
1018 if modules.game_database.getMaestriaEsp(01) < 01 then
1019 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME))
1020 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG)
1021 NINHO_IMG:setImageRect("10 -10 64 64")
1022 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1023 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL)
1024 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1025 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC))
1026 NINHO_DESC:show()
1027 NINHO_START:setText(tr("INICIAR DESAFIO"))
1028 else
1029 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME))
1030 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG)
1031 NINHO_IMG:setImageRect("10 -10 64 64")
1032 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1033 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL)
1034 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1035 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1036 NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN))
1037 NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.'))
1038 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC))
1039 NINHO_DESC:show()
1040 NINHO_START:setText(tr("ENTRAR NA HUNT"))
1041 end
1042 elseif NEXUS_SELECT == 08 then
1043 local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01)
1044 local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02)
1045 local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX)
1046 if SAQUE_RANK < 01 then SAQUE_RANK = 01 end
1047 if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end
1048
1049 MAX_INDEX = SAQUE_RANK
1050 NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "")
1051 NINHO_IMG:setImageSource("/images/custom/UI/chest")
1052 NINHO_IMG:setImageRect("15 10 44 40")
1053
1054 if NINHO_INDEX == SAQUE_RANK then
1055 NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]")
1056 else
1057 NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]")
1058 end
1059 NINHO_DESC:show()
1060
1061 NINHO_START:enable()
1062 NINHO_START:setText(tr("ACESSAR"))
1063 NINHO_START:setImageSource("/images/custom/UI/button_1")
1064 elseif NEXUS_SELECT == 06 then
1065 NINHO_NAME:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].NAME))
1066 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX)
1067 NINHO_IMG:setImageRect("05 05 64 64")
1068 NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC))
1069 NINHO_DESC:show()
1070
1071 NINHO_START:enable()
1072 NINHO_START:setText(tr("ACESSAR"))
1073 NINHO_START:setImageSource("/images/custom/UI/button")
1074 elseif NEXUS_SELECT == 10 then
1075 NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME))
1076 NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG)
1077 NINHO_IMG:setImageRect("00 -05 79 79")
1078 if modules.game_database.onGlobalRandom(05, 06) == 02 then
1079 NINHO_DESC:setText("[" ..tr('Medio').. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1080 elseif modules.game_database.onGlobalRandom(05, 06) == 03 then
1081 NINHO_DESC:setText("[" ..tr("Dificil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1082 elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then
1083 NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1084 else
1085 NINHO_DESC:setText("[" ..tr("Facil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1086 end
1087 NINHO_DESC:show()
1088
1089 NINHO_START:enable()
1090 NINHO_START:setText(tr("SELECIONAR"))
1091 NINHO_START:setImageSource("/images/custom/UI/button")
1092 end
1093 end
1094 NINHO_NEXT.onClick = function()
1095 if NINHO_INDEX == MAX_INDEX then
1096 NINHO_INDEX = 01
1097 else
1098 NINHO_INDEX = NINHO_INDEX + 01
1099 end
1100
1101 if NEXUS_SELECT == 01 then
1102 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
1103 NINHO_SELECT = modules.game_database.getNinhos(NINHO_DIFICULTY[NINHO_INDEX][02])
1104 if NINHO_INDEX == 01 then
1105 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Facil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
1106 elseif NINHO_INDEX == 02 then
1107 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Medio').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
1108 elseif NINHO_INDEX == 03 then
1109 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Dificil').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
1110 elseif NINHO_INDEX == 04 then
1111 NINHO_DESC:setText(tr('Dificuldade').. ': ' ..tr('Impossivel').. '\nNv. ' ..NINHO_DIFICULTY[NINHO_INDEX][03].. '+')
1112 end
1113 NINHO_IMG:setImageSource("/images/custom/Monster/" ..modules.game_database.getNinhos(04, NINHO_HARD, NINHO_SELECT))
1114 NINHO_IMG:setImageRect(modules.game_database.getNinhos(06, NINHO_HARD, NINHO_SELECT))
1115 NINHO_NAME:setText(tr(modules.game_database.getNinhos(05, NINHO_HARD, NINHO_SELECT)))
1116 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")
1117 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getNinhos(09, NINHO_HARD, NINHO_SELECT))
1118 NINHO_ONLINE:setText(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT))
1119 elseif NEXUS_SELECT == 02 then
1120 NINHO_NAME:setText(tr(TAREFAS_INDEX[NINHO_INDEX][03]))
1121 NINHO_EXP:setText(mask_number(TAREFAS_INDEX[NINHO_INDEX][01]))
1122 NINHO_ONLINE:setText(TAREFAS_INDEX[NINHO_INDEX][02].. " Tokens | Lv. " ..TAREFAS_INDEX[NINHO_INDEX][05])
1123 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_" ..TAREFAS_INDEX[NINHO_INDEX][04])
1124 elseif NEXUS_SELECT == 03 then
1125 NINHO_NAME:setText(tr(MACHINE_SELECT[NINHO_INDEX].NAME))
1126 NINHO_EXP:setText(MACHINE_SELECT[NINHO_INDEX].COIN_PRICE.. " Tokens | Lv. " ..MACHINE_SELECT[NINHO_INDEX].LEVEL)
1127 NINHO_ONLINE:setText(mask_number(MACHINE_SELECT[NINHO_INDEX].GOLD_PRICE))
1128 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..MACHINE_SELECT[NINHO_INDEX].COIN_TYPE)
1129 NINHO_DESC:setText(tr(MACHINE_SELECT[NINHO_INDEX].DESC))
1130 elseif NEXUS_SELECT == 04 then
1131 NINHO_HARD = NINHO_DIFICULTY[NINHO_INDEX][01]
1132 NINHO_IMG:setImageSource("/images/custom/Shop/1-" ..NINHO_INDEX)
1133 NINHO_IMG:setImageRect("10 -10 64 64")
1134 NINHO_NAME:setText(tr(NINHO_HARD))
1135 NINHO_EXP:setText(mask_number(CURSED_DIFICULTY[NINHO_INDEX][02]).. " EXP | Lv. " ..CURSED_DIFICULTY[NINHO_INDEX][04])
1136 NINHO_DESC:setText(tr(CURSED_DIFICULTY[NINHO_INDEX][03]))
1137 NINHO_ONLINE:setText("0" ..NINHO_INDEX)
1138 elseif NEXUS_SELECT == 05 then
1139 if modules.game_database.getMaestriaEsp(00) < 01 then
1140 NINHO_NAME:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].NAME))
1141 NINHO_IMG:setImageSource(MAESTRIA_IMG[01][NINHO_INDEX].IMG)
1142 NINHO_IMG:setImageRect("10 -10 64 64")
1143 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1144 NINHO_ONLINE:setText("Nv." ..MAESTRIA_IMG[01][NINHO_INDEX].LVL)
1145 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1146 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1147 NINHO_EXP:setText(mask_number(MAESTRIA_IMG[01][NINHO_INDEX].PRICE))
1148 NINHO_EXP:setTooltip(tr('Valor dessa maestria.'))
1149 NINHO_DESC:setText(tr(MAESTRIA_IMG[01][NINHO_INDEX].DESC))
1150 NINHO_DESC:show()
1151 NINHO_START:setText(tr("APRENDER MAESTRIA"))
1152 end
1153 elseif NEXUS_SELECT == 09 then
1154 if modules.game_database.getMaestriaEsp(01) < 01 then
1155 NINHO_NAME:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].NAME))
1156 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[01][NINHO_INDEX].IMG)
1157 NINHO_IMG:setImageRect("10 -10 64 64")
1158 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1159 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[01][NINHO_INDEX].LVL)
1160 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1161 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[01][NINHO_INDEX].DESC))
1162 NINHO_DESC:show()
1163 NINHO_START:setText(tr("INICIAR DESAFIO"))
1164 else
1165 NINHO_NAME:setText(ESPECIALISTA_IMG[03][NINHO_INDEX].NAME)
1166 NINHO_IMG:setImageSource(ESPECIALISTA_IMG[03][NINHO_INDEX].IMG)
1167 NINHO_IMG:setImageRect("10 -10 64 64")
1168 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1169 NINHO_ONLINE:setText("Nv." ..ESPECIALISTA_IMG[03][NINHO_INDEX].LVL)
1170 NINHO_ONLINE:setTooltip(tr('Nivel necessario.'))
1171 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1172 NINHO_EXP:setText(mask_number(ESPECIALISTA_IMG[03][NINHO_INDEX].COIN))
1173 NINHO_EXP:setTooltip(tr('Valor para iniciar esse desafio.'))
1174 NINHO_DESC:setText(tr(ESPECIALISTA_IMG[03][NINHO_INDEX].DESC))
1175 NINHO_DESC:show()
1176 NINHO_START:setText(tr("ENTRAR NA HUNT"))
1177 end
1178 elseif NEXUS_SELECT == 08 then
1179 local SAQUE_RANK = modules.game_database.onGlobalRandom(03, 00, 03, 01)
1180 local SAQUE_VALUE = modules.game_database.onGlobalRandom(03, 00, 03, 02)
1181 local SAQUE_MAX = modules.game_database.onGlobalRandom(03, 00, 04, NINHO_INDEX)
1182 if SAQUE_RANK < 01 then SAQUE_RANK = 01 end
1183 if SAQUE_VALUE < 00 then SAQUE_VALUE = 00 end
1184
1185 MAX_INDEX = SAQUE_RANK
1186 NINHO_NAME:setText(tr("RANK SAQUEADOR").. " #" ..NINHO_INDEX.. "")
1187 NINHO_IMG:setImageSource("/images/custom/UI/chest")
1188 NINHO_IMG:setImageRect("15 10 44 40")
1189
1190 if NINHO_INDEX == SAQUE_RANK then
1191 NINHO_DESC:setText("\n" ..tr("Pontos Proximo Rank").. ":\n[" ..SAQUE_VALUE.. " / " ..SAQUE_MAX.. "]")
1192 else
1193 NINHO_DESC:setText("\n" ..tr("Pontos").. ":\n[" ..SAQUE_MAX.. " / " ..SAQUE_MAX.. "]")
1194 end
1195 NINHO_DESC:show()
1196
1197 NINHO_START:enable()
1198 NINHO_START:setText(tr("ACESSAR"))
1199 NINHO_START:setImageSource("/images/custom/UI/button_1")
1200 elseif NEXUS_SELECT == 06 then
1201 NINHO_NAME:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].NAME))
1202 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..NINHO_INDEX)
1203 NINHO_IMG:setImageRect("05 05 64 64")
1204 NINHO_DESC:setText(tr(FORJA_LEVEL[NINHO_INDEX][00].DESC))
1205 NINHO_DESC:show()
1206
1207 NINHO_START:enable()
1208 NINHO_START:setText(tr("ACESSAR"))
1209 NINHO_START:setImageSource("/images/custom/UI/button")
1210 elseif NEXUS_SELECT == 10 then
1211 NINHO_NAME:setText(tr(COLISEU_MOD[NINHO_INDEX].NAME))
1212 NINHO_IMG:setImageSource(COLISEU_MOD[NINHO_INDEX].IMG)
1213 NINHO_IMG:setImageRect("00 -05 79 79")
1214 if modules.game_database.onGlobalRandom(05, 06) == 02 then
1215 NINHO_DESC:setText("[" ..tr("Medio").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1216 elseif modules.game_database.onGlobalRandom(05, 06) == 03 then
1217 NINHO_DESC:setText("[" ..tr("Dificil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1218 elseif modules.game_database.onGlobalRandom(05, 06) >= 04 then
1219 NINHO_DESC:setText("[Expert]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1220 else
1221 NINHO_DESC:setText("[" ..tr("Facil").. "]\n\n" ..tr(COLISEU_MOD[NINHO_INDEX].DESC))
1222 end
1223 NINHO_DESC:show()
1224
1225 NINHO_START:enable()
1226 NINHO_START:setText(tr("SELECIONAR"))
1227 NINHO_START:setImageSource("/images/custom/UI/button")
1228 end
1229 end
1230
1231 NINHO_START.onClick = function()
1232 if NEXUS_SELECT == 06 then
1233 onSubMenu(NINHO_INDEX)
1234 elseif NEXUS_SELECT == 08 then
1235 onSubMenu(NINHO_INDEX)
1236 elseif NEXUS_SELECT == 10 then
1237 onSubMenu(NINHO_INDEX)
1238 else
1239 onClickNinhos(modules.game_database.getNinhos(08, NINHO_HARD, NINHO_SELECT), NINHO_HARD, NINHO_SELECT)
1240 end
1241 end
1242 DIMENSIONAL_BACK:show()
1243 DIMENSIONAL_BACK.onClick = function() ResetButtons() end
1244 end
1245end
1246
1247function onSubMenu(submenu)
1248 NINHO_INDEX = 01
1249 if NEXUS_SELECT == 08 then
1250 MAX_INDEX = 05
1251 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX)
1252 NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID)))
1253 NINHO_IMG:setImageSource("/images/custom/UI/chest")
1254 NINHO_IMG:setImageRect("15 10 44 40")
1255 NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID)))
1256 NINHO_DESC:show()
1257
1258 local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX)
1259 if PLAYER_ID == CHEST_ID then
1260 NINHO_START:disable()
1261 NINHO_START:setText(tr("BAU CONCLUIDO"))
1262 NINHO_START:setImageSource("/images/custom/UI/button_3")
1263 else
1264 NINHO_START:enable()
1265 NINHO_START:setText(tr("RASTREAR BAU"))
1266 NINHO_START:setImageSource("/images/custom/UI/button_2")
1267 end
1268 end
1269 if NEXUS_SELECT == 06 then
1270 MAX_INDEX = #FORJA_LEVEL[submenu]
1271 NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME))
1272 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX)
1273 NINHO_IMG:setImageRect("05 05 64 64")
1274 NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC))
1275 NINHO_DESC:show()
1276
1277 NINHO_ONLINE:setImageSource("/images/custom/UI/TPoints_1")
1278 NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL)
1279 NINHO_ONLINE:setTooltip(tr('Nivel necessario para criar esta runa.'))
1280 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1281 NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE))
1282 NINHO_EXP:setTooltip(tr('Valor para criar esta runa.'))
1283 NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom)
1284 NINHO_DESC:setSize({width = 180, height = 50})
1285 NINHO_EXP:show()
1286 NINHO_ONLINE:show()
1287
1288 NINHO_START:enable()
1289 NINHO_START:setText(tr("CRIAR"))
1290 NINHO_START:setImageSource("/images/custom/UI/button_1")
1291 end
1292 if NEXUS_SELECT == 10 then
1293 if submenu == 01 then
1294 local HARD = modules.game_database.onGlobalRandom(05, 06)
1295 if HARD < 01 then
1296 HARD = 01
1297 end
1298 COLISEU_HARD = HARD
1299 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1300 local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1301 NINHO_NAME:setText(NPC_NAME)
1302 NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME)
1303 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME))
1304 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1305 NINHO_DESC:show()
1306
1307 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1308 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_1")
1309 NINHO_EXP:setTooltip(tr('Experiencia ganha ao sobreviver.'))
1310 NINHO_ONLINE:setText(NINHO_INDEX)
1311 NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.'))
1312 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
1313 NINHO_EXP:show()
1314 NINHO_ONLINE:show()
1315 NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom)
1316 NINHO_DESC:setSize({width = 180, height = 50})
1317
1318 local Step = modules.game_database.onGlobalRandom(05, 07)
1319 if Step < 01 then
1320 Step = 01
1321 end
1322 if Step == NINHO_INDEX then
1323 NINHO_START:enable()
1324 NINHO_START:setText(tr("ENFRENTAR"))
1325 NINHO_START:setImageSource("/images/custom/UI/button_1")
1326 elseif NINHO_INDEX > Step then
1327 NINHO_START:disable()
1328 NINHO_START:setText(tr("INDISPONIVEL"))
1329 NINHO_START:setImageSource("/images/custom/UI/button_off")
1330 else
1331 NINHO_START:enable()
1332 NINHO_START:setText(tr("DERROTADO"))
1333 NINHO_START:setImageSource("/images/custom/UI/button_3")
1334 end
1335
1336 end
1337 if submenu == 02 then
1338 local HARD = modules.game_database.onGlobalRandom(05, 06)
1339 if HARD < 01 then
1340 HARD = 01
1341 end
1342 COLISEU_HARD = HARD
1343 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1344 local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1345 local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX)
1346 NINHO_NAME:setText(MONSTER_NAME)
1347 NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID)
1348 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX))
1349 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1350 NINHO_DESC:show()
1351 NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom)
1352 NINHO_DESC:setSize({width = 180, height = 50})
1353
1354 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1355 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_2")
1356 NINHO_EXP:setTooltip(tr('Recompensa em gold coin.'))
1357 NINHO_ONLINE:setText(NINHO_INDEX)
1358 NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.'))
1359 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
1360 NINHO_EXP:show()
1361 NINHO_ONLINE:show()
1362
1363 local Step = modules.game_database.onGlobalRandom(05, 08)
1364 if Step < 01 then
1365 Step = 01
1366 end
1367 if Step == NINHO_INDEX then
1368 NINHO_START:enable()
1369 NINHO_START:setText(tr("ENTRAR"))
1370 NINHO_START:setImageSource("/images/custom/UI/button_1")
1371 elseif NINHO_INDEX > Step then
1372 NINHO_START:disable()
1373 NINHO_START:setText(tr("INDISPONIVEL"))
1374 NINHO_START:setImageSource("/images/custom/UI/button_off")
1375 else
1376 NINHO_START:enable()
1377 NINHO_START:setText(tr("FINALIZADO"))
1378 NINHO_START:setImageSource("/images/custom/UI/button_3")
1379 end
1380
1381 end
1382 if submenu == 03 then
1383 local HARD = modules.game_database.onGlobalRandom(05, 06)
1384 if HARD < 01 then
1385 HARD = 01
1386 end
1387 COLISEU_HARD = HARD
1388 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1389 local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1390 NINHO_NAME:setText(TIMER_NAME)
1391 NINHO_IMG:setImageSource("/images/custom/UI/timer")
1392 NINHO_IMG:setImageRect("10 00 64 64")
1393 NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD))
1394 NINHO_DESC:show()
1395
1396 NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX))
1397 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD)
1398 NINHO_EXP:setTooltip(tr('Recompensa em pontos.'))
1399 NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX))
1400 NINHO_ONLINE:setTooltip(tr('Pontos Online necessarios para entrar.'))
1401 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
1402 NINHO_EXP:show()
1403 NINHO_ONLINE:show()
1404 NINHO_DESC:addAnchor(AnchorTop, 'dimOnline', AnchorBottom)
1405 NINHO_DESC:setSize({width = 180, height = 50})
1406
1407 local Step = modules.game_database.onGlobalRandom(05, 09)
1408 if Step < 01 then
1409 Step = 01
1410 end
1411 if Step == NINHO_INDEX then
1412 NINHO_START:enable()
1413 NINHO_START:setText(tr("ENTRAR"))
1414 NINHO_START:setImageSource("/images/custom/UI/button_1")
1415 elseif NINHO_INDEX > Step then
1416 NINHO_START:disable()
1417 NINHO_START:setText(tr("INDISPONIVEL"))
1418 NINHO_START:setImageSource("/images/custom/UI/button_off")
1419 else
1420 NINHO_START:enable()
1421 NINHO_START:setText(tr("FINALIZADO"))
1422 NINHO_START:setImageSource("/images/custom/UI/button_3")
1423 end
1424 end
1425 end
1426
1427 if MAX_INDEX < 02 then
1428 NINHO_LAST:hide()
1429 NINHO_NEXT:hide()
1430 else
1431 NINHO_LAST:show()
1432 NINHO_NEXT:show()
1433 end
1434 NINHO_LAST.onClick = function()
1435 if NINHO_INDEX == 01 then
1436 NINHO_INDEX = MAX_INDEX
1437 else
1438 NINHO_INDEX = NINHO_INDEX - 01
1439 end
1440 if NEXUS_SELECT == 08 then
1441 MAX_INDEX = 05
1442 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX)
1443 NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID)))
1444 NINHO_IMG:setImageSource("/images/custom/UI/chest")
1445 NINHO_IMG:setImageRect("15 10 44 40")
1446 NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID)))
1447 NINHO_DESC:show()
1448
1449 local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX)
1450 if PLAYER_ID == CHEST_ID then
1451 NINHO_START:disable()
1452 NINHO_START:setText(tr("BAU CONCLUIDO"))
1453 NINHO_START:setImageSource("/images/custom/UI/button_3")
1454 else
1455 NINHO_START:enable()
1456 NINHO_START:setText(tr("RASTREAR BAU"))
1457 NINHO_START:setImageSource("/images/custom/UI/button_2")
1458 end
1459 end
1460 if NEXUS_SELECT == 06 then
1461 NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME))
1462 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX)
1463 NINHO_IMG:setImageRect("05 05 64 64")
1464 NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC))
1465 NINHO_DESC:show()
1466
1467 NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL)
1468 NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE))
1469 NINHO_START:enable()
1470 NINHO_START:setText(tr("CRIAR"))
1471 NINHO_START:setImageSource("/images/custom/UI/button_1")
1472 end
1473 if NEXUS_SELECT == 10 then
1474 if submenu == 01 then
1475 local HARD = modules.game_database.onGlobalRandom(05, 06)
1476 if HARD < 01 then
1477 HARD = 01
1478 end
1479 COLISEU_HARD = HARD
1480 local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1481 NINHO_NAME:setText(NPC_NAME)
1482 NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME)
1483 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME))
1484 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1485 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1486 NINHO_ONLINE:setText(NINHO_INDEX)
1487
1488 local Step = modules.game_database.onGlobalRandom(05, 07)
1489 if Step < 01 then
1490 Step = 01
1491 end
1492 if Step == NINHO_INDEX then
1493 NINHO_START:enable()
1494 NINHO_START:setText(tr("ENFRENTAR"))
1495 NINHO_START:setImageSource("/images/custom/UI/button_1")
1496 elseif NINHO_INDEX > Step then
1497 NINHO_START:disable()
1498 NINHO_START:setText(tr("INDISPONIVEL"))
1499 NINHO_START:setImageSource("/images/custom/UI/button_off")
1500 else
1501 NINHO_START:enable()
1502 NINHO_START:setText(tr("DERROTADO"))
1503 NINHO_START:setImageSource("/images/custom/UI/button_3")
1504 end
1505
1506 end
1507 if submenu == 02 then
1508 local HARD = modules.game_database.onGlobalRandom(05, 06)
1509 if HARD < 01 then
1510 HARD = 01
1511 end
1512 COLISEU_HARD = HARD
1513 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1514 local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1515 local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX)
1516 NINHO_NAME:setText(MONSTER_NAME)
1517 NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID)
1518 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX))
1519 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1520 NINHO_ONLINE:setText(NINHO_INDEX)
1521 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1522 NINHO_DESC:show()
1523
1524 local Step = modules.game_database.onGlobalRandom(05, 08)
1525 if Step < 01 then
1526 Step = 01
1527 end
1528 if Step == NINHO_INDEX then
1529 NINHO_START:enable()
1530 NINHO_START:setText(tr("ENTRAR"))
1531 NINHO_START:setImageSource("/images/custom/UI/button_1")
1532 elseif NINHO_INDEX > Step then
1533 NINHO_START:disable()
1534 NINHO_START:setText(tr("INDISPONIVEL"))
1535 NINHO_START:setImageSource("/images/custom/UI/button_off")
1536 else
1537 NINHO_START:enable()
1538 NINHO_START:setText(tr("FINALIZADO"))
1539 NINHO_START:setImageSource("/images/custom/UI/button_3")
1540 end
1541
1542 end
1543 if submenu == 03 then
1544 local HARD = modules.game_database.onGlobalRandom(05, 06)
1545 if HARD < 01 then
1546 HARD = 01
1547 end
1548 COLISEU_HARD = HARD
1549 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1550 local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1551 NINHO_NAME:setText(TIMER_NAME)
1552 NINHO_IMG:setImageSource("/images/custom/UI/timer")
1553 NINHO_IMG:setImageRect("10 00 64 64")
1554 NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD))
1555 NINHO_DESC:show()
1556
1557 NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX))
1558 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD)
1559 NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX))
1560 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
1561
1562 local Step = modules.game_database.onGlobalRandom(05, 09)
1563 if Step < 01 then
1564 Step = 01
1565 end
1566 if Step == NINHO_INDEX then
1567 NINHO_START:enable()
1568 NINHO_START:setText(tr("ENTRAR"))
1569 NINHO_START:setImageSource("/images/custom/UI/button_1")
1570 elseif NINHO_INDEX > Step then
1571 NINHO_START:disable()
1572 NINHO_START:setText(tr("INDISPONIVEL"))
1573 NINHO_START:setImageSource("/images/custom/UI/button_off")
1574 else
1575 NINHO_START:enable()
1576 NINHO_START:setText(tr("FINALIZADO"))
1577 NINHO_START:setImageSource("/images/custom/UI/button_3")
1578 end
1579 end
1580 end
1581 end
1582 NINHO_NEXT.onClick = function()
1583 if NINHO_INDEX == MAX_INDEX then
1584 NINHO_INDEX = 01
1585 else
1586 NINHO_INDEX = NINHO_INDEX + 01
1587 end
1588 if NEXUS_SELECT == 08 then
1589 MAX_INDEX = 05
1590 local CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, submenu, NINHO_INDEX)
1591 NINHO_NAME:setText(tr(modules.game_database.onGlobalRandom(03, 02, submenu, CHEST_ID)))
1592 NINHO_IMG:setImageSource("/images/custom/UI/chest")
1593 NINHO_IMG:setImageRect("15 10 44 40")
1594 NINHO_DESC:setText("[0" ..NINHO_INDEX.. "]\n\n" ..tr(modules.game_database.onGlobalRandom(03, 05, submenu, CHEST_ID)))
1595 NINHO_DESC:show()
1596
1597 local PLAYER_ID = modules.game_database.onGlobalRandom(03, 00, 01, submenu, NINHO_INDEX)
1598 if PLAYER_ID == CHEST_ID then
1599 NINHO_START:disable()
1600 NINHO_START:setText(tr("BAU CONCLUIDO"))
1601 NINHO_START:setImageSource("/images/custom/UI/button_3")
1602 else
1603 NINHO_START:enable()
1604 NINHO_START:setText(tr("RASTREAR BAU"))
1605 NINHO_START:setImageSource("/images/custom/UI/button_2")
1606 end
1607 end
1608 if NEXUS_SELECT == 06 then
1609 NINHO_NAME:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].NAME))
1610 NINHO_IMG:setImageSource("/images/custom/UI/forja_" ..submenu.. "_" ..NINHO_INDEX)
1611 NINHO_IMG:setImageRect("05 05 64 64")
1612 NINHO_DESC:setText(tr(FORJA_LEVEL[submenu][NINHO_INDEX].DESC))
1613 NINHO_DESC:show()
1614
1615 NINHO_ONLINE:setText("Nv. " ..FORJA_LEVEL[submenu][NINHO_INDEX].LEVEL)
1616 NINHO_EXP:setText(mask_number(FORJA_LEVEL[submenu][NINHO_INDEX].PRICE))
1617 NINHO_START:enable()
1618 NINHO_START:setText(tr("CRIAR"))
1619 NINHO_START:setImageSource("/images/custom/UI/button_1")
1620 end
1621 if NEXUS_SELECT == 10 then
1622 if submenu == 01 then
1623 local HARD = modules.game_database.onGlobalRandom(05, 06)
1624 if HARD < 01 then
1625 HARD = 01
1626 end
1627 COLISEU_HARD = HARD
1628 local NPC_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1629 NINHO_NAME:setText(NPC_NAME)
1630 NINHO_IMG:setImageSource("/images/custom/Monster/Coliseu/" ..NPC_NAME)
1631 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 01, NPC_NAME))
1632 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1633 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1634 NINHO_ONLINE:setText(NINHO_INDEX)
1635
1636 local Step = modules.game_database.onGlobalRandom(05, 07)
1637 if Step < 01 then
1638 Step = 01
1639 end
1640 if Step == NINHO_INDEX then
1641 NINHO_START:enable()
1642 NINHO_START:setText(tr("ENFRENTAR"))
1643 NINHO_START:setImageSource("/images/custom/UI/button_1")
1644 elseif NINHO_INDEX > Step then
1645 NINHO_START:disable()
1646 NINHO_START:setText(tr("INDISPONIVEL"))
1647 NINHO_START:setImageSource("/images/custom/UI/button_off")
1648 else
1649 NINHO_START:enable()
1650 NINHO_START:setText(tr("DERROTADO"))
1651 NINHO_START:setImageSource("/images/custom/UI/button_3")
1652 end
1653
1654 end
1655 if submenu == 02 then
1656 local HARD = modules.game_database.onGlobalRandom(05, 06)
1657 if HARD < 01 then
1658 HARD = 01
1659 end
1660 COLISEU_HARD = HARD
1661 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1662 local MONSTER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1663 local MONSTER_ID = modules.game_database.onGlobalRandom(05, 11, HARD, submenu, NINHO_INDEX)
1664 NINHO_NAME:setText(MONSTER_NAME)
1665 NINHO_IMG:setImageSource("/images/custom/Monster/" ..MONSTER_ID)
1666 NINHO_IMG:setImageRect(modules.game_database.onGlobalRandom(05, 12, HARD, submenu, NINHO_INDEX))
1667 NINHO_EXP:setText(mask_number(modules.game_database.onGlobalRandom(05, 10, submenu) * HARD * NINHO_INDEX))
1668 NINHO_ONLINE:setText(NINHO_INDEX)
1669 NINHO_DESC:setText(tr("Chaves por Vitoria").. ": x" ..NINHO_INDEX)
1670 NINHO_DESC:show()
1671
1672 local Step = modules.game_database.onGlobalRandom(05, 08)
1673 if Step < 01 then
1674 Step = 01
1675 end
1676 if Step == NINHO_INDEX then
1677 NINHO_START:enable()
1678 NINHO_START:setText(tr("ENTRAR"))
1679 NINHO_START:setImageSource("/images/custom/UI/button_1")
1680 elseif NINHO_INDEX > Step then
1681 NINHO_START:disable()
1682 NINHO_START:setText(tr("INDISPONIVEL"))
1683 NINHO_START:setImageSource("/images/custom/UI/button_off")
1684 else
1685 NINHO_START:enable()
1686 NINHO_START:setText(tr("FINALIZADO"))
1687 NINHO_START:setImageSource("/images/custom/UI/button_3")
1688 end
1689
1690 end
1691 if submenu == 03 then
1692 local HARD = modules.game_database.onGlobalRandom(05, 06)
1693 if HARD < 01 then
1694 HARD = 01
1695 end
1696 COLISEU_HARD = HARD
1697 MAX_INDEX = modules.game_database.onGlobalRandom(05, 05, HARD, submenu)
1698 local TIMER_NAME = modules.game_database.onGlobalRandom(05, 00, HARD, submenu, NINHO_INDEX)
1699 NINHO_NAME:setText(tr(TIMER_NAME))
1700 NINHO_IMG:setImageSource("/images/custom/UI/timer")
1701 NINHO_IMG:setImageRect("10 00 64 64")
1702 NINHO_DESC:setText(tr("Elimine todos os mostros para finalizar.\nChaves por Vitoria").. ": x" ..(NINHO_INDEX * HARD))
1703 NINHO_DESC:show()
1704
1705 NINHO_EXP:setText(modules.game_database.onGlobalRandom(05, 14, HARD, submenu, NINHO_INDEX))
1706 NINHO_EXP:setImageSource("/images/custom/UI/TPoints_" ..HARD)
1707 NINHO_ONLINE:setText(modules.game_database.onGlobalRandom(05, 13, HARD, submenu, NINHO_INDEX))
1708 NINHO_ONLINE:setImageSource("/images/custom/UI/OnlineNexus")
1709
1710 local Step = modules.game_database.onGlobalRandom(05, 09)
1711 if Step < 01 then
1712 Step = 01
1713 end
1714 if Step == NINHO_INDEX then
1715 NINHO_START:enable()
1716 NINHO_START:setText(tr("ENTRAR"))
1717 NINHO_START:setImageSource("/images/custom/UI/button_1")
1718 elseif NINHO_INDEX > Step then
1719 NINHO_START:disable()
1720 NINHO_START:setText(tr("INDISPONIVEL"))
1721 NINHO_START:setImageSource("/images/custom/UI/button_off")
1722 else
1723 NINHO_START:enable()
1724 NINHO_START:setText(tr("FINALIZADO"))
1725 NINHO_START:setImageSource("/images/custom/UI/button_3")
1726 end
1727 end
1728 end
1729 end
1730 NINHO_START.onClick = function()
1731 if NEXUS_SELECT == 06 then
1732 onClickNinhos(00, submenu, NINHO_INDEX)
1733 elseif NEXUS_SELECT == 08 then
1734 onClickNinhos(00, submenu, NINHO_INDEX)
1735 else
1736 onClickNinhos(modules.game_database.onGlobalRandom(05, 06), submenu, modules.game_database.onGlobalRandom(05, 13, COLISEU_HARD, submenu, NINHO_INDEX))
1737 end
1738 end
1739end
1740function onClickNinhos(online, hard, index)
1741 if NEXUS_SELECT == 08 then
1742 modules.game_minimap.onRemoveRastrear()
1743 CHEST_ID = modules.game_database.onGlobalRandom(03, 00, 00, hard, index)
1744 --print("RANK: " ..hard.. " | CHEST_ID: " ..CHEST_ID.. " MAX POS: " ..modules.game_database.onGlobalRandom(03, 03, hard, CHEST_ID))
1745 for P = 01, modules.game_database.onGlobalRandom(03, 03, hard, CHEST_ID) do
1746 local POS = modules.game_database.onGlobalRandom(03, 04, hard, CHEST_ID, P)
1747 local DESC = tr("Localizacao do Bau").. "\n[ " ..tr(modules.game_database.onGlobalRandom(03, 02, hard, CHEST_ID)).. " ]"
1748 modules.game_minimap.onRastrearQuest(POS, DESC, 02)
1749 end
1750 closer()
1751 modules.game_textmessage.displayGameMessage(tr('A localizacao deste bau foi agora\nmarcado em seu mapa.'))
1752 return
1753 end
1754 local MSG = {
1755 [01] = tr("Deseja gastar").. " " ..online.. " " ..tr("Pontos Online para entrar?");
1756 [02] = tr("Deseja realmente comprar esta box?");
1757 [03] = tr("Esta acao nao pode ser desfeita.\nDeseja continuar?");
1758 [04] = tr("Deseja gastar").. " " ..NINHO_INDEX.. " " ..tr("Pontos Online para entrar?");
1759 [05] = tr("Essa acao nao tem mais volta.\nDeseja realmente proseguir?");
1760 [09] = tr("Deseja realmente continuar?");
1761 [06] = tr("Deseja realmente converter as runas?");
1762 [10] = tr("Voce sera teleportado para a arena. Deseja continuar?");
1763 }
1764 local yesChoose = function()
1765 if NEXUS_SELECT == 01 then
1766 g_game.talk(g_game.talk("!ninhos " ..hard.. " " ..index))
1767 closer()
1768 elseif NEXUS_SELECT == 02 then
1769 g_game.talk(g_game.talk("!tarefas " ..NINHO_INDEX))
1770 elseif NEXUS_SELECT == 03 then
1771 g_game.talk(g_game.talk("!machine " ..NINHO_INDEX))
1772 elseif NEXUS_SELECT == 04 then
1773 g_game.talk(g_game.talk("!cursestree " ..hard))
1774 closer()
1775 elseif NEXUS_SELECT == 05 then
1776 if modules.game_database.getMaestriaEsp(00) < 01 then
1777 g_game.talk(g_game.talk("!maestria 00 " ..NINHO_INDEX))
1778 else
1779 g_game.talk(g_game.talk("!maestria 01 " ..MAESTRIA))
1780 end
1781 elseif NEXUS_SELECT == 09 then
1782 closer()
1783 if modules.game_database.getMaestriaEsp(01) < 01 then
1784 g_game.talk(g_game.talk("!especialista 00 " ..NINHO_INDEX))
1785 else
1786 if ESPECIALISTA_LEVEL < 05 then
1787 g_game.talk(g_game.talk("!especialista 01 " ..ESPECIALISTA_LEVEL))
1788 else
1789 g_game.talk(g_game.talk("!especialista 01 " ..NINHO_INDEX))
1790 end
1791 end
1792 elseif NEXUS_SELECT == 06 then
1793 g_game.talk(g_game.talk("!runes " ..hard.. " " ..index))
1794 elseif NEXUS_SELECT == 10 then
1795 if hard == 03 then
1796 g_game.talk(g_game.talk("!coliseu " ..online.. " " ..hard.. " " ..index.. " " ..NINHO_INDEX.. " " ..COLISEU_HARD))
1797 else
1798 g_game.talk(g_game.talk("!coliseu " ..online.. " " ..hard.. " " ..NINHO_INDEX.. " " ..NINHO_INDEX.. " " ..COLISEU_HARD))
1799 end
1800 closer()
1801 end
1802 exitWindow:destroy()
1803 exitWindow = nil
1804 end
1805 local noChoose = function() exitWindow:destroy() exitWindow = nil end
1806
1807 if exitWindow == nil then
1808 exitWindow = displayGeneralBox(tr('Enter'), tr(MSG[NEXUS_SELECT]),
1809 { { text=tr('Yes'), callback=yesChoose },
1810 { text=tr('No'), callback=noChoose },
1811 anchor=AnchorHorizontalCenter }, yesChoose, noChoose)
1812 else
1813 exitWindow:focus()
1814 exitWindow:raise()
1815 end
1816end
1817function onClickDangerous(online)
1818 local yesChoose = function()
1819 g_game.talk(g_game.talk("!" ..modules.game_database.getDG(09, NEXUS_SELECT, DG_INDEX).. " " ..NEXUS_SELECT))
1820 exitWindow:destroy()
1821 exitWindow = nil
1822 closer()
1823 end
1824 local noChoose = function() exitWindow:destroy() exitWindow = nil end
1825
1826 if exitWindow == nil then
1827 exitWindow = displayGeneralBox(tr('Dangerous'), tr("Deseja gastar").. " " ..online.. " " ..tr("Pontos Online para entrar nessa Dangerous?"),
1828 { { text=tr('Yes'), callback=yesChoose },
1829 { text=tr('No'), callback=noChoose },
1830 anchor=AnchorHorizontalCenter }, yesChoose, noChoose)
1831 else
1832 exitWindow:focus()
1833 exitWindow:raise()
1834 end
1835end
1836function onClickTask(type)
1837 if type == 01 then
1838 if ACTIVE_TASK > 0 then
1839 local yesChoose = function()
1840 LAST_TASK_NEXUS = NEXUS_SELECT
1841 LAST_TASK_POS = INDEX_MONSTER
1842 LAST_TASK = false
1843 g_game.talk(g_game.talk("!blacklist " ..type.. " " ..NEXUS_SELECT.. " " ..INDEX_MONSTER))
1844 exitWindow:destroy()
1845 exitWindow = nil
1846 end
1847 local noChoose = function() exitWindow:destroy() exitWindow = nil end
1848
1849 if exitWindow == nil then
1850 exitWindow = displayGeneralBox(tr('Task'), tr("Iniciar outra Task ira cancelar qualquer task ainda em aberto. Deseja continuar?"),
1851 { { text=tr('Yes'), callback=yesChoose },
1852 { text=tr('No'), callback=noChoose },
1853 anchor=AnchorHorizontalCenter }, yesChoose, noChoose)
1854 else
1855 exitWindow:focus()
1856 exitWindow:raise()
1857 end
1858 else
1859 LAST_TASK_NEXUS = NEXUS_SELECT
1860 LAST_TASK_POS = INDEX_MONSTER
1861 LAST_TASK = false
1862 g_game.talk(g_game.talk("!blacklist " ..type.. " " ..NEXUS_SELECT.. " " ..INDEX_MONSTER))
1863 end
1864 else
1865 local yesChoose = function()
1866 g_game.talk(g_game.talk("!blacklist 0 " ..NEXUS_SELECT.. " " ..INDEX_MONSTER))
1867 exitWindow:destroy()
1868 exitWindow = nil
1869 end
1870 local noChoose = function() exitWindow:destroy() exitWindow = nil end
1871
1872 if exitWindow == nil then
1873 exitWindow = displayGeneralBox(tr('Exit'), tr("Deseja realmente cancelar esta Task?"),
1874 { { text=tr('Yes'), callback=yesChoose },
1875 { text=tr('No'), callback=noChoose },
1876 anchor=AnchorHorizontalCenter }, yesChoose, noChoose)
1877 else
1878 exitWindow:focus()
1879 exitWindow:raise()
1880 end
1881 end
1882end
1883function mask_number(n)
1884 local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
1885 return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
1886end
1887function closer()
1888 NexusBox:hide()
1889 BackgroundNexus:hide()
1890 if g_app.isMobile() then
1891 modules.client_mobile.onHideUI(01)
1892 end
1893end
1894function offline()
1895 NexusBox:hide()
1896 BackgroundNexus:hide()
1897end
1898function terminate()
1899 disconnect(g_game, {
1900 disconnect(g_game, 'onTextMessage', onNexusBox),
1901 })
1902 disconnect(g_game, { onGameEnd = offline })
1903
1904 NexusBox:destroy()
1905 BackgroundNexus:destroy()
1906end
1907
Top