desafios.lua

main 1482 lines · 43.9 KB Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1gameRoot = modules.game_interface.getRootPanel()
2mapPanel = modules.game_interface.getMapPanel()
3
4local CLICK_DELAY = false
5local function onDelayClick(timer)
6 if timer > 00 then
7 timer = timer - 01
8 scheduleEvent(function()
9 onDelayClick(timer)
10 end, 1000)
11 else
12 CLICK_DELAY = false
13 end
14end
15local _DESAFIOS = {
16 --[[
17 REWARDS
18 01 = EXP
19 02 = WHITE TASK
20 03 = YELLOW TASK
21 04 = BLUE TASK
22 05 = VIP COIN
23 06 = CRIPTOMOEDA
24 07 = ONLINE COIN
25 ]]
26 [00] = {
27 DESAFIO_ID = 1855,
28 DESAFIO_COUNT = 1856,
29 DESAFIO_TYPE = 1859,
30 DESAFIO_SHOP = 1860,
31 },
32 [01] = {
33 MAX = 50,
34 ICON = "passive_5",
35 TEXT = "Execute 50 Disparo Critico usando uma Pistola.",
36 CHAT = "[DESAFIO] Critico com Pistola.",
37 DESAFIOS_COIN = 03,
38 REWARDS = {TYPE = 01, QNT = 15000},
39 },
40 [02] = {
41 MAX = 50,
42 ICON = "passive_40",
43 TEXT = "Execute 50 Disparo Critico usando uma Metralhadora.",
44 CHAT = "[DESAFIO] Critico com Metralhadora.",
45 DESAFIOS_COIN = 03,
46 REWARDS = {TYPE = 01, QNT = 15000},
47 },
48 [03] = {
49 MAX = 50,
50 ICON = "passive_11",
51 TEXT = "Execute 50 Disparo Critico usando um Rifle.",
52 CHAT = "[DESAFIO] Critico com Rifle.",
53 DESAFIOS_COIN = 03,
54 REWARDS = {TYPE = 01, QNT = 15000},
55 },
56 [04] = {
57 MAX = 50,
58 ICON = "passive_4",
59 TEXT = "Execute 50 Disparo Critico usando uma Espingarda.",
60 CHAT = "[DESAFIO] Critico com Espingarda.",
61 DESAFIOS_COIN = 03,
62 REWARDS = {TYPE = 01, QNT = 15000},
63 },
64 [05] = {
65 MAX = 100000,
66 ICON = "passive_43",
67 TEXT = "Ganhe 100.000 pontos de EXP.",
68 CHAT = "[DESAFIO] EXP Obtido.",
69 DESAFIOS_COIN = 02,
70 REWARDS = {TYPE = 07, QNT = 01},
71 },
72 [06] = {
73 MAX = 20,
74 ICON = "passive_6",
75 TEXT = "Finalize 20 Task.",
76 CHAT = "[DESAFIO] Task concluidas.",
77 DESAFIOS_COIN = 05,
78 REWARDS = {TYPE = 02, QNT = 10},
79 },
80 [07] = {
81 MAX = 50000,
82 ICON = "passive_43",
83 TEXT = "Obtenha 50.000 de gold em loot ao vender na Central Box.",
84 CHAT = "[DESAFIO] Gold coin em loot.",
85 DESAFIOS_COIN = 05,
86 REWARDS = {TYPE = 06, QNT = 01},
87 },
88 [08] = {
89 MAX = 250,
90 ICON = "passive_34",
91 TEXT = "Elimine 250 monstros da Classe Dragon.",
92 CHAT = "[DESAFIO] Monstros de Classe Dragon mortos.",
93 DESAFIOS_COIN = 07,
94 REWARDS = {TYPE = 02, QNT = 10},
95 },
96 [09] = {
97 MAX = 250,
98 ICON = "passive_37",
99 TEXT = "Elimine 250 monstros da Classe Magico.",
100 CHAT = "[DESAFIO] Monstros de Classe Magico mortos.",
101 DESAFIOS_COIN = 06,
102 REWARDS = {TYPE = 02, QNT = 08},
103 },
104 [10] = {
105 MAX = 250,
106 ICON = "passive_36",
107 TEXT = "Elimine 250 monstros da Classe Repteis.",
108 CHAT = "[DESAFIO] Monstros de Classe Repteis mortos.",
109 DESAFIOS_COIN = 07,
110 REWARDS = {TYPE = 03, QNT = 05},
111 },
112 [11] = {
113 MAX = 250,
114 ICON = "passive_14",
115 TEXT = "Elimine 250 monstros da Classe Aquaticos.",
116 CHAT = "[DESAFIO] Monstros de Classe Aquaticos mortos.",
117 DESAFIOS_COIN = 09,
118 REWARDS = {TYPE = 03, QNT = 05},
119 },
120 [12] = {
121 MAX = 250,
122 ICON = "passive_49",
123 TEXT = "Elimine 250 monstros da Classe Morto-Vivo.",
124 CHAT = "[DESAFIO] Monstros de Classe Morto-Vivo mortos.",
125 DESAFIOS_COIN = 06,
126 REWARDS = {TYPE = 02, QNT = 07},
127 },
128 [13] = {
129 MAX = 250,
130 ICON = "passive_21",
131 TEXT = "Elimine 250 monstros da Classe Vermes.",
132 CHAT = "[DESAFIO] Monstros de Classe Vermes mortos.",
133 DESAFIOS_COIN = 08,
134 REWARDS = {TYPE = 03, QNT = 05},
135 },
136 [14] = {
137 MAX = 250,
138 ICON = "passive_16",
139 TEXT = "Elimine 250 monstros da Classe Mamiferos.",
140 CHAT = "[DESAFIO] Monstros de Classe Mamiferos mortos.",
141 DESAFIOS_COIN = 05,
142 REWARDS = {TYPE = 02, QNT = 06},
143 },
144 [15] = {
145 MAX = 250,
146 ICON = "passive_30",
147 TEXT = "Elimine 250 monstros da Classe Demon.",
148 CHAT = "[DESAFIO] Monstros de Classe Demon mortos.",
149 DESAFIOS_COIN = 15,
150 REWARDS = {TYPE = 04, QNT = 10},
151 },
152 [16] = {
153 MAX = 250,
154 ICON = "passive_17",
155 TEXT = "Elimine 250 monstros da Classe Gigantes.",
156 CHAT = "[DESAFIO] Monstros de Classe Gigantes mortos.",
157 DESAFIOS_COIN = 06,
158 REWARDS = {TYPE = 02, QNT = 05},
159 },
160 [17] = {
161 MAX = 250,
162 ICON = "passive_2",
163 TEXT = "Elimine 250 monstros da Classe Constructos.",
164 CHAT = "[DESAFIO] Monstros de Classe Constructos mortos.",
165 DESAFIOS_COIN = 06,
166 REWARDS = {TYPE = 02, QNT = 05},
167 },
168 [18] = {
169 MAX = 250,
170 ICON = "passive_6",
171 TEXT = "Elimine 250 monstros da Classe Humanoides.",
172 CHAT = "[DESAFIO] Monstros de Classe Humanoides mortos.",
173 DESAFIOS_COIN = 04,
174 REWARDS = {TYPE = 02, QNT = 05},
175 },
176 [19] = {
177 MAX = 250,
178 ICON = "passive_13",
179 TEXT = "Elimine 250 monstros da Classe Dimensionais.",
180 CHAT = "[DESAFIO] Monstros de Classe Dimensionais mortos.",
181 DESAFIOS_COIN = 15,
182 REWARDS = {TYPE = 04, QNT = 10},
183 },
184 [20] = {
185 MAX = 50,
186 ICON = "passive_29",
187 TEXT = "Ative o efeito de um amuleto 50 vezes.",
188 CHAT = "[DESAFIO] Efeito de amuletos ativados.",
189 DESAFIOS_COIN = 04,
190 REWARDS = {TYPE = 07, QNT = 02},
191 },
192 [21] = {
193 MAX = 03,
194 ICON = "passive_43",
195 TEXT = "Conclua a Dangerous 'Templo de Ossos' 03 vezes.",
196 CHAT = "[DESAFIO] Dangerous 'Templo de Ossos' finalizadas.",
197 DESAFIOS_COIN = 01,
198 REWARDS = {TYPE = 02, QNT = 05},
199 },
200 [22] = {
201 MAX = 03,
202 ICON = "passive_43",
203 TEXT = "Conclua a Dangerous 'Circulo Gelido' 03 vezes.",
204 CHAT = "[DESAFIO] Dangerous 'Circulo Gelido' finalizadas.",
205 DESAFIOS_COIN = 02,
206 REWARDS = {TYPE = 02, QNT = 10},
207 },
208 [23] = {
209 MAX = 03,
210 ICON = "passive_43",
211 TEXT = "Conclua a Dangerous 'Enigma de Fogo' 03 vezes.",
212 CHAT = "[DESAFIO] Dangerous 'Enigma de Fogo' finalizadas.",
213 DESAFIOS_COIN = 03,
214 REWARDS = {TYPE = 02, QNT = 15},
215 },
216 [24] = {
217 MAX = 03,
218 ICON = "passive_43",
219 TEXT = "Conclua a Dangerous 'Ruinas do Tempo' 03 vezes.",
220 CHAT = "[DESAFIO] Dangerous 'Ruinas do Tempo' finalizadas.",
221 DESAFIOS_COIN = 04,
222 REWARDS = {TYPE = 03, QNT = 10},
223 },
224 [25] = {
225 MAX = 03,
226 ICON = "passive_43",
227 TEXT = "Conclua a Dangerous 'Palacio de Crystal' 03 vezes.",
228 CHAT = "[DESAFIO] Dangerous 'Palacio de Crystal' finalizadas.",
229 DESAFIOS_COIN = 05,
230 REWARDS = {TYPE = 03, QNT = 15},
231 },
232 [26] = {
233 MAX = 03,
234 ICON = "passive_43",
235 TEXT = "Conclua a Dangerous 'Toca Dimensional' 03 vezes.",
236 CHAT = "[DESAFIO] Dangerous 'Toca Dimensional' finalizadas.",
237 DESAFIOS_COIN = 06,
238 REWARDS = {TYPE = 03, QNT = 20},
239 },
240 [27] = {
241 MAX = 03,
242 ICON = "passive_43",
243 TEXT = "Conclua a Dangerous 'Brutal Lava' 03 vezes.",
244 CHAT = "[DESAFIO] Dangerous 'Brutal Lava' finalizadas.",
245 DESAFIOS_COIN = 07,
246 REWARDS = {TYPE = 04, QNT = 05},
247 },
248 [28] = {
249 MAX = 03,
250 ICON = "passive_43",
251 TEXT = "Conclua a Dangerous 'Caverna de Cristal' 03 vezes.",
252 CHAT = "[DESAFIO] Dangerous 'Caverna de Cristal' finalizadas.",
253 DESAFIOS_COIN = 08,
254 REWARDS = {TYPE = 04, QNT = 10},
255 },
256 [29] = {
257 MAX = 03,
258 ICON = "passive_43",
259 TEXT = "Conclua a Dangerous 'Morada Sombria' 03 vezes.",
260 CHAT = "[DESAFIO] Dangerous 'Morada Sombria' finalizadas.",
261 DESAFIOS_COIN = 09,
262 REWARDS = {TYPE = 04, QNT = 15},
263 },
264 [30] = {
265 MAX = 15,
266 ICON = "passive_3",
267 TEXT = "Use sua Maestria 15 vezes.",
268 CHAT = "[DESAFIO] maestria ativada.",
269 DESAFIOS_COIN = 01,
270 REWARDS = {TYPE = 07, QNT = 01},
271 },
272 [31] = {
273 MAX = 01,
274 ICON = "passive_7",
275 TEXT = "Avance 01 Skill.",
276 CHAT = "[DESAFIO] Skill avancada.",
277 DESAFIOS_COIN = 01,
278 REWARDS = {TYPE = 07, QNT = 01},
279 },
280 [32] = {
281 MAX = 250,
282 ICON = "passive_24",
283 TEXT = "Cure-se 250 vezes.",
284 CHAT = "[DESAFIO] usando a cura.",
285 DESAFIOS_COIN = 01,
286 REWARDS = {TYPE = 01, QNT = 15000},
287 },
288 [33] = {
289 MAX = 50,
290 ICON = "passive_26",
291 TEXT = "De 50 Dano Critico em um inimigo.",
292 CHAT = "[DESAFIO] dano critico ativado.",
293 DESAFIOS_COIN = 03,
294 REWARDS = {TYPE = 07, QNT = 01},
295 },
296 [34] = {
297 MAX = 500,
298 ICON = "passive_43",
299 TEXT = "Use a Skill 'Velocidade' 500 vezes.",
300 CHAT = "[DESAFIO] velocidade ativada.",
301 DESAFIOS_COIN = 01,
302 REWARDS = {TYPE = 01, QNT = 15000},
303 },
304 [35] = {
305 MAX = 03,
306 ICON = "passive_48",
307 TEXT = "Elimine 03 bosses da Blacklist de Rank 'METAL'.",
308 CHAT = "[DESAFIO] bosses da Blacklist 'METAL' mortos.",
309 DESAFIOS_COIN = 05,
310 REWARDS = {TYPE = 02, QNT = 10},
311 },
312 [36] = {
313 MAX = 03,
314 ICON = "passive_48",
315 TEXT = "Elimine 03 bosses da Blacklist de Rank 'BRONZE'.",
316 CHAT = "[DESAFIO] bosses da Blacklist 'BRONZE' mortos.",
317 DESAFIOS_COIN = 07,
318 REWARDS = {TYPE = 02, QNT = 15},
319 },
320 [37] = {
321 MAX = 03,
322 ICON = "passive_48",
323 TEXT = "Elimine 03 bosses da Blacklist de Rank 'PRATA'.",
324 CHAT = "[DESAFIO] bosses da Blacklist 'PRATA' mortos.",
325 DESAFIOS_COIN = 09,
326 REWARDS = {TYPE = 02, QNT = 20},
327 },
328 [38] = {
329 MAX = 03,
330 ICON = "passive_48",
331 TEXT = "Elimine 03 bosses da Blacklist de Rank 'OURO'.",
332 CHAT = "[DESAFIO] bosses da Blacklist 'OURO' mortos.",
333 DESAFIOS_COIN = 12,
334 REWARDS = {TYPE = 03, QNT = 10},
335 },
336 [39] = {
337 MAX = 03,
338 ICON = "passive_48",
339 TEXT = "Elimine 03 bosses da Blacklist de Rank 'PLATINA'.",
340 CHAT = "[DESAFIO] bosses da Blacklist 'PLATINA' mortos.",
341 DESAFIOS_COIN = 15,
342 REWARDS = {TYPE = 03, QNT = 15},
343 },
344 [40] = {
345 MAX = 03,
346 ICON = "passive_48",
347 TEXT = "Elimine 03 bosses da Blacklist de Rank 'DIAMANTE'.",
348 CHAT = "[DESAFIO] bosses da Blacklist 'DIAMANTE' mortos.",
349 DESAFIOS_COIN = 18,
350 REWARDS = {TYPE = 03, QNT = 20},
351 },
352 [41] = {
353 MAX = 03,
354 ICON = "passive_48",
355 TEXT = "Elimine 03 bosses da Blacklist de Rank 'TOPAZIO'.",
356 CHAT = "[DESAFIO] bosses da Blacklist 'TOPAZIO' mortos.",
357 DESAFIOS_COIN = 20,
358 REWARDS = {TYPE = 04, QNT = 10},
359 },
360 [42] = {
361 MAX = 03,
362 ICON = "passive_48",
363 TEXT = "Elimine 03 bosses da Blacklist de Rank 'RUBY'.",
364 CHAT = "[DESAFIO] bosses da Blacklist 'RUBY' mortos.",
365 DESAFIOS_COIN = 25,
366 REWARDS = {TYPE = 04, QNT = 15},
367 },
368 [43] = {
369 MAX = 03,
370 ICON = "passive_48",
371 TEXT = "Elimine 03 bosses da Blacklist de Rank 'MITHRIL'.",
372 CHAT = "[DESAFIO] bosses da Blacklist 'MITHRIL' mortos.",
373 DESAFIOS_COIN = 30,
374 REWARDS = {TYPE = 04, QNT = 20},
375 },
376 [44] = {
377 MAX = 25,
378 ICON = "passive_43",
379 TEXT = "Obtenha 25 de EXP Kard vencendo duelos.",
380 CHAT = "[DESAFIO] EXP Kard obtidos.",
381 DESAFIOS_COIN = 05,
382 REWARDS = {TYPE = 01, QNT = 15000},
383 },
384 [45] = {
385 MAX = 04,
386 ICON = "passive_21",
387 TEXT = "Conclua o ninho de dificuldade 'Facil' 04 vezes.",
388 CHAT = "[DESAFIO] Ninho 'Facil' finalizados.",
389 DESAFIOS_COIN = 03,
390 REWARDS = {TYPE = 07, QNT = 02},
391 },
392 [46] = {
393 MAX = 03,
394 ICON = "passive_21",
395 TEXT = "Conclua o ninho de dificuldade 'Medio' 03 vezes.",
396 CHAT = "[DESAFIO] Ninho 'Medio' finalizados.",
397 DESAFIOS_COIN = 04,
398 REWARDS = {TYPE = 07, QNT = 02},
399 },
400 [47] = {
401 MAX = 02,
402 ICON = "passive_21",
403 TEXT = "Conclua o ninho de dificuldade 'Dificil' 02 vezes.",
404 CHAT = "[DESAFIO] Ninho 'Dificil' finalizados.",
405 DESAFIOS_COIN = 05,
406 REWARDS = {TYPE = 07, QNT = 02},
407 },
408 [48] = {
409 MAX = 01,
410 ICON = "passive_21",
411 TEXT = "Conclua o ninho de dificuldade 'Impossivel' 01 vezes.",
412 CHAT = "[DESAFIO] Ninho 'Impossivel' finalizados.",
413 DESAFIOS_COIN = 06,
414 REWARDS = {TYPE = 07, QNT = 02},
415 },
416 [49] = {
417 MAX = 05,
418 ICON = "passive_43",
419 TEXT = "Abra a 'Power Box #01' 05 vezes.",
420 CHAT = "[DESAFIO] Power Box #01 abertos.",
421 DESAFIOS_COIN = 02,
422 REWARDS = {TYPE = 02, QNT = 05},
423 },
424 [50] = {
425 MAX = 04,
426 ICON = "passive_43",
427 TEXT = "Abra a 'Power Box #02' 04 vezes.",
428 CHAT = "[DESAFIO] Power Box #02 abertos.",
429 DESAFIOS_COIN = 05,
430 REWARDS = {TYPE = 02, QNT = 20},
431 },
432 [51] = {
433 MAX = 03,
434 ICON = "passive_43",
435 TEXT = "Abra a 'Power Box #03' 03 vezes.",
436 CHAT = "[DESAFIO] Power Box #03 abertos.",
437 DESAFIOS_COIN = 08,
438 REWARDS = {TYPE = 03, QNT = 25},
439 },
440 [52] = {
441 MAX = 02,
442 ICON = "passive_43",
443 TEXT = "Abra a 'Power Box #04' 02 vezes.",
444 CHAT = "[DESAFIO] Power Box #04 abertos.",
445 DESAFIOS_COIN = 11,
446 REWARDS = {TYPE = 04, QNT = 30},
447 },
448 [53] = {
449 MAX = 01,
450 ICON = "passive_43",
451 TEXT = "Abra a 'Power Box #05' 01 vez.",
452 CHAT = "[DESAFIO] Power Box #05 abertos.",
453 DESAFIOS_COIN = 15,
454 REWARDS = {TYPE = 04, QNT = 35},
455 },
456 [54] = {
457 MAX = 04,
458 ICON = "passive_30",
459 TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Facil' 04 vezes.",
460 CHAT = "[DESAFIO] Arvore Amaldicoada 'Facil' concluidas.",
461 DESAFIOS_COIN = 04,
462 REWARDS = {TYPE = 01, QNT = 10000},
463 },
464 [55] = {
465 MAX = 03,
466 ICON = "passive_30",
467 TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Medio' 03 vezes.",
468 CHAT = "[DESAFIO] Arvore Amaldicoada 'Medio' concluidas.",
469 DESAFIOS_COIN = 05,
470 REWARDS = {TYPE = 01, QNT = 15000},
471 },
472 [56] = {
473 MAX = 02,
474 ICON = "passive_30",
475 TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Dificil' 02 vezes.",
476 CHAT = "[DESAFIO] Arvore Amaldicoada 'Dificil' concluidas.",
477 DESAFIOS_COIN = 05,
478 REWARDS = {TYPE = 01, QNT = 20000},
479 },
480 [57] = {
481 MAX = 01,
482 ICON = "passive_30",
483 TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Impossivel' 01 vez.",
484 CHAT = "[DESAFIO] Arvore Amaldicoada 'Impossivel' concluidas.",
485 DESAFIOS_COIN = 04,
486 REWARDS = {TYPE = 01, QNT = 25000},
487 },
488 [58] = {
489 MAX = 07,
490 ICON = "passive_43",
491 TEXT = "Tente a sorte na 'Machine #01' 07 vezes.",
492 CHAT = "[DESAFIO] Machine #01 abertas.",
493 DESAFIOS_COIN = 05,
494 REWARDS = {TYPE = 07, QNT = 05},
495 },
496 [59] = {
497 MAX = 06,
498 ICON = "passive_43",
499 TEXT = "Tente a sorte na 'Machine #02' 06 vezes.",
500 CHAT = "[DESAFIO] Machine #02 abertas.",
501 DESAFIOS_COIN = 10,
502 REWARDS = {TYPE = 07, QNT = 06},
503 },
504 [60] = {
505 MAX = 05,
506 ICON = "passive_43",
507 TEXT = "Tente a sorte na 'Machine #03' 05 vezes.",
508 CHAT = "[DESAFIO] Machine #03 abertas.",
509 DESAFIOS_COIN = 15,
510 REWARDS = {TYPE = 07, QNT = 07},
511 },
512 [61] = {
513 MAX = 04,
514 ICON = "passive_43",
515 TEXT = "Tente a sorte na 'Machine #04' 04 vezes.",
516 CHAT = "[DESAFIO] Machine #04 abertas.",
517 DESAFIOS_COIN = 20,
518 REWARDS = {TYPE = 07, QNT = 08},
519 },
520 [62] = {
521 MAX = 03,
522 ICON = "passive_43",
523 TEXT = "Tente a sorte na 'Machine #05' 03 vezes.",
524 CHAT = "[DESAFIO] Machine #05 abertas.",
525 DESAFIOS_COIN = 25,
526 REWARDS = {TYPE = 07, QNT = 07},
527 },
528 [63] = {
529 MAX = 02,
530 ICON = "passive_43",
531 TEXT = "Tente a sorte na Machine #06 02 vezes.",
532 CHAT = "[DESAFIO] Machine #06 abertas.",
533 DESAFIOS_COIN = 30,
534 REWARDS = {TYPE = 07, QNT = 06},
535 },
536 [64] = {
537 MAX = 01,
538 ICON = "passive_43",
539 TEXT = "Tente a sorte na Machine #07 01 vez.",
540 CHAT = "[DESAFIO] Machine #07 abertas.",
541 DESAFIOS_COIN = 35,
542 REWARDS = {TYPE = 07, QNT = 05},
543 },
544 [65] = {
545 MAX = 02,
546 ICON = "passive_43",
547 TEXT = "Use a Forja 'White Task #01' 02 vezes.",
548 CHAT = "[DESAFIO] White Task #01 usada.",
549 DESAFIOS_COIN = 02,
550 REWARDS = {TYPE = 01, QNT = 5000},
551 },
552 [66] = {
553 MAX = 02,
554 ICON = "passive_43",
555 TEXT = "Use a Forja 'White Task #02' 02 vezes.",
556 CHAT = "[DESAFIO] White Task #02 usada.",
557 DESAFIOS_COIN = 02,
558 REWARDS = {TYPE = 01, QNT = 5000},
559 },
560 [67] = {
561 MAX = 02,
562 ICON = "passive_43",
563 TEXT = "Use a Forja 'Yellow Task #01' 02 vezes.",
564 CHAT = "[DESAFIO] Yellow Task #01 usada.",
565 DESAFIOS_COIN = 02,
566 REWARDS = {TYPE = 01, QNT = 5000},
567 },
568 [68] = {
569 MAX = 02,
570 ICON = "passive_43",
571 TEXT = "Use a Forja 'Blue Task #01' 02 vezes.",
572 CHAT = "[DESAFIO] Blue Task #01 usada.",
573 DESAFIOS_COIN = 02,
574 REWARDS = {TYPE = 01, QNT = 5000},
575 },
576 [69] = {
577 MAX = 04,
578 ICON = "passive_57",
579 TEXT = "Venca 04 partida 'Versus' na Sala PVP.",
580 CHAT = "[DESAFIO] Partida 'Vesus' concluida.",
581 DESAFIOS_COIN = 05,
582 REWARDS = {TYPE = 07, QNT = 01},
583 },
584 [70] = {
585 MAX = 03,
586 ICON = "passive_57",
587 TEXT = "Venca 03 partida 'Arena' na Sala PVP.",
588 CHAT = "[DESAFIO] Partida 'Arena' concluida.",
589 DESAFIOS_COIN = 10,
590 REWARDS = {TYPE = 07, QNT = 02},
591 },
592 [71] = {
593 MAX = 02,
594 ICON = "passive_57",
595 TEXT = "Venca 02 partida 'Castle War' na Sala PVP.",
596 CHAT = "[DESAFIO] Partida 'Castle War' concluida.",
597 DESAFIOS_COIN = 15,
598 REWARDS = {TYPE = 07, QNT = 03},
599 },
600 [72] = {
601 MAX = 01,
602 ICON = "passive_57",
603 TEXT = "Venca 01 partida 'Battle Royal' na Sala PVP.",
604 CHAT = "[DESAFIO] Partida 'Battle Royal' concluida.",
605 DESAFIOS_COIN = 20,
606 REWARDS = {TYPE = 07, QNT = 02},
607 },
608 [73] = {
609 MAX = 50,
610 ICON = "passive_57",
611 TEXT = "Elimine 50 jogadores no 'Modo Livre' na Sala PVP.",
612 CHAT = "[DESAFIO] Jogadores no 'Modo Livre' eliminados.",
613 DESAFIOS_COIN = 25,
614 REWARDS = {TYPE = 07, QNT = 03},
615 },
616 [74] = {
617 MAX = 01,
618 ICON = "passive_43",
619 TEXT = "Participe da Warzone.",
620 CHAT = "[DESAFIO] Participe da Warzone.",
621 DESAFIOS_COIN = 10,
622 REWARDS = {TYPE = 07, QNT = 03},
623 },
624 [75] = {
625 MAX = 03,
626 ICON = "passive_3",
627 TEXT = "Abra 03 Ba�s dos Saqueadores.",
628 CHAT = "[DESAFIO] Ba�s dos Saqueadores abertos.",
629 DESAFIOS_COIN = 05,
630 REWARDS = {TYPE = 01, QNT = 15000},
631 },
632 [76] = {
633 MAX = 05,
634 ICON = "passive_29",
635 TEXT = "Venca 05 desafios de Combate no Coliseu.",
636 CHAT = "[DESAFIO] Desafios de combates concluidos.",
637 DESAFIOS_COIN = 10,
638 REWARDS = {TYPE = 01, QNT = 25000},
639 },
640 [77] = {
641 MAX = 05,
642 ICON = "passive_29",
643 TEXT = "Venca 05 desafios de Resistencia no Coliseu.",
644 CHAT = "[DESAFIO] Desafios de resistencia concluidos.",
645 DESAFIOS_COIN = 15,
646 REWARDS = {TYPE = 01, QNT = 25000},
647 },
648 [78] = {
649 MAX = 05,
650 ICON = "passive_29",
651 TEXT = "Venca 05 desafios de Sobrevivencia no Coliseu.",
652 CHAT = "[DESAFIO] Desafios de sobrevivencia concluidos.",
653 DESAFIOS_COIN = 20,
654 REWARDS = {TYPE = 01, QNT = 25000},
655 },
656 [79] = {
657 MAX = 15,
658 ICON = "passive_49",
659 TEXT = "Elimine 15 jogadores dentro da Warzone.",
660 CHAT = "[DESAFIO] Jogadores na Warzone eliminados.",
661 DESAFIOS_COIN = 20,
662 REWARDS = {TYPE = 07, QNT = 02},
663 },
664 [80] = {
665 MAX = 01,
666 ICON = "passive_43",
667 TEXT = "Avance 01 level.",
668 CHAT = "[DESAFIO] Nivel obtido.",
669 DESAFIOS_COIN = 01,
670 REWARDS = {TYPE = 07, QNT = 01},
671 },
672 [81] = {
673 MAX = 05,
674 ICON = "passive_43",
675 TEXT = "Faca Upgrade em um equipamento de raridade 'Comum' 05 vezes.",
676 CHAT = "[DESAFIO] Upgrade concluido.",
677 DESAFIOS_COIN = 05,
678 REWARDS = {TYPE = 01, QNT = 15000},
679 },
680 [82] = {
681 MAX = 04,
682 ICON = "passive_43",
683 TEXT = "Faca Upgrade em um equipamento de raridade 'Melhorado' 04 vezes.",
684 CHAT = "[DESAFIO] Upgrade concluido.",
685 DESAFIOS_COIN = 08,
686 REWARDS = {TYPE = 01, QNT = 20000},
687 },
688 [83] = {
689 MAX = 03,
690 ICON = "passive_43",
691 TEXT = "Faca Upgrade em um equipamento de raridade 'Raro' 03 vezes.",
692 CHAT = "[DESAFIO] Upgrade concluido.",
693 DESAFIOS_COIN = 11,
694 REWARDS = {TYPE = 01, QNT = 25000},
695 },
696 [84] = {
697 MAX = 02,
698 ICON = "passive_43",
699 TEXT = "Faca Upgrade em um equipamento de raridade 'Epico' 02 vezes.",
700 CHAT = "[DESAFIO] Upgrade concluido.",
701 DESAFIOS_COIN = 13,
702 REWARDS = {TYPE = 01, QNT = 20000},
703 },
704 [85] = {
705 MAX = 01,
706 ICON = "passive_43",
707 TEXT = "Faca Upgrade em um equipamento de raridade 'Lendario' 01 vez.",
708 CHAT = "[DESAFIO] Upgrade concluido.",
709 DESAFIOS_COIN = 15,
710 REWARDS = {TYPE = 01, QNT = 15000},
711 },
712 [86] = {
713 MAX = 05,
714 ICON = "passive_43",
715 TEXT = "Faca Upgrade em uma arma de raridade 'Comum' 05 vezes.",
716 CHAT = "[DESAFIO] Upgrade concluido.",
717 DESAFIOS_COIN = 05,
718 REWARDS = {TYPE = 01, QNT = 15000},
719 },
720 [87] = {
721 MAX = 04,
722 ICON = "passive_43",
723 TEXT = "Faca Upgrade em uma arma de raridade 'Melhorado' 04 vezes.",
724 CHAT = "[DESAFIO] Upgrade concluido.",
725 DESAFIOS_COIN = 08,
726 REWARDS = {TYPE = 01, QNT = 20000},
727 },
728 [88] = {
729 MAX = 03,
730 ICON = "passive_43",
731 TEXT = "Faca Upgrade em uma arma de raridade 'Raro' 03 vezes.",
732 CHAT = "[DESAFIO] Upgrade concluido.",
733 DESAFIOS_COIN = 10,
734 REWARDS = {TYPE = 01, QNT = 25000},
735 },
736 [89] = {
737 MAX = 02,
738 ICON = "passive_43",
739 TEXT = "Faca Upgrade em uma arma de raridade 'Epico' 02 vezes.",
740 CHAT = "[DESAFIO] Upgrade concluido.",
741 DESAFIOS_COIN = 13,
742 REWARDS = {TYPE = 01, QNT = 20000},
743 },
744 [90] = {
745 MAX = 01,
746 ICON = "passive_43",
747 TEXT = "Faca Upgrade em uma arma de raridade 'Lendario' 01 vez.",
748 CHAT = "[DESAFIO] Upgrade concluido.",
749 DESAFIOS_COIN = 15,
750 REWARDS = {TYPE = 01, QNT = 15000},
751 },
752 [91] = {
753 MAX = 02,
754 ICON = "passive_61",
755 TEXT = "Adicione 02 Atributos em um equipamento.",
756 CHAT = "[DESAFIO] Atributo adicionado.",
757 DESAFIOS_COIN = 05,
758 REWARDS = {TYPE = 01, QNT = 10000},
759 },
760 [92] = {
761 MAX = 01,
762 ICON = "passive_61",
763 TEXT = "Adicione 01 Skill em uma arma.",
764 CHAT = "[DESAFIO] Skill adicionada.",
765 DESAFIOS_COIN = 03,
766 REWARDS = {TYPE = 01, QNT = 10000},
767 },
768}
769local _DAILYS = {
770 [00] = {ID = 00, COUNT = 00},
771 [01] = {ID = 00, COUNT = 00},
772 [02] = {ID = 00, COUNT = 00},
773 [03] = {ID = 00, COUNT = 00},
774 [04] = {ID = 00, COUNT = 00},
775 [05] = {ID = 00, COUNT = 00},
776 [06] = {ID = 00, COUNT = 00},
777 [07] = {ID = 00, COUNT = 00},
778 [08] = {ID = 00, COUNT = 00},
779 [09] = {ID = 00, COUNT = 00},
780 [10] = {ID = 00, COUNT = 00},
781}
782local _SHOP_DESAFIO = {
783 [01] = {
784 NAME = "EXTENSOR DE TASK",
785 DESC = "[ Este produto acaba apos usar 05 vezes ]\n\nMultiplica a quantidade de monstros e a recompensa ao finalizar uma Task.",
786 IMG = "/images/custom/Shop/10-1",
787 COINS = 20,
788 SPECIAL_ID = {000, 000, 000},
789 VIP = {false, 00},
790 },
791 [02] = {
792 NAME = "DESCONTRUTOR",
793 DESC = "[ Este produto acaba apos usar 05 vezes ]\n\nDestrua equipamentos e armas e colete parte dos materiais para dar upgrade delas.",
794 IMG = "/images/custom/Shop/6-1",
795 COINS = 25,
796 SPECIAL_ID = {000, 000, 000},
797 VIP = {false, 00},
798 },
799 [03] = {
800 NAME = "PIRATE OUTFIT",
801 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
802 IMG = "/images/custom/Shop/shop_desafio_3",
803 COINS = 100,
804 SPECIAL_ID = {001, 155, 151},
805 VIP = {true, 50},
806 },
807 [04] = {
808 NAME = "ASSASSIN OUTFIT",
809 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
810 IMG = "/images/custom/Shop/shop_desafio_4",
811 COINS = 100,
812 SPECIAL_ID = {001, 156, 152},
813 VIP = {true, 50},
814 },
815 [05] = {
816 NAME = "BEGGAR OUTFIT",
817 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
818 IMG = "/images/custom/Shop/shop_desafio_5",
819 COINS = 100,
820 SPECIAL_ID = {001, 157, 153},
821 VIP = {true, 50},
822 },
823 [06] = {
824 NAME = "SHAMAN OUTFIT",
825 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
826 IMG = "/images/custom/Shop/shop_desafio_6",
827 COINS = 100,
828 SPECIAL_ID = {001, 158, 154},
829 VIP = {true, 50},
830 },
831 [07] = {
832 NAME = "NORSEMAN OUTFIT",
833 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
834 IMG = "/images/custom/Shop/shop_desafio_7",
835 COINS = 100,
836 SPECIAL_ID = {001, 252, 251},
837 VIP = {true, 50},
838 },
839 [08] = {
840 NAME = "JESTER OUTFIT",
841 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
842 IMG = "/images/custom/Shop/shop_desafio_8",
843 COINS = 100,
844 SPECIAL_ID = {001, 270, 273},
845 VIP = {true, 50},
846 },
847 [09] = {
848 NAME = "WEDDING OUTFIT",
849 DESC = "[ Este produto e permanente ]\n\nOutfit completo.",
850 IMG = "/images/custom/Shop/shop_desafio_9",
851 COINS = 100,
852 SPECIAL_ID = {001, 329, 328},
853 VIP = {true, 50},
854 },
855 [10] = {
856 NAME = "WARMASTER OUTFIT",
857 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
858 IMG = "/images/custom/Shop/shop_desafio_10",
859 COINS = 100,
860 SPECIAL_ID = {001, 336, 335},
861 VIP = {true, 50},
862 },
863 [11] = {
864 NAME = "WAYFARER OUTFIT",
865 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
866 IMG = "/images/custom/Shop/shop_desafio_11",
867 COINS = 100,
868 SPECIAL_ID = {001, 366, 367},
869 VIP = {true, 50},
870 },
871 [12] = {
872 NAME = "AFFLICTED OUTFIT",
873 DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.",
874 IMG = "/images/custom/Shop/shop_desafio_12",
875 COINS = 100,
876 SPECIAL_ID = {001, 431, 430},
877 VIP = {true, 50},
878 },
879 [13] = {
880 NAME = "BLACK SHEEP",
881 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
882 IMG = "/images/custom/Shop/8-4",
883 COINS = 100,
884 SPECIAL_ID = {002, 004, 000},
885 VIP = {true, 150},
886 },
887 [14] = {
888 NAME = "RAPID BOAR",
889 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
890 IMG = "/images/custom/Shop/8-10",
891 COINS = 100,
892 SPECIAL_ID = {002, 010, 000},
893 VIP = {true, 150},
894 },
895 [15] = {
896 NAME = "STAMPOR",
897 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
898 IMG = "/images/custom/Shop/8-11",
899 COINS = 100,
900 SPECIAL_ID = {002, 011, 000},
901 VIP = {true, 150},
902 },
903 [16] = {
904 NAME = "DONKEY",
905 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
906 IMG = "/images/custom/Shop/8-13",
907 COINS = 100,
908 SPECIAL_ID = {002, 013, 000},
909 VIP = {true, 150},
910 },
911 [17] = {
912 NAME = "TIGER SLUG",
913 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
914 IMG = "/images/custom/Shop/8-14",
915 COINS = 100,
916 SPECIAL_ID = {002, 014, 000},
917 VIP = {true, 150},
918 },
919 [18] = {
920 NAME = "TAMED PANDA",
921 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
922 IMG = "/images/custom/Shop/8-19",
923 COINS = 100,
924 SPECIAL_ID = {002, 019, 000},
925 VIP = {true, 150},
926 },
927 [19] = {
928 NAME = "WATER BUFFALO",
929 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
930 IMG = "/images/custom/Shop/8-32",
931 COINS = 100,
932 SPECIAL_ID = {002, 035, 000},
933 VIP = {true, 150},
934 },
935 [20] = {
936 NAME = "DROMEDARY",
937 DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.",
938 IMG = "/images/custom/Shop/8-20",
939 COINS = 100,
940 SPECIAL_ID = {002, 020, 000},
941 VIP = {true, 150},
942 },
943}
944
945function init()
946 connect(g_game, {
947 connect(g_game, 'onTextMessage', onDesafiosPanel),
948 connect(g_game, { onGameEnd = offline })
949 })
950
951 DesafiosWindow = g_ui.displayUI('desafios')
952 desafiosButton = DesafiosWindow:recursiveGetChildById('desafiosButton')
953 desafiosPanel = DesafiosWindow:recursiveGetChildById('desafiosPanel')
954 DesafiosScrollPanel = DesafiosWindow:recursiveGetChildById('DesafiosScrollPanel')
955 shopButton = DesafiosWindow:recursiveGetChildById('shopButton')
956 shopPanel = DesafiosWindow:recursiveGetChildById('shopPanel')
957 DesafiosShopScrollPanel = DesafiosWindow:recursiveGetChildById('DesafiosShopScrollPanel')
958 shopMensagem = DesafiosWindow:recursiveGetChildById('shopMensagem')
959 titleShop = DesafiosWindow:recursiveGetChildById('titleShop')
960 circleShop = DesafiosWindow:recursiveGetChildById('circleShop')
961 descShop = DesafiosWindow:recursiveGetChildById('descShop')
962 desafioCoin = DesafiosWindow:recursiveGetChildById('desafioCoin')
963 vipShop = DesafiosWindow:recursiveGetChildById('vipShop')
964 cancelShop = DesafiosWindow:recursiveGetChildById('cancelShop')
965 saldoDesafioPoints = DesafiosWindow:recursiveGetChildById('saldoDesafioPoints')
966 alertMensagem = DesafiosWindow:recursiveGetChildById('alertMensagem')
967 circleIcon = DesafiosWindow:recursiveGetChildById('circleIcon')
968 titleAlert = DesafiosWindow:recursiveGetChildById('titleAlert')
969 descAlert = DesafiosWindow:recursiveGetChildById('descAlert')
970 confirmAlert = DesafiosWindow:recursiveGetChildById('confirmAlert')
971 cancelAlert = DesafiosWindow:recursiveGetChildById('cancelAlert')
972
973 exitButton = DesafiosWindow:recursiveGetChildById('exitButton')
974 DesafiosWindow:hide()
975end
976function onDesafiosPanel(mode, text)
977 if not g_game.isOnline() then
978 return
979 end
980 if mode == MessageModes.Failure then
981 if string.find(text, "@reloadDesafios") then
982 local t = string.explode(text, " ")
983 _DAILYS[00].ID = tonumber(t[02])
984 if _DAILYS[00].ID < 00 then
985 _DAILYS[00].ID = 00
986 end
987 _DAILYS[00].COUNT = tonumber(t[03])
988 if _DAILYS[00].COUNT < 00 then
989 _DAILYS[00].COUNT = 00
990 end
991 local saldoDesPoin = tonumber(t[04])
992 if saldoDesPoin < 00 then
993 saldoDesPoin = 00
994 end
995 saldoDesafioPoints:setText(tr('Pontos de Desafio').. ':\n' ..saldoDesPoin)
996 onDesafiosConfig(01)
997 return
998 end
999 if string.find(text, "@showDesafios") then
1000 local t = string.explode(text, " ")
1001
1002 _DAILYS[01].ID = tonumber(t[02])
1003 _DAILYS[02].ID = tonumber(t[03])
1004 _DAILYS[03].ID = tonumber(t[04])
1005 _DAILYS[04].ID = tonumber(t[05])
1006 _DAILYS[05].ID = tonumber(t[06])
1007 _DAILYS[06].ID = tonumber(t[07])
1008 _DAILYS[07].ID = tonumber(t[08])
1009 _DAILYS[08].ID = tonumber(t[09])
1010 _DAILYS[09].ID = tonumber(t[10])
1011 _DAILYS[10].ID = tonumber(t[11])
1012
1013 _DAILYS[00].ID = tonumber(t[12])
1014 if _DAILYS[00].ID < 00 then
1015 _DAILYS[00].ID = 00
1016 end
1017 _DAILYS[00].COUNT = tonumber(t[13])
1018 if _DAILYS[00].COUNT < 00 then
1019 _DAILYS[00].COUNT = 00
1020 end
1021
1022 local saldoDesPoin = tonumber(t[14])
1023 if saldoDesPoin < 00 then
1024 saldoDesPoin = 00
1025 end
1026 saldoDesafioPoints:setText(tr('Pontos de Desafio').. ':\n' ..saldoDesPoin)
1027 CLICK_DELAY = false
1028 DesafiosWindow:hide()
1029 desafiosButton:hide()
1030 desafiosPanel:hide()
1031 shopButton:hide()
1032 shopPanel:hide()
1033 exitButton:hide()
1034 alertMensagem:hide()
1035
1036 shopButton:setImageSource("/images/custom/UI/desafios_shop_on")
1037 desafiosButton:setImageSource("/images/custom/UI/desafios_on")
1038 desafiosButton:setTooltip(tr('Desafios Diarios'))
1039 shopButton:setTooltip('Shop')
1040
1041 BackgroundDesafios = g_ui.createWidget('UIButton', mapPanel)
1042 BackgroundDesafios:setParent(gameRoot)
1043 BackgroundDesafios:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop)
1044 BackgroundDesafios:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight)
1045 BackgroundDesafios:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft)
1046 BackgroundDesafios:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom)
1047 BackgroundDesafios:setImageSource("/images/custom/UI/back_menu")
1048 BackgroundDesafios:focus()
1049 BackgroundDesafios:raise()
1050 g_effects.fadeIn(BackgroundDesafios, 250)
1051
1052 scheduleEvent(function()
1053 scheduleEvent(function()
1054 desafiosButton:show()
1055 g_effects.fadeIn(desafiosButton, 250)
1056 desafiosButton.onClick = function()
1057 if CLICK_DELAY then
1058 return
1059 end
1060 shopButton:setImageSource("/images/custom/UI/desafios_shop_on")
1061 desafiosButton:setImageSource("/images/custom/UI/desafios_off")
1062
1063 shopPanel:hide()
1064 shopMensagem:hide()
1065 alertMensagem:hide()
1066 onDesafiosConfig(01)
1067 desafiosPanel:show()
1068 CLICK_DELAY = true
1069 onDelayClick(01)
1070 end
1071 end, 200)
1072 scheduleEvent(function()
1073 shopButton:show()
1074 g_effects.fadeIn(shopButton, 250)
1075 shopButton.onClick = function()
1076 if CLICK_DELAY then
1077 return
1078 end
1079 shopButton:setImageSource("/images/custom/UI/desafios_shop_off")
1080 desafiosButton:setImageSource("/images/custom/UI/desafios_on")
1081
1082 desafiosPanel:hide()
1083 shopMensagem:hide()
1084 alertMensagem:hide()
1085 onDesafiosConfig(02)
1086 shopPanel:show()
1087 CLICK_DELAY = true
1088 onDelayClick(01)
1089 end
1090 end, 300)
1091 scheduleEvent(function()
1092 exitButton:show()
1093 g_effects.fadeIn(exitButton, 250)
1094 end, 400)
1095
1096 DesafiosWindow:show()
1097 end, 200)
1098 end
1099 end
1100end
1101
1102function onDesafiosConfig(type)
1103 local localPlayer = g_game.getLocalPlayer()
1104 if type == 01 then
1105 for Y = 01, #_DESAFIOS do
1106 DEL_ID = DesafiosWindow:recursiveGetChildById('DESAFIO_ID_' ..Y)
1107 if DEL_ID then
1108 DEL_ID:destroy()
1109 end
1110 end
1111 for X = 01, #_DAILYS do
1112 local IDD = _DAILYS[X].ID
1113 local COUNT = _DAILYS[X].COUNT
1114 if IDD > 00 then
1115 DESAFIO_ID = g_ui.createWidget('UIButton', DesafiosScrollPanel)
1116 DESAFIO_ID:setId('DESAFIO_ID_' ..X)
1117 DESAFIO_ID:setImageSource("/images/custom/Task/Monster_1")
1118 DESAFIO_ID:setMarginTop(05)
1119 DESAFIO_ID:setOpacity(0.8)
1120 DESAFIO_ID:setTooltip(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX)
1121 DESAFIO_ID.onHoverChange = function(widget, hoverState)
1122 if hoverState then
1123 widget:setOpacity(1.0)
1124 else
1125 widget:setOpacity(0.8)
1126 end
1127 end
1128 if _DAILYS[00].ID > 00 then
1129 if _DAILYS[00].ID == X then
1130 if _DAILYS[_DAILYS[00].ID].ID then
1131 DESAFIO_ID:setImageSource("/images/custom/Task/Monster_3")
1132 end
1133 end
1134 end
1135 DESAFIO_ID.onClick = function()
1136 if _DAILYS[00].ID > 00 then
1137 titleAlert:setText(tr('ALTERANDO DESAFIO'))
1138 descAlert:setText(tr('Voce esta prestes a iniciar um outro desafio. Isso fara voce perder todo o progresso do desafio ativo no momento').. '.\n[ ' ..tr(_DESAFIOS[IDD].TEXT).. ' ]\n'.. tr('Deseja realmente continuar?'))
1139 else
1140 titleAlert:setText(tr('INICIAR DESAFIO'))
1141 descAlert:setText('[ ' ..tr(_DESAFIOS[IDD].TEXT).. ' ]\n\n'.. tr('Iniciar esse desafio?'))
1142 end
1143
1144 circleIcon:setIcon("/images/custom/Spells/Passiva/" .._DESAFIOS[IDD].ICON)
1145 alertMensagem:show()
1146 confirmAlert.onClick = function()
1147 if _DAILYS[00].ID == X then
1148 alertMensagem:hide()
1149 else
1150 g_game.talk(g_game.talk("!desafios 01 " ..X))
1151 alertMensagem:hide()
1152 end
1153 end
1154 cancelAlert.onClick = function()
1155 alertMensagem:hide()
1156 end
1157 end
1158
1159 DESAFIO_ICON = g_ui.createWidget('UIButton', DESAFIO_ID)
1160 DESAFIO_ICON:setSize({width = 32, height = 32})
1161 DESAFIO_ICON:addAnchor(AnchorTop, 'parent', AnchorTop)
1162 DESAFIO_ICON:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1163 DESAFIO_ICON:setImageSource("/images/custom/Spells/Passiva/" .._DESAFIOS[IDD].ICON)
1164 DESAFIO_ICON:setMarginTop(08)
1165 DESAFIO_ICON:setMarginLeft(10)
1166 DESAFIO_ICON:setPhantom(true)
1167
1168 DESAFIO_SEPARADOR = g_ui.createWidget('UIButton', DESAFIO_ID)
1169 DESAFIO_SEPARADOR:setSize({width = 2, height = 32})
1170 DESAFIO_SEPARADOR:addAnchor(AnchorTop, 'parent', AnchorTop)
1171 DESAFIO_SEPARADOR:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1172 DESAFIO_SEPARADOR:setImageSource("/images/ui/separator_vertical")
1173 DESAFIO_SEPARADOR:setMarginTop(08)
1174 DESAFIO_SEPARADOR:setMarginLeft(60)
1175 DESAFIO_SEPARADOR:setPhantom(true)
1176
1177 DESAFIO_TEXT = g_ui.createWidget('UIButton', DESAFIO_ID)
1178 DESAFIO_TEXT:setId('DESAFIO_TEXT')
1179 DESAFIO_TEXT:setSize({width = 300, height = 32})
1180 DESAFIO_TEXT:addAnchor(AnchorTop, 'parent', AnchorTop)
1181 DESAFIO_TEXT:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1182 DESAFIO_TEXT:setText(tr(_DESAFIOS[IDD].TEXT))
1183 DESAFIO_TEXT:setTextWrap(true)
1184 DESAFIO_TEXT:setTextAlign(AlignLeft)
1185 DESAFIO_TEXT:setPhantom(true)
1186 DESAFIO_TEXT:setMarginTop(05)
1187 DESAFIO_TEXT:setMarginLeft(80)
1188
1189 DESAFIO_PROG = g_ui.createWidget('ProgressBar', DESAFIO_ID)
1190 DESAFIO_PROG:setSize({width = 300, height = 05})
1191 DESAFIO_PROG:setImageSource("/images/custom/UI/EXP")
1192 DESAFIO_PROG:setBackgroundColor("white")
1193 DESAFIO_PROG:addAnchor(AnchorTop, 'DESAFIO_TEXT', AnchorBottom)
1194 DESAFIO_PROG:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1195 DESAFIO_PROG:setPhantom(false)
1196 DESAFIO_PROG:setMarginTop(05)
1197 DESAFIO_PROG:setMarginLeft(80)
1198 DESAFIO_PROG:setValue(_DAILYS[X].COUNT, 0, _DESAFIOS[IDD].MAX)
1199 if _DAILYS[00].COUNT > 00 then
1200 if _DAILYS[00].ID == X then
1201 DESAFIO_PROG:setValue(_DAILYS[00].COUNT, 0, _DESAFIOS[IDD].MAX)
1202 end
1203 end
1204 DESAFIO_PROG.onHoverChange = function(widget, hoverState)
1205 if hoverState then
1206 if _DAILYS[00].COUNT > 00 then
1207 if _DAILYS[00].ID == X then
1208 g_tooltip.display(_DAILYS[00].COUNT.. "/" .._DESAFIOS[IDD].MAX)
1209 else
1210 g_tooltip.display(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX)
1211 end
1212 else
1213 g_tooltip.display(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX)
1214 end
1215 else
1216 g_tooltip.hide()
1217 end
1218 end
1219
1220 DESAFIO_SEPARADOR_1 = g_ui.createWidget('UIButton', DESAFIO_ID)
1221 DESAFIO_SEPARADOR_1:setSize({width = 2, height = 32})
1222 DESAFIO_SEPARADOR_1:addAnchor(AnchorTop, 'parent', AnchorTop)
1223 DESAFIO_SEPARADOR_1:addAnchor(AnchorRight, 'parent', AnchorRight)
1224 DESAFIO_SEPARADOR_1:setImageSource("/images/ui/separator_vertical")
1225 DESAFIO_SEPARADOR_1:setMarginTop(08)
1226 DESAFIO_SEPARADOR_1:setMarginRight(110)
1227 DESAFIO_SEPARADOR_1:setPhantom(true)
1228
1229 DESAFIO_REC_1 = g_ui.createWidget('UIButton', DESAFIO_ID)
1230 DESAFIO_REC_1:setId('DESAFIO_REC_1')
1231 DESAFIO_REC_1:setSize({width = 42, height = 50})
1232 DESAFIO_REC_1:setImageSource("/images/custom/UI/item_slot")
1233 DESAFIO_REC_1:addAnchor(AnchorTop, 'parent', AnchorTop)
1234 DESAFIO_REC_1:addAnchor(AnchorRight, 'parent', AnchorRight)
1235 DESAFIO_REC_1:setPhantom(false)
1236 DESAFIO_REC_1:setMarginTop(03)
1237 DESAFIO_REC_1:setMarginRight(05)
1238 DESAFIO_REC_1.onHoverChange = function(widget, hoverState)
1239 if hoverState then
1240 if _DESAFIOS[IDD].REWARDS.TYPE == 02 then
1241 g_tooltip.display("@BAG 3205 0 0 1 0")
1242 elseif _DESAFIOS[IDD].REWARDS.TYPE == 03 then
1243 g_tooltip.display("@BAG 3205 0 3 1 0")
1244 elseif _DESAFIOS[IDD].REWARDS.TYPE == 04 then
1245 g_tooltip.display("@BAG 3205 0 2 1 0")
1246 elseif _DESAFIOS[IDD].REWARDS.TYPE == 05 then
1247 g_tooltip.display("@BAG 3218 0 3 1 0")
1248 elseif _DESAFIOS[IDD].REWARDS.TYPE == 06 then
1249 g_tooltip.display("@BAG 3297 3 4 1 0")
1250 elseif _DESAFIOS[IDD].REWARDS.TYPE == 07 then
1251 g_tooltip.display("@BAG 3160 0 0 1 0")
1252 else
1253 g_tooltip.hide()
1254 end
1255 else
1256 g_tooltip.hide()
1257 end
1258 end
1259
1260 DESAFIO_TEXT_REC_1 = g_ui.createWidget('UIButton', DESAFIO_REC_1)
1261 DESAFIO_TEXT_REC_1:setSize({width = 10, height = 18})
1262 DESAFIO_TEXT_REC_1:addAnchor(AnchorBottom, 'parent', AnchorBottom)
1263 DESAFIO_TEXT_REC_1:addAnchor(AnchorRight, 'parent', AnchorRight)
1264 DESAFIO_TEXT_REC_1:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1265 DESAFIO_TEXT_REC_1:setText(_DESAFIOS[IDD].REWARDS.QNT)
1266 DESAFIO_TEXT_REC_1:setPhantom(true)
1267 if _DESAFIOS[IDD].REWARDS.TYPE == 01 then
1268 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0")
1269 DESAFIO_REC_1:setIcon("/images/custom/UI/exp_icon")
1270 elseif _DESAFIOS[IDD].REWARDS.TYPE == 02 then
1271 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0")
1272 DESAFIO_REC_1:setIcon("/images/custom/Items/3205")
1273 elseif _DESAFIOS[IDD].REWARDS.TYPE == 03 then
1274 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_3")
1275 DESAFIO_REC_1:setIcon("/images/custom/Items/3205")
1276 elseif _DESAFIOS[IDD].REWARDS.TYPE == 04 then
1277 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_2")
1278 DESAFIO_REC_1:setIcon("/images/custom/Items/3205")
1279 elseif _DESAFIOS[IDD].REWARDS.TYPE == 05 then
1280 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_3")
1281 DESAFIO_REC_1:setIcon("/images/custom/Items/3218")
1282 elseif _DESAFIOS[IDD].REWARDS.TYPE == 06 then
1283 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_4")
1284 DESAFIO_REC_1:setIcon("/images/custom/Items/3297")
1285 elseif _DESAFIOS[IDD].REWARDS.TYPE == 07 then
1286 DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0")
1287 DESAFIO_REC_1:setIcon("/images/custom/Items/3160")
1288 end
1289
1290 DESAFIO_REC_2 = g_ui.createWidget('UIButton', DESAFIO_ID)
1291 DESAFIO_REC_2:setId('DESAFIO_REC_2')
1292 DESAFIO_REC_2:setSize({width = 42, height = 50})
1293 DESAFIO_REC_2:setImageSource("/images/custom/UI/rare_4")
1294 DESAFIO_REC_2:setIcon("/images/custom/Items/3299")
1295 DESAFIO_REC_2:addAnchor(AnchorTop, 'parent', AnchorTop)
1296 DESAFIO_REC_2:addAnchor(AnchorRight, 'DESAFIO_REC_1', AnchorLeft)
1297 DESAFIO_REC_2:setPhantom(false)
1298 DESAFIO_REC_2:setMarginTop(03)
1299 DESAFIO_REC_2:setMarginRight(03)
1300 DESAFIO_REC_2.onHoverChange = function(widget, hoverState)
1301 if hoverState then
1302 g_tooltip.display("@BAG 3299 0 4 1 0")
1303 else
1304 g_tooltip.hide()
1305 end
1306 end
1307
1308 DESAFIO_TEXT_REC_2 = g_ui.createWidget('UIButton', DESAFIO_REC_2)
1309 DESAFIO_TEXT_REC_2:setSize({width = 10, height = 18})
1310 DESAFIO_TEXT_REC_2:addAnchor(AnchorBottom, 'parent', AnchorBottom)
1311 DESAFIO_TEXT_REC_2:addAnchor(AnchorRight, 'parent', AnchorRight)
1312 DESAFIO_TEXT_REC_2:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1313 DESAFIO_TEXT_REC_2:setText(_DESAFIOS[IDD].DESAFIOS_COIN)
1314 DESAFIO_TEXT_REC_2:setPhantom(true)
1315 end
1316 end
1317 end
1318 if type == 02 then
1319 for Y = 01, #_SHOP_DESAFIO do
1320 SHOP_ID = DesafiosWindow:recursiveGetChildById('SHOP_ID_' ..Y)
1321 if SHOP_ID then
1322 SHOP_ID:destroy()
1323 end
1324 end
1325 for X = 01, #_SHOP_DESAFIO do
1326 local IDD = X
1327
1328 SHOP_OFFERT = g_ui.createWidget('UIButton', DesafiosShopScrollPanel)
1329 SHOP_OFFERT:setId('SHOP_ID_' ..X)
1330 SHOP_OFFERT:setImageSource("/images/custom/Shop/OfferPanel")
1331 SHOP_OFFERT:setOpacity('0.8')
1332 SHOP_OFFERT.onHoverChange = function(widget, hoverState)
1333 if hoverState then
1334 widget:setOpacity('1.0')
1335 else
1336 widget:setOpacity('0.8')
1337 end
1338 end
1339 SHOP_OFFERT.onClick = function()
1340 titleShop:setText(tr(_SHOP_DESAFIO[X].NAME))
1341 descShop:setText(tr(_SHOP_DESAFIO[X].DESC))
1342 circleShop:setImageSource(_SHOP_DESAFIO[X].IMG)
1343 shopMensagem:show()
1344
1345 desafioCoin:setText(_SHOP_DESAFIO[X].COINS)
1346 desafioCoin.onHoverChange = function(widget, hoverState)
1347 if hoverState then
1348 g_tooltip.display(tr('Compre usando seus Pontos de Desafio.'))
1349 else
1350 g_tooltip.hide()
1351 end
1352 end
1353 desafioCoin.onClick = function()
1354 g_game.talk(g_game.talk("!desafios 02 " ..X.. " 01"))
1355 shopMensagem:hide()
1356 end
1357 if _SHOP_DESAFIO[X].VIP[01] then
1358 vipShop:enable()
1359 vipShop:setImageSource('/images/custom/UI/button_1')
1360 vipShop:setText(_SHOP_DESAFIO[X].VIP[02])
1361 vipShop.onClick = function()
1362 g_game.talk(g_game.talk("!desafios 02 " ..X.. " 02"))
1363 shopMensagem:hide()
1364 end
1365 vipShop.onHoverChange = function(widget, hoverState)
1366 if hoverState then
1367 g_tooltip.display(tr('Compre usando suas Vip Coins.'))
1368 else
1369 g_tooltip.hide()
1370 end
1371 end
1372 else
1373 vipShop:disable()
1374 vipShop:setImageSource('/images/custom/UI/button_off')
1375 vipShop:setText('')
1376 end
1377 cancelShop.onClick = function()
1378 shopMensagem:hide()
1379 end
1380 end
1381
1382 SHOP_FAVORITE = g_ui.createWidget('UIButton', SHOP_OFFERT)
1383 SHOP_FAVORITE:setId(CatIndex)
1384 SHOP_FAVORITE:setSize({width = 20, height = 20})
1385 SHOP_FAVORITE:addAnchor(AnchorTop, 'parent', AnchorTop)
1386 SHOP_FAVORITE:addAnchor(AnchorRight, 'parent', AnchorRight)
1387 SHOP_FAVORITE:setImageSource("/images/custom/UI/infoButton")
1388 SHOP_FAVORITE:setMarginTop(05)
1389 SHOP_FAVORITE:setMarginRight(05)
1390 SHOP_FAVORITE.onHoverChange = function(widget, hoverState)
1391 if hoverState then
1392 g_tooltip.display(tr(_SHOP_DESAFIO[X].DESC))
1393 else
1394 g_tooltip.hide()
1395 end
1396 end
1397
1398 SHOP_ITEM_IMG = g_ui.createWidget('UIButton', SHOP_OFFERT)
1399 SHOP_ITEM_IMG:setPhantom(true)
1400 SHOP_ITEM_IMG:setSize({width = 64, height = 64})
1401 SHOP_ITEM_IMG:setImageSource(_SHOP_DESAFIO[X].IMG)
1402 SHOP_ITEM_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1403 SHOP_ITEM_IMG:addAnchor(AnchorTop, 'parent', AnchorTop)
1404 SHOP_ITEM_IMG:setMarginLeft(25)
1405 SHOP_ITEM_IMG:setMarginTop(10)
1406
1407 SHOP_ITEM_NAME = g_ui.createWidget('UIButton', SHOP_OFFERT)
1408 SHOP_ITEM_NAME:setSize({width = 10, height = 30})
1409 SHOP_ITEM_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1410 SHOP_ITEM_NAME:addAnchor(AnchorRight, 'parent', AnchorRight)
1411 SHOP_ITEM_NAME:addAnchor(AnchorTop, 'parent', AnchorTop)
1412 SHOP_ITEM_NAME:setFont('lucida-11px-rounded')
1413 SHOP_ITEM_NAME:setMarginLeft(05)
1414 SHOP_ITEM_NAME:setMarginRight(05)
1415 SHOP_ITEM_NAME:setMarginTop(75)
1416 SHOP_ITEM_NAME:setPhantom(true)
1417 SHOP_ITEM_NAME:setTextWrap(true)
1418 SHOP_ITEM_NAME:setText(tr(_SHOP_DESAFIO[X].NAME))
1419
1420 SHOP_PRICE_ONE = g_ui.createWidget('UIButton', SHOP_OFFERT)
1421 SHOP_PRICE_ONE:setSize({width = 10, height = 20})
1422 SHOP_PRICE_ONE:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1423 SHOP_PRICE_ONE:addAnchor(AnchorRight, 'parent', AnchorRight)
1424 SHOP_PRICE_ONE:addAnchor(AnchorBottom, 'parent', AnchorBottom)
1425 SHOP_PRICE_ONE:setImageSource("/images/custom/Shop/buyBt_4")
1426 SHOP_PRICE_ONE:setFont('lucida-11px-rounded')
1427 SHOP_PRICE_ONE:setMarginLeft(05)
1428 SHOP_PRICE_ONE:setMarginRight(05)
1429 SHOP_PRICE_ONE:setMarginBottom(05)
1430 SHOP_PRICE_ONE:setTextWrap(true)
1431 SHOP_PRICE_ONE:setPhantom(true)
1432 SHOP_PRICE_ONE:setText(_SHOP_DESAFIO[X].COINS)
1433
1434 if _SHOP_DESAFIO[X].VIP[01] then
1435 SHOP_PRICE_TWO = g_ui.createWidget('UIButton', SHOP_OFFERT)
1436 SHOP_PRICE_TWO:setSize({width = 10, height = 20})
1437 SHOP_PRICE_TWO:addAnchor(AnchorLeft, 'parent', AnchorLeft)
1438 SHOP_PRICE_TWO:addAnchor(AnchorRight, 'parent', AnchorRight)
1439 SHOP_PRICE_TWO:addAnchor(AnchorBottom, 'parent', AnchorBottom)
1440 SHOP_PRICE_TWO:setFont('lucida-11px-rounded')
1441 SHOP_PRICE_TWO:setMarginLeft(05)
1442 SHOP_PRICE_TWO:setMarginRight(05)
1443 SHOP_PRICE_TWO:setMarginBottom(28)
1444 SHOP_PRICE_TWO:setTextWrap(true)
1445 SHOP_PRICE_TWO:setPhantom(true)
1446 SHOP_PRICE_TWO:setImageSource("/images/custom/Shop/buyBt_3")
1447 SHOP_PRICE_TWO:setText(_SHOP_DESAFIO[X].VIP[02])
1448 end
1449 end
1450 end
1451end
1452
1453function closer()
1454 DesafiosWindow:hide()
1455 BackgroundDesafios:hide()
1456end
1457function offline()
1458 DesafiosWindow:hide()
1459end
1460function terminate()
1461 disconnect(g_game, {
1462 disconnect(g_game, 'onTextMessage', onDesafiosPanel),
1463 })
1464 disconnect(g_game, { onGameEnd = offline })
1465
1466 DesafiosWindow:destroy()
1467 if BackgroundDesafios then
1468 BackgroundDesafios:destroy()
1469 end
1470end
1471function terminate()
1472 disconnect(g_game, {
1473 disconnect(g_game, 'onTextMessage', onDesafiosPanel),
1474 })
1475 disconnect(g_game, { onGameEnd = offline })
1476
1477 DesafiosWindow:destroy()
1478 if BackgroundDesafios then
1479 BackgroundDesafios:destroy()
1480 end
1481end
1482
Top