gameRoot = modules.game_interface.getRootPanel() mapPanel = modules.game_interface.getMapPanel() local CLICK_DELAY = false local function onDelayClick(timer) if timer > 00 then timer = timer - 01 scheduleEvent(function() onDelayClick(timer) end, 1000) else CLICK_DELAY = false end end local _DESAFIOS = { --[[ REWARDS 01 = EXP 02 = WHITE TASK 03 = YELLOW TASK 04 = BLUE TASK 05 = VIP COIN 06 = CRIPTOMOEDA 07 = ONLINE COIN ]] [00] = { DESAFIO_ID = 1855, DESAFIO_COUNT = 1856, DESAFIO_TYPE = 1859, DESAFIO_SHOP = 1860, }, [01] = { MAX = 50, ICON = "passive_5", TEXT = "Execute 50 Disparo Critico usando uma Pistola.", CHAT = "[DESAFIO] Critico com Pistola.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 01, QNT = 15000}, }, [02] = { MAX = 50, ICON = "passive_40", TEXT = "Execute 50 Disparo Critico usando uma Metralhadora.", CHAT = "[DESAFIO] Critico com Metralhadora.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 01, QNT = 15000}, }, [03] = { MAX = 50, ICON = "passive_11", TEXT = "Execute 50 Disparo Critico usando um Rifle.", CHAT = "[DESAFIO] Critico com Rifle.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 01, QNT = 15000}, }, [04] = { MAX = 50, ICON = "passive_4", TEXT = "Execute 50 Disparo Critico usando uma Espingarda.", CHAT = "[DESAFIO] Critico com Espingarda.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 01, QNT = 15000}, }, [05] = { MAX = 100000, ICON = "passive_43", TEXT = "Ganhe 100.000 pontos de EXP.", CHAT = "[DESAFIO] EXP Obtido.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 07, QNT = 01}, }, [06] = { MAX = 20, ICON = "passive_6", TEXT = "Finalize 20 Task.", CHAT = "[DESAFIO] Task concluidas.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 02, QNT = 10}, }, [07] = { MAX = 50000, ICON = "passive_43", TEXT = "Obtenha 50.000 de gold em loot ao vender na Central Box.", CHAT = "[DESAFIO] Gold coin em loot.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 06, QNT = 01}, }, [08] = { MAX = 250, ICON = "passive_34", TEXT = "Elimine 250 monstros da Classe Dragon.", CHAT = "[DESAFIO] Monstros de Classe Dragon mortos.", DESAFIOS_COIN = 07, REWARDS = {TYPE = 02, QNT = 10}, }, [09] = { MAX = 250, ICON = "passive_37", TEXT = "Elimine 250 monstros da Classe Magico.", CHAT = "[DESAFIO] Monstros de Classe Magico mortos.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 02, QNT = 08}, }, [10] = { MAX = 250, ICON = "passive_36", TEXT = "Elimine 250 monstros da Classe Repteis.", CHAT = "[DESAFIO] Monstros de Classe Repteis mortos.", DESAFIOS_COIN = 07, REWARDS = {TYPE = 03, QNT = 05}, }, [11] = { MAX = 250, ICON = "passive_14", TEXT = "Elimine 250 monstros da Classe Aquaticos.", CHAT = "[DESAFIO] Monstros de Classe Aquaticos mortos.", DESAFIOS_COIN = 09, REWARDS = {TYPE = 03, QNT = 05}, }, [12] = { MAX = 250, ICON = "passive_49", TEXT = "Elimine 250 monstros da Classe Morto-Vivo.", CHAT = "[DESAFIO] Monstros de Classe Morto-Vivo mortos.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 02, QNT = 07}, }, [13] = { MAX = 250, ICON = "passive_21", TEXT = "Elimine 250 monstros da Classe Vermes.", CHAT = "[DESAFIO] Monstros de Classe Vermes mortos.", DESAFIOS_COIN = 08, REWARDS = {TYPE = 03, QNT = 05}, }, [14] = { MAX = 250, ICON = "passive_16", TEXT = "Elimine 250 monstros da Classe Mamiferos.", CHAT = "[DESAFIO] Monstros de Classe Mamiferos mortos.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 02, QNT = 06}, }, [15] = { MAX = 250, ICON = "passive_30", TEXT = "Elimine 250 monstros da Classe Demon.", CHAT = "[DESAFIO] Monstros de Classe Demon mortos.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 04, QNT = 10}, }, [16] = { MAX = 250, ICON = "passive_17", TEXT = "Elimine 250 monstros da Classe Gigantes.", CHAT = "[DESAFIO] Monstros de Classe Gigantes mortos.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 02, QNT = 05}, }, [17] = { MAX = 250, ICON = "passive_2", TEXT = "Elimine 250 monstros da Classe Constructos.", CHAT = "[DESAFIO] Monstros de Classe Constructos mortos.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 02, QNT = 05}, }, [18] = { MAX = 250, ICON = "passive_6", TEXT = "Elimine 250 monstros da Classe Humanoides.", CHAT = "[DESAFIO] Monstros de Classe Humanoides mortos.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 02, QNT = 05}, }, [19] = { MAX = 250, ICON = "passive_13", TEXT = "Elimine 250 monstros da Classe Dimensionais.", CHAT = "[DESAFIO] Monstros de Classe Dimensionais mortos.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 04, QNT = 10}, }, [20] = { MAX = 50, ICON = "passive_29", TEXT = "Ative o efeito de um amuleto 50 vezes.", CHAT = "[DESAFIO] Efeito de amuletos ativados.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 07, QNT = 02}, }, [21] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Templo de Ossos' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Templo de Ossos' finalizadas.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 02, QNT = 05}, }, [22] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Circulo Gelido' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Circulo Gelido' finalizadas.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 02, QNT = 10}, }, [23] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Enigma de Fogo' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Enigma de Fogo' finalizadas.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 02, QNT = 15}, }, [24] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Ruinas do Tempo' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Ruinas do Tempo' finalizadas.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 03, QNT = 10}, }, [25] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Palacio de Crystal' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Palacio de Crystal' finalizadas.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 03, QNT = 15}, }, [26] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Toca Dimensional' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Toca Dimensional' finalizadas.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 03, QNT = 20}, }, [27] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Brutal Lava' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Brutal Lava' finalizadas.", DESAFIOS_COIN = 07, REWARDS = {TYPE = 04, QNT = 05}, }, [28] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Caverna de Cristal' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Caverna de Cristal' finalizadas.", DESAFIOS_COIN = 08, REWARDS = {TYPE = 04, QNT = 10}, }, [29] = { MAX = 03, ICON = "passive_43", TEXT = "Conclua a Dangerous 'Morada Sombria' 03 vezes.", CHAT = "[DESAFIO] Dangerous 'Morada Sombria' finalizadas.", DESAFIOS_COIN = 09, REWARDS = {TYPE = 04, QNT = 15}, }, [30] = { MAX = 15, ICON = "passive_3", TEXT = "Use sua Maestria 15 vezes.", CHAT = "[DESAFIO] maestria ativada.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 07, QNT = 01}, }, [31] = { MAX = 01, ICON = "passive_7", TEXT = "Avance 01 Skill.", CHAT = "[DESAFIO] Skill avancada.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 07, QNT = 01}, }, [32] = { MAX = 250, ICON = "passive_24", TEXT = "Cure-se 250 vezes.", CHAT = "[DESAFIO] usando a cura.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 01, QNT = 15000}, }, [33] = { MAX = 50, ICON = "passive_26", TEXT = "De 50 Dano Critico em um inimigo.", CHAT = "[DESAFIO] dano critico ativado.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 07, QNT = 01}, }, [34] = { MAX = 500, ICON = "passive_43", TEXT = "Use a Skill 'Velocidade' 500 vezes.", CHAT = "[DESAFIO] velocidade ativada.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 01, QNT = 15000}, }, [35] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'METAL'.", CHAT = "[DESAFIO] bosses da Blacklist 'METAL' mortos.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 02, QNT = 10}, }, [36] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'BRONZE'.", CHAT = "[DESAFIO] bosses da Blacklist 'BRONZE' mortos.", DESAFIOS_COIN = 07, REWARDS = {TYPE = 02, QNT = 15}, }, [37] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'PRATA'.", CHAT = "[DESAFIO] bosses da Blacklist 'PRATA' mortos.", DESAFIOS_COIN = 09, REWARDS = {TYPE = 02, QNT = 20}, }, [38] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'OURO'.", CHAT = "[DESAFIO] bosses da Blacklist 'OURO' mortos.", DESAFIOS_COIN = 12, REWARDS = {TYPE = 03, QNT = 10}, }, [39] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'PLATINA'.", CHAT = "[DESAFIO] bosses da Blacklist 'PLATINA' mortos.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 03, QNT = 15}, }, [40] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'DIAMANTE'.", CHAT = "[DESAFIO] bosses da Blacklist 'DIAMANTE' mortos.", DESAFIOS_COIN = 18, REWARDS = {TYPE = 03, QNT = 20}, }, [41] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'TOPAZIO'.", CHAT = "[DESAFIO] bosses da Blacklist 'TOPAZIO' mortos.", DESAFIOS_COIN = 20, REWARDS = {TYPE = 04, QNT = 10}, }, [42] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'RUBY'.", CHAT = "[DESAFIO] bosses da Blacklist 'RUBY' mortos.", DESAFIOS_COIN = 25, REWARDS = {TYPE = 04, QNT = 15}, }, [43] = { MAX = 03, ICON = "passive_48", TEXT = "Elimine 03 bosses da Blacklist de Rank 'MITHRIL'.", CHAT = "[DESAFIO] bosses da Blacklist 'MITHRIL' mortos.", DESAFIOS_COIN = 30, REWARDS = {TYPE = 04, QNT = 20}, }, [44] = { MAX = 25, ICON = "passive_43", TEXT = "Obtenha 25 de EXP Kard vencendo duelos.", CHAT = "[DESAFIO] EXP Kard obtidos.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 15000}, }, [45] = { MAX = 04, ICON = "passive_21", TEXT = "Conclua o ninho de dificuldade 'Facil' 04 vezes.", CHAT = "[DESAFIO] Ninho 'Facil' finalizados.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 07, QNT = 02}, }, [46] = { MAX = 03, ICON = "passive_21", TEXT = "Conclua o ninho de dificuldade 'Medio' 03 vezes.", CHAT = "[DESAFIO] Ninho 'Medio' finalizados.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 07, QNT = 02}, }, [47] = { MAX = 02, ICON = "passive_21", TEXT = "Conclua o ninho de dificuldade 'Dificil' 02 vezes.", CHAT = "[DESAFIO] Ninho 'Dificil' finalizados.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 07, QNT = 02}, }, [48] = { MAX = 01, ICON = "passive_21", TEXT = "Conclua o ninho de dificuldade 'Impossivel' 01 vezes.", CHAT = "[DESAFIO] Ninho 'Impossivel' finalizados.", DESAFIOS_COIN = 06, REWARDS = {TYPE = 07, QNT = 02}, }, [49] = { MAX = 05, ICON = "passive_43", TEXT = "Abra a 'Power Box #01' 05 vezes.", CHAT = "[DESAFIO] Power Box #01 abertos.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 02, QNT = 05}, }, [50] = { MAX = 04, ICON = "passive_43", TEXT = "Abra a 'Power Box #02' 04 vezes.", CHAT = "[DESAFIO] Power Box #02 abertos.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 02, QNT = 20}, }, [51] = { MAX = 03, ICON = "passive_43", TEXT = "Abra a 'Power Box #03' 03 vezes.", CHAT = "[DESAFIO] Power Box #03 abertos.", DESAFIOS_COIN = 08, REWARDS = {TYPE = 03, QNT = 25}, }, [52] = { MAX = 02, ICON = "passive_43", TEXT = "Abra a 'Power Box #04' 02 vezes.", CHAT = "[DESAFIO] Power Box #04 abertos.", DESAFIOS_COIN = 11, REWARDS = {TYPE = 04, QNT = 30}, }, [53] = { MAX = 01, ICON = "passive_43", TEXT = "Abra a 'Power Box #05' 01 vez.", CHAT = "[DESAFIO] Power Box #05 abertos.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 04, QNT = 35}, }, [54] = { MAX = 04, ICON = "passive_30", TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Facil' 04 vezes.", CHAT = "[DESAFIO] Arvore Amaldicoada 'Facil' concluidas.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 01, QNT = 10000}, }, [55] = { MAX = 03, ICON = "passive_30", TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Medio' 03 vezes.", CHAT = "[DESAFIO] Arvore Amaldicoada 'Medio' concluidas.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 15000}, }, [56] = { MAX = 02, ICON = "passive_30", TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Dificil' 02 vezes.", CHAT = "[DESAFIO] Arvore Amaldicoada 'Dificil' concluidas.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 20000}, }, [57] = { MAX = 01, ICON = "passive_30", TEXT = "Conclua a Arvore Amaldicoada na dificuldade 'Impossivel' 01 vez.", CHAT = "[DESAFIO] Arvore Amaldicoada 'Impossivel' concluidas.", DESAFIOS_COIN = 04, REWARDS = {TYPE = 01, QNT = 25000}, }, [58] = { MAX = 07, ICON = "passive_43", TEXT = "Tente a sorte na 'Machine #01' 07 vezes.", CHAT = "[DESAFIO] Machine #01 abertas.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 07, QNT = 05}, }, [59] = { MAX = 06, ICON = "passive_43", TEXT = "Tente a sorte na 'Machine #02' 06 vezes.", CHAT = "[DESAFIO] Machine #02 abertas.", DESAFIOS_COIN = 10, REWARDS = {TYPE = 07, QNT = 06}, }, [60] = { MAX = 05, ICON = "passive_43", TEXT = "Tente a sorte na 'Machine #03' 05 vezes.", CHAT = "[DESAFIO] Machine #03 abertas.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 07, QNT = 07}, }, [61] = { MAX = 04, ICON = "passive_43", TEXT = "Tente a sorte na 'Machine #04' 04 vezes.", CHAT = "[DESAFIO] Machine #04 abertas.", DESAFIOS_COIN = 20, REWARDS = {TYPE = 07, QNT = 08}, }, [62] = { MAX = 03, ICON = "passive_43", TEXT = "Tente a sorte na 'Machine #05' 03 vezes.", CHAT = "[DESAFIO] Machine #05 abertas.", DESAFIOS_COIN = 25, REWARDS = {TYPE = 07, QNT = 07}, }, [63] = { MAX = 02, ICON = "passive_43", TEXT = "Tente a sorte na Machine #06 02 vezes.", CHAT = "[DESAFIO] Machine #06 abertas.", DESAFIOS_COIN = 30, REWARDS = {TYPE = 07, QNT = 06}, }, [64] = { MAX = 01, ICON = "passive_43", TEXT = "Tente a sorte na Machine #07 01 vez.", CHAT = "[DESAFIO] Machine #07 abertas.", DESAFIOS_COIN = 35, REWARDS = {TYPE = 07, QNT = 05}, }, [65] = { MAX = 02, ICON = "passive_43", TEXT = "Use a Forja 'White Task #01' 02 vezes.", CHAT = "[DESAFIO] White Task #01 usada.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 01, QNT = 5000}, }, [66] = { MAX = 02, ICON = "passive_43", TEXT = "Use a Forja 'White Task #02' 02 vezes.", CHAT = "[DESAFIO] White Task #02 usada.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 01, QNT = 5000}, }, [67] = { MAX = 02, ICON = "passive_43", TEXT = "Use a Forja 'Yellow Task #01' 02 vezes.", CHAT = "[DESAFIO] Yellow Task #01 usada.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 01, QNT = 5000}, }, [68] = { MAX = 02, ICON = "passive_43", TEXT = "Use a Forja 'Blue Task #01' 02 vezes.", CHAT = "[DESAFIO] Blue Task #01 usada.", DESAFIOS_COIN = 02, REWARDS = {TYPE = 01, QNT = 5000}, }, [69] = { MAX = 04, ICON = "passive_57", TEXT = "Venca 04 partida 'Versus' na Sala PVP.", CHAT = "[DESAFIO] Partida 'Vesus' concluida.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 07, QNT = 01}, }, [70] = { MAX = 03, ICON = "passive_57", TEXT = "Venca 03 partida 'Arena' na Sala PVP.", CHAT = "[DESAFIO] Partida 'Arena' concluida.", DESAFIOS_COIN = 10, REWARDS = {TYPE = 07, QNT = 02}, }, [71] = { MAX = 02, ICON = "passive_57", TEXT = "Venca 02 partida 'Castle War' na Sala PVP.", CHAT = "[DESAFIO] Partida 'Castle War' concluida.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 07, QNT = 03}, }, [72] = { MAX = 01, ICON = "passive_57", TEXT = "Venca 01 partida 'Battle Royal' na Sala PVP.", CHAT = "[DESAFIO] Partida 'Battle Royal' concluida.", DESAFIOS_COIN = 20, REWARDS = {TYPE = 07, QNT = 02}, }, [73] = { MAX = 50, ICON = "passive_57", TEXT = "Elimine 50 jogadores no 'Modo Livre' na Sala PVP.", CHAT = "[DESAFIO] Jogadores no 'Modo Livre' eliminados.", DESAFIOS_COIN = 25, REWARDS = {TYPE = 07, QNT = 03}, }, [74] = { MAX = 01, ICON = "passive_43", TEXT = "Participe da Warzone.", CHAT = "[DESAFIO] Participe da Warzone.", DESAFIOS_COIN = 10, REWARDS = {TYPE = 07, QNT = 03}, }, [75] = { MAX = 03, ICON = "passive_3", TEXT = "Abra 03 Ba�s dos Saqueadores.", CHAT = "[DESAFIO] Ba�s dos Saqueadores abertos.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 15000}, }, [76] = { MAX = 05, ICON = "passive_29", TEXT = "Venca 05 desafios de Combate no Coliseu.", CHAT = "[DESAFIO] Desafios de combates concluidos.", DESAFIOS_COIN = 10, REWARDS = {TYPE = 01, QNT = 25000}, }, [77] = { MAX = 05, ICON = "passive_29", TEXT = "Venca 05 desafios de Resistencia no Coliseu.", CHAT = "[DESAFIO] Desafios de resistencia concluidos.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 01, QNT = 25000}, }, [78] = { MAX = 05, ICON = "passive_29", TEXT = "Venca 05 desafios de Sobrevivencia no Coliseu.", CHAT = "[DESAFIO] Desafios de sobrevivencia concluidos.", DESAFIOS_COIN = 20, REWARDS = {TYPE = 01, QNT = 25000}, }, [79] = { MAX = 15, ICON = "passive_49", TEXT = "Elimine 15 jogadores dentro da Warzone.", CHAT = "[DESAFIO] Jogadores na Warzone eliminados.", DESAFIOS_COIN = 20, REWARDS = {TYPE = 07, QNT = 02}, }, [80] = { MAX = 01, ICON = "passive_43", TEXT = "Avance 01 level.", CHAT = "[DESAFIO] Nivel obtido.", DESAFIOS_COIN = 01, REWARDS = {TYPE = 07, QNT = 01}, }, [81] = { MAX = 05, ICON = "passive_43", TEXT = "Faca Upgrade em um equipamento de raridade 'Comum' 05 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 15000}, }, [82] = { MAX = 04, ICON = "passive_43", TEXT = "Faca Upgrade em um equipamento de raridade 'Melhorado' 04 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 08, REWARDS = {TYPE = 01, QNT = 20000}, }, [83] = { MAX = 03, ICON = "passive_43", TEXT = "Faca Upgrade em um equipamento de raridade 'Raro' 03 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 11, REWARDS = {TYPE = 01, QNT = 25000}, }, [84] = { MAX = 02, ICON = "passive_43", TEXT = "Faca Upgrade em um equipamento de raridade 'Epico' 02 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 13, REWARDS = {TYPE = 01, QNT = 20000}, }, [85] = { MAX = 01, ICON = "passive_43", TEXT = "Faca Upgrade em um equipamento de raridade 'Lendario' 01 vez.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 01, QNT = 15000}, }, [86] = { MAX = 05, ICON = "passive_43", TEXT = "Faca Upgrade em uma arma de raridade 'Comum' 05 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 15000}, }, [87] = { MAX = 04, ICON = "passive_43", TEXT = "Faca Upgrade em uma arma de raridade 'Melhorado' 04 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 08, REWARDS = {TYPE = 01, QNT = 20000}, }, [88] = { MAX = 03, ICON = "passive_43", TEXT = "Faca Upgrade em uma arma de raridade 'Raro' 03 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 10, REWARDS = {TYPE = 01, QNT = 25000}, }, [89] = { MAX = 02, ICON = "passive_43", TEXT = "Faca Upgrade em uma arma de raridade 'Epico' 02 vezes.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 13, REWARDS = {TYPE = 01, QNT = 20000}, }, [90] = { MAX = 01, ICON = "passive_43", TEXT = "Faca Upgrade em uma arma de raridade 'Lendario' 01 vez.", CHAT = "[DESAFIO] Upgrade concluido.", DESAFIOS_COIN = 15, REWARDS = {TYPE = 01, QNT = 15000}, }, [91] = { MAX = 02, ICON = "passive_61", TEXT = "Adicione 02 Atributos em um equipamento.", CHAT = "[DESAFIO] Atributo adicionado.", DESAFIOS_COIN = 05, REWARDS = {TYPE = 01, QNT = 10000}, }, [92] = { MAX = 01, ICON = "passive_61", TEXT = "Adicione 01 Skill em uma arma.", CHAT = "[DESAFIO] Skill adicionada.", DESAFIOS_COIN = 03, REWARDS = {TYPE = 01, QNT = 10000}, }, } local _DAILYS = { [00] = {ID = 00, COUNT = 00}, [01] = {ID = 00, COUNT = 00}, [02] = {ID = 00, COUNT = 00}, [03] = {ID = 00, COUNT = 00}, [04] = {ID = 00, COUNT = 00}, [05] = {ID = 00, COUNT = 00}, [06] = {ID = 00, COUNT = 00}, [07] = {ID = 00, COUNT = 00}, [08] = {ID = 00, COUNT = 00}, [09] = {ID = 00, COUNT = 00}, [10] = {ID = 00, COUNT = 00}, } local _SHOP_DESAFIO = { [01] = { NAME = "EXTENSOR DE TASK", DESC = "[ Este produto acaba apos usar 05 vezes ]\n\nMultiplica a quantidade de monstros e a recompensa ao finalizar uma Task.", IMG = "/images/custom/Shop/10-1", COINS = 20, SPECIAL_ID = {000, 000, 000}, VIP = {false, 00}, }, [02] = { NAME = "DESCONTRUTOR", DESC = "[ Este produto acaba apos usar 05 vezes ]\n\nDestrua equipamentos e armas e colete parte dos materiais para dar upgrade delas.", IMG = "/images/custom/Shop/6-1", COINS = 25, SPECIAL_ID = {000, 000, 000}, VIP = {false, 00}, }, [03] = { NAME = "PIRATE OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_3", COINS = 100, SPECIAL_ID = {001, 155, 151}, VIP = {true, 50}, }, [04] = { NAME = "ASSASSIN OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_4", COINS = 100, SPECIAL_ID = {001, 156, 152}, VIP = {true, 50}, }, [05] = { NAME = "BEGGAR OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_5", COINS = 100, SPECIAL_ID = {001, 157, 153}, VIP = {true, 50}, }, [06] = { NAME = "SHAMAN OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_6", COINS = 100, SPECIAL_ID = {001, 158, 154}, VIP = {true, 50}, }, [07] = { NAME = "NORSEMAN OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_7", COINS = 100, SPECIAL_ID = {001, 252, 251}, VIP = {true, 50}, }, [08] = { NAME = "JESTER OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_8", COINS = 100, SPECIAL_ID = {001, 270, 273}, VIP = {true, 50}, }, [09] = { NAME = "WEDDING OUTFIT", DESC = "[ Este produto e permanente ]\n\nOutfit completo.", IMG = "/images/custom/Shop/shop_desafio_9", COINS = 100, SPECIAL_ID = {001, 329, 328}, VIP = {true, 50}, }, [10] = { NAME = "WARMASTER OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_10", COINS = 100, SPECIAL_ID = {001, 336, 335}, VIP = {true, 50}, }, [11] = { NAME = "WAYFARER OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_11", COINS = 100, SPECIAL_ID = {001, 366, 367}, VIP = {true, 50}, }, [12] = { NAME = "AFFLICTED OUTFIT", DESC = "[ Este produto e permanente ]\n\nApenas o outfit, sem os addons.", IMG = "/images/custom/Shop/shop_desafio_12", COINS = 100, SPECIAL_ID = {001, 431, 430}, VIP = {true, 50}, }, [13] = { NAME = "BLACK SHEEP", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-4", COINS = 100, SPECIAL_ID = {002, 004, 000}, VIP = {true, 150}, }, [14] = { NAME = "RAPID BOAR", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-10", COINS = 100, SPECIAL_ID = {002, 010, 000}, VIP = {true, 150}, }, [15] = { NAME = "STAMPOR", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-11", COINS = 100, SPECIAL_ID = {002, 011, 000}, VIP = {true, 150}, }, [16] = { NAME = "DONKEY", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-13", COINS = 100, SPECIAL_ID = {002, 013, 000}, VIP = {true, 150}, }, [17] = { NAME = "TIGER SLUG", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-14", COINS = 100, SPECIAL_ID = {002, 014, 000}, VIP = {true, 150}, }, [18] = { NAME = "TAMED PANDA", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-19", COINS = 100, SPECIAL_ID = {002, 019, 000}, VIP = {true, 150}, }, [19] = { NAME = "WATER BUFFALO", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-32", COINS = 100, SPECIAL_ID = {002, 035, 000}, VIP = {true, 150}, }, [20] = { NAME = "DROMEDARY", DESC = "[ Este produto e permanente ]\n\nMontaria para seu personagem.", IMG = "/images/custom/Shop/8-20", COINS = 100, SPECIAL_ID = {002, 020, 000}, VIP = {true, 150}, }, } function init() connect(g_game, { connect(g_game, 'onTextMessage', onDesafiosPanel), connect(g_game, { onGameEnd = offline }) }) DesafiosWindow = g_ui.displayUI('desafios') desafiosButton = DesafiosWindow:recursiveGetChildById('desafiosButton') desafiosPanel = DesafiosWindow:recursiveGetChildById('desafiosPanel') DesafiosScrollPanel = DesafiosWindow:recursiveGetChildById('DesafiosScrollPanel') shopButton = DesafiosWindow:recursiveGetChildById('shopButton') shopPanel = DesafiosWindow:recursiveGetChildById('shopPanel') DesafiosShopScrollPanel = DesafiosWindow:recursiveGetChildById('DesafiosShopScrollPanel') shopMensagem = DesafiosWindow:recursiveGetChildById('shopMensagem') titleShop = DesafiosWindow:recursiveGetChildById('titleShop') circleShop = DesafiosWindow:recursiveGetChildById('circleShop') descShop = DesafiosWindow:recursiveGetChildById('descShop') desafioCoin = DesafiosWindow:recursiveGetChildById('desafioCoin') vipShop = DesafiosWindow:recursiveGetChildById('vipShop') cancelShop = DesafiosWindow:recursiveGetChildById('cancelShop') saldoDesafioPoints = DesafiosWindow:recursiveGetChildById('saldoDesafioPoints') alertMensagem = DesafiosWindow:recursiveGetChildById('alertMensagem') circleIcon = DesafiosWindow:recursiveGetChildById('circleIcon') titleAlert = DesafiosWindow:recursiveGetChildById('titleAlert') descAlert = DesafiosWindow:recursiveGetChildById('descAlert') confirmAlert = DesafiosWindow:recursiveGetChildById('confirmAlert') cancelAlert = DesafiosWindow:recursiveGetChildById('cancelAlert') exitButton = DesafiosWindow:recursiveGetChildById('exitButton') DesafiosWindow:hide() end function onDesafiosPanel(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, "@reloadDesafios") then local t = string.explode(text, " ") _DAILYS[00].ID = tonumber(t[02]) if _DAILYS[00].ID < 00 then _DAILYS[00].ID = 00 end _DAILYS[00].COUNT = tonumber(t[03]) if _DAILYS[00].COUNT < 00 then _DAILYS[00].COUNT = 00 end local saldoDesPoin = tonumber(t[04]) if saldoDesPoin < 00 then saldoDesPoin = 00 end saldoDesafioPoints:setText(tr('Pontos de Desafio').. ':\n' ..saldoDesPoin) onDesafiosConfig(01) return end if string.find(text, "@showDesafios") then local t = string.explode(text, " ") _DAILYS[01].ID = tonumber(t[02]) _DAILYS[02].ID = tonumber(t[03]) _DAILYS[03].ID = tonumber(t[04]) _DAILYS[04].ID = tonumber(t[05]) _DAILYS[05].ID = tonumber(t[06]) _DAILYS[06].ID = tonumber(t[07]) _DAILYS[07].ID = tonumber(t[08]) _DAILYS[08].ID = tonumber(t[09]) _DAILYS[09].ID = tonumber(t[10]) _DAILYS[10].ID = tonumber(t[11]) _DAILYS[00].ID = tonumber(t[12]) if _DAILYS[00].ID < 00 then _DAILYS[00].ID = 00 end _DAILYS[00].COUNT = tonumber(t[13]) if _DAILYS[00].COUNT < 00 then _DAILYS[00].COUNT = 00 end local saldoDesPoin = tonumber(t[14]) if saldoDesPoin < 00 then saldoDesPoin = 00 end saldoDesafioPoints:setText(tr('Pontos de Desafio').. ':\n' ..saldoDesPoin) CLICK_DELAY = false DesafiosWindow:hide() desafiosButton:hide() desafiosPanel:hide() shopButton:hide() shopPanel:hide() exitButton:hide() alertMensagem:hide() shopButton:setImageSource("/images/custom/UI/desafios_shop_on") desafiosButton:setImageSource("/images/custom/UI/desafios_on") desafiosButton:setTooltip(tr('Desafios Diarios')) shopButton:setTooltip('Shop') BackgroundDesafios = g_ui.createWidget('UIButton', mapPanel) BackgroundDesafios:setParent(gameRoot) BackgroundDesafios:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) BackgroundDesafios:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) BackgroundDesafios:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft) BackgroundDesafios:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom) BackgroundDesafios:setImageSource("/images/custom/UI/back_menu") BackgroundDesafios:focus() BackgroundDesafios:raise() g_effects.fadeIn(BackgroundDesafios, 250) scheduleEvent(function() scheduleEvent(function() desafiosButton:show() g_effects.fadeIn(desafiosButton, 250) desafiosButton.onClick = function() if CLICK_DELAY then return end shopButton:setImageSource("/images/custom/UI/desafios_shop_on") desafiosButton:setImageSource("/images/custom/UI/desafios_off") shopPanel:hide() shopMensagem:hide() alertMensagem:hide() onDesafiosConfig(01) desafiosPanel:show() CLICK_DELAY = true onDelayClick(01) end end, 200) scheduleEvent(function() shopButton:show() g_effects.fadeIn(shopButton, 250) shopButton.onClick = function() if CLICK_DELAY then return end shopButton:setImageSource("/images/custom/UI/desafios_shop_off") desafiosButton:setImageSource("/images/custom/UI/desafios_on") desafiosPanel:hide() shopMensagem:hide() alertMensagem:hide() onDesafiosConfig(02) shopPanel:show() CLICK_DELAY = true onDelayClick(01) end end, 300) scheduleEvent(function() exitButton:show() g_effects.fadeIn(exitButton, 250) end, 400) DesafiosWindow:show() end, 200) end end end function onDesafiosConfig(type) local localPlayer = g_game.getLocalPlayer() if type == 01 then for Y = 01, #_DESAFIOS do DEL_ID = DesafiosWindow:recursiveGetChildById('DESAFIO_ID_' ..Y) if DEL_ID then DEL_ID:destroy() end end for X = 01, #_DAILYS do local IDD = _DAILYS[X].ID local COUNT = _DAILYS[X].COUNT if IDD > 00 then DESAFIO_ID = g_ui.createWidget('UIButton', DesafiosScrollPanel) DESAFIO_ID:setId('DESAFIO_ID_' ..X) DESAFIO_ID:setImageSource("/images/custom/Task/Monster_1") DESAFIO_ID:setMarginTop(05) DESAFIO_ID:setOpacity(0.8) DESAFIO_ID:setTooltip(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX) DESAFIO_ID.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity(1.0) else widget:setOpacity(0.8) end end if _DAILYS[00].ID > 00 then if _DAILYS[00].ID == X then if _DAILYS[_DAILYS[00].ID].ID then DESAFIO_ID:setImageSource("/images/custom/Task/Monster_3") end end end DESAFIO_ID.onClick = function() if _DAILYS[00].ID > 00 then titleAlert:setText(tr('ALTERANDO DESAFIO')) 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?')) else titleAlert:setText(tr('INICIAR DESAFIO')) descAlert:setText('[ ' ..tr(_DESAFIOS[IDD].TEXT).. ' ]\n\n'.. tr('Iniciar esse desafio?')) end circleIcon:setIcon("/images/custom/Spells/Passiva/" .._DESAFIOS[IDD].ICON) alertMensagem:show() confirmAlert.onClick = function() if _DAILYS[00].ID == X then alertMensagem:hide() else g_game.talk(g_game.talk("!desafios 01 " ..X)) alertMensagem:hide() end end cancelAlert.onClick = function() alertMensagem:hide() end end DESAFIO_ICON = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_ICON:setSize({width = 32, height = 32}) DESAFIO_ICON:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_ICON:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_ICON:setImageSource("/images/custom/Spells/Passiva/" .._DESAFIOS[IDD].ICON) DESAFIO_ICON:setMarginTop(08) DESAFIO_ICON:setMarginLeft(10) DESAFIO_ICON:setPhantom(true) DESAFIO_SEPARADOR = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_SEPARADOR:setSize({width = 2, height = 32}) DESAFIO_SEPARADOR:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_SEPARADOR:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_SEPARADOR:setImageSource("/images/ui/separator_vertical") DESAFIO_SEPARADOR:setMarginTop(08) DESAFIO_SEPARADOR:setMarginLeft(60) DESAFIO_SEPARADOR:setPhantom(true) DESAFIO_TEXT = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_TEXT:setId('DESAFIO_TEXT') DESAFIO_TEXT:setSize({width = 300, height = 32}) DESAFIO_TEXT:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_TEXT:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_TEXT:setText(tr(_DESAFIOS[IDD].TEXT)) DESAFIO_TEXT:setTextWrap(true) DESAFIO_TEXT:setTextAlign(AlignLeft) DESAFIO_TEXT:setPhantom(true) DESAFIO_TEXT:setMarginTop(05) DESAFIO_TEXT:setMarginLeft(80) DESAFIO_PROG = g_ui.createWidget('ProgressBar', DESAFIO_ID) DESAFIO_PROG:setSize({width = 300, height = 05}) DESAFIO_PROG:setImageSource("/images/custom/UI/EXP") DESAFIO_PROG:setBackgroundColor("white") DESAFIO_PROG:addAnchor(AnchorTop, 'DESAFIO_TEXT', AnchorBottom) DESAFIO_PROG:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_PROG:setPhantom(false) DESAFIO_PROG:setMarginTop(05) DESAFIO_PROG:setMarginLeft(80) DESAFIO_PROG:setValue(_DAILYS[X].COUNT, 0, _DESAFIOS[IDD].MAX) if _DAILYS[00].COUNT > 00 then if _DAILYS[00].ID == X then DESAFIO_PROG:setValue(_DAILYS[00].COUNT, 0, _DESAFIOS[IDD].MAX) end end DESAFIO_PROG.onHoverChange = function(widget, hoverState) if hoverState then if _DAILYS[00].COUNT > 00 then if _DAILYS[00].ID == X then g_tooltip.display(_DAILYS[00].COUNT.. "/" .._DESAFIOS[IDD].MAX) else g_tooltip.display(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX) end else g_tooltip.display(_DAILYS[X].COUNT.. "/" .._DESAFIOS[IDD].MAX) end else g_tooltip.hide() end end DESAFIO_SEPARADOR_1 = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_SEPARADOR_1:setSize({width = 2, height = 32}) DESAFIO_SEPARADOR_1:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_SEPARADOR_1:addAnchor(AnchorRight, 'parent', AnchorRight) DESAFIO_SEPARADOR_1:setImageSource("/images/ui/separator_vertical") DESAFIO_SEPARADOR_1:setMarginTop(08) DESAFIO_SEPARADOR_1:setMarginRight(110) DESAFIO_SEPARADOR_1:setPhantom(true) DESAFIO_REC_1 = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_REC_1:setId('DESAFIO_REC_1') DESAFIO_REC_1:setSize({width = 42, height = 50}) DESAFIO_REC_1:setImageSource("/images/custom/UI/item_slot") DESAFIO_REC_1:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_REC_1:addAnchor(AnchorRight, 'parent', AnchorRight) DESAFIO_REC_1:setPhantom(false) DESAFIO_REC_1:setMarginTop(03) DESAFIO_REC_1:setMarginRight(05) DESAFIO_REC_1.onHoverChange = function(widget, hoverState) if hoverState then if _DESAFIOS[IDD].REWARDS.TYPE == 02 then g_tooltip.display("@BAG 3205 0 0 1 0") elseif _DESAFIOS[IDD].REWARDS.TYPE == 03 then g_tooltip.display("@BAG 3205 0 3 1 0") elseif _DESAFIOS[IDD].REWARDS.TYPE == 04 then g_tooltip.display("@BAG 3205 0 2 1 0") elseif _DESAFIOS[IDD].REWARDS.TYPE == 05 then g_tooltip.display("@BAG 3218 0 3 1 0") elseif _DESAFIOS[IDD].REWARDS.TYPE == 06 then g_tooltip.display("@BAG 3297 3 4 1 0") elseif _DESAFIOS[IDD].REWARDS.TYPE == 07 then g_tooltip.display("@BAG 3160 0 0 1 0") else g_tooltip.hide() end else g_tooltip.hide() end end DESAFIO_TEXT_REC_1 = g_ui.createWidget('UIButton', DESAFIO_REC_1) DESAFIO_TEXT_REC_1:setSize({width = 10, height = 18}) DESAFIO_TEXT_REC_1:addAnchor(AnchorBottom, 'parent', AnchorBottom) DESAFIO_TEXT_REC_1:addAnchor(AnchorRight, 'parent', AnchorRight) DESAFIO_TEXT_REC_1:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_TEXT_REC_1:setText(_DESAFIOS[IDD].REWARDS.QNT) DESAFIO_TEXT_REC_1:setPhantom(true) if _DESAFIOS[IDD].REWARDS.TYPE == 01 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0") DESAFIO_REC_1:setIcon("/images/custom/UI/exp_icon") elseif _DESAFIOS[IDD].REWARDS.TYPE == 02 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0") DESAFIO_REC_1:setIcon("/images/custom/Items/3205") elseif _DESAFIOS[IDD].REWARDS.TYPE == 03 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_3") DESAFIO_REC_1:setIcon("/images/custom/Items/3205") elseif _DESAFIOS[IDD].REWARDS.TYPE == 04 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_2") DESAFIO_REC_1:setIcon("/images/custom/Items/3205") elseif _DESAFIOS[IDD].REWARDS.TYPE == 05 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_3") DESAFIO_REC_1:setIcon("/images/custom/Items/3218") elseif _DESAFIOS[IDD].REWARDS.TYPE == 06 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_4") DESAFIO_REC_1:setIcon("/images/custom/Items/3297") elseif _DESAFIOS[IDD].REWARDS.TYPE == 07 then DESAFIO_REC_1:setImageSource("/images/custom/UI/rare_0") DESAFIO_REC_1:setIcon("/images/custom/Items/3160") end DESAFIO_REC_2 = g_ui.createWidget('UIButton', DESAFIO_ID) DESAFIO_REC_2:setId('DESAFIO_REC_2') DESAFIO_REC_2:setSize({width = 42, height = 50}) DESAFIO_REC_2:setImageSource("/images/custom/UI/rare_4") DESAFIO_REC_2:setIcon("/images/custom/Items/3299") DESAFIO_REC_2:addAnchor(AnchorTop, 'parent', AnchorTop) DESAFIO_REC_2:addAnchor(AnchorRight, 'DESAFIO_REC_1', AnchorLeft) DESAFIO_REC_2:setPhantom(false) DESAFIO_REC_2:setMarginTop(03) DESAFIO_REC_2:setMarginRight(03) DESAFIO_REC_2.onHoverChange = function(widget, hoverState) if hoverState then g_tooltip.display("@BAG 3299 0 4 1 0") else g_tooltip.hide() end end DESAFIO_TEXT_REC_2 = g_ui.createWidget('UIButton', DESAFIO_REC_2) DESAFIO_TEXT_REC_2:setSize({width = 10, height = 18}) DESAFIO_TEXT_REC_2:addAnchor(AnchorBottom, 'parent', AnchorBottom) DESAFIO_TEXT_REC_2:addAnchor(AnchorRight, 'parent', AnchorRight) DESAFIO_TEXT_REC_2:addAnchor(AnchorLeft, 'parent', AnchorLeft) DESAFIO_TEXT_REC_2:setText(_DESAFIOS[IDD].DESAFIOS_COIN) DESAFIO_TEXT_REC_2:setPhantom(true) end end end if type == 02 then for Y = 01, #_SHOP_DESAFIO do SHOP_ID = DesafiosWindow:recursiveGetChildById('SHOP_ID_' ..Y) if SHOP_ID then SHOP_ID:destroy() end end for X = 01, #_SHOP_DESAFIO do local IDD = X SHOP_OFFERT = g_ui.createWidget('UIButton', DesafiosShopScrollPanel) SHOP_OFFERT:setId('SHOP_ID_' ..X) SHOP_OFFERT:setImageSource("/images/custom/Shop/OfferPanel") SHOP_OFFERT:setOpacity('0.8') SHOP_OFFERT.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') else widget:setOpacity('0.8') end end SHOP_OFFERT.onClick = function() titleShop:setText(tr(_SHOP_DESAFIO[X].NAME)) descShop:setText(tr(_SHOP_DESAFIO[X].DESC)) circleShop:setImageSource(_SHOP_DESAFIO[X].IMG) shopMensagem:show() desafioCoin:setText(_SHOP_DESAFIO[X].COINS) desafioCoin.onHoverChange = function(widget, hoverState) if hoverState then g_tooltip.display(tr('Compre usando seus Pontos de Desafio.')) else g_tooltip.hide() end end desafioCoin.onClick = function() g_game.talk(g_game.talk("!desafios 02 " ..X.. " 01")) shopMensagem:hide() end if _SHOP_DESAFIO[X].VIP[01] then vipShop:enable() vipShop:setImageSource('/images/custom/UI/button_1') vipShop:setText(_SHOP_DESAFIO[X].VIP[02]) vipShop.onClick = function() g_game.talk(g_game.talk("!desafios 02 " ..X.. " 02")) shopMensagem:hide() end vipShop.onHoverChange = function(widget, hoverState) if hoverState then g_tooltip.display(tr('Compre usando suas Vip Coins.')) else g_tooltip.hide() end end else vipShop:disable() vipShop:setImageSource('/images/custom/UI/button_off') vipShop:setText('') end cancelShop.onClick = function() shopMensagem:hide() end end SHOP_FAVORITE = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_FAVORITE:setId(CatIndex) SHOP_FAVORITE:setSize({width = 20, height = 20}) SHOP_FAVORITE:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_FAVORITE:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_FAVORITE:setImageSource("/images/custom/UI/infoButton") SHOP_FAVORITE:setMarginTop(05) SHOP_FAVORITE:setMarginRight(05) SHOP_FAVORITE.onHoverChange = function(widget, hoverState) if hoverState then g_tooltip.display(tr(_SHOP_DESAFIO[X].DESC)) else g_tooltip.hide() end end SHOP_ITEM_IMG = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_ITEM_IMG:setPhantom(true) SHOP_ITEM_IMG:setSize({width = 64, height = 64}) SHOP_ITEM_IMG:setImageSource(_SHOP_DESAFIO[X].IMG) SHOP_ITEM_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_ITEM_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_ITEM_IMG:setMarginLeft(25) SHOP_ITEM_IMG:setMarginTop(10) SHOP_ITEM_NAME = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_ITEM_NAME:setSize({width = 10, height = 30}) SHOP_ITEM_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_ITEM_NAME:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_ITEM_NAME:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_ITEM_NAME:setFont('lucida-11px-rounded') SHOP_ITEM_NAME:setMarginLeft(05) SHOP_ITEM_NAME:setMarginRight(05) SHOP_ITEM_NAME:setMarginTop(75) SHOP_ITEM_NAME:setPhantom(true) SHOP_ITEM_NAME:setTextWrap(true) SHOP_ITEM_NAME:setText(tr(_SHOP_DESAFIO[X].NAME)) SHOP_PRICE_ONE = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_PRICE_ONE:setSize({width = 10, height = 20}) SHOP_PRICE_ONE:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_PRICE_ONE:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_PRICE_ONE:addAnchor(AnchorBottom, 'parent', AnchorBottom) SHOP_PRICE_ONE:setImageSource("/images/custom/Shop/buyBt_4") SHOP_PRICE_ONE:setFont('lucida-11px-rounded') SHOP_PRICE_ONE:setMarginLeft(05) SHOP_PRICE_ONE:setMarginRight(05) SHOP_PRICE_ONE:setMarginBottom(05) SHOP_PRICE_ONE:setTextWrap(true) SHOP_PRICE_ONE:setPhantom(true) SHOP_PRICE_ONE:setText(_SHOP_DESAFIO[X].COINS) if _SHOP_DESAFIO[X].VIP[01] then SHOP_PRICE_TWO = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_PRICE_TWO:setSize({width = 10, height = 20}) SHOP_PRICE_TWO:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_PRICE_TWO:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_PRICE_TWO:addAnchor(AnchorBottom, 'parent', AnchorBottom) SHOP_PRICE_TWO:setFont('lucida-11px-rounded') SHOP_PRICE_TWO:setMarginLeft(05) SHOP_PRICE_TWO:setMarginRight(05) SHOP_PRICE_TWO:setMarginBottom(28) SHOP_PRICE_TWO:setTextWrap(true) SHOP_PRICE_TWO:setPhantom(true) SHOP_PRICE_TWO:setImageSource("/images/custom/Shop/buyBt_3") SHOP_PRICE_TWO:setText(_SHOP_DESAFIO[X].VIP[02]) end end end end function closer() DesafiosWindow:hide() BackgroundDesafios:hide() end function offline() DesafiosWindow:hide() end function terminate() disconnect(g_game, { disconnect(g_game, 'onTextMessage', onDesafiosPanel), }) disconnect(g_game, { onGameEnd = offline }) DesafiosWindow:destroy() if BackgroundDesafios then BackgroundDesafios:destroy() end end function terminate() disconnect(g_game, { disconnect(g_game, 'onTextMessage', onDesafiosPanel), }) disconnect(g_game, { onGameEnd = offline }) DesafiosWindow:destroy() if BackgroundDesafios then BackgroundDesafios:destroy() end end