-- ============================================================================= -- BattlePassEx Client Configuration -- ============================================================================= -- Display strings, mission/reward descriptions and UI mechanics. -- Server packets carry only IDs/numbers/msgKey enums; this file converts them -- into localized text. Mission templates use `string.format(template, progress, reqAmt)` -- producing strings like "Kill 47/100 Spiders". -- ============================================================================= local Config = {} -- Lua packet index used for BPXPkt (server->client) and BPXReqPkt (client->server). -- Must match Server/LoaD/Configs/UI/BattlePassExConfig.lua: PacketIndex. Config.PacketIndex = 210 -- Hotkey combo to open the window. Default: LCtrl + B Config.OpenKeys = { 0xA2, 0x42 } -- MuHelper heartbeat interval (seconds) — how often the client tells the -- server that MuHelper is currently active. 5s is enough to keep Type 3 -- mission counters accurate without spamming packets. Config.MhHeartbeatSec = 5 -- Optional command sent when the player clicks "Get Pass-Tickets". When nil, -- the client just shows Config.Lang.GetTicketsHint as a notice. Config.GetTicketsCommand = nil -- ============================================================================= -- HUD OPEN BUTTON -- ============================================================================= -- Floating HUD icon that opens the BattlePassEx window with one click. -- Pulses between the off / on assets every AnimSpeedMs and shows the player's -- current pass level under the icon. The icon variant follows the highest -- tier the player owns (Premium > Gold > Free). Config.Button = { Show = true, InitXMode = 0, -- 0 = absolute X, 1 = center + PosX, 2 = right edge - PosX InitYMode = 0, -- 0 = absolute Y, 1 = center vert + PosY, 2 = bottom edge - PosY PosX = 0, PosY = 180, Width = math.floor(39 * 0.65), Height = math.floor(48 * 0.65), AnimSpeedMs = 500, -- alternates off / on assets every N ms LevelTextSize = 9, LevelTextOffY = -8, -- pixels below icon bottom for the level number LevelTextColor = {255, 220, 130, 255}, Tooltip = {"Battle Pass+", "Pass de Batalha+", "Pase de Batalla+"}, } -- ============================================================================= -- MESSAGES (keyed by Config.MsgKeys integer enum sent from the server) -- ============================================================================= Config.Lang = { [1] = {"Pass season closed", "Temporada do passe encerrada", "Temporada del pase cerrada"}, [2] = {"You don't own this pass", "Voce nao possui este passe", "No tienes este pase"}, [3] = {"Not enough pass XP", "XP do passe insuficiente", "XP del pase insuficiente"}, [4] = {"Reward already claimed", "Recompensa ja resgatada", "Recompensa ya reclamada"}, [5] = {"Inventory full", "Inventario cheio", "Inventario lleno"}, [6] = {"Pass purchased", "Passe comprado", "Pase comprado"}, [7] = {"Pass XP added", "XP do passe adicionado", "XP del pase agregado"}, [8] = {"Mission complete", "Missao concluida", "Mision completada"}, [9] = {"Pass level up!", "Subiu de nivel no passe!", "Has subido de nivel!"}, [10] = {"Could not buy this pass", "Nao foi possivel comprar o passe", "No se pudo comprar el pase"}, [11] = {"Not enough tickets", "Tickets insuficientes", "Tickets insuficientes"}, [12] = {"Reach this level first", "Alcance este nivel primeiro", "Alcanza este nivel primero"}, [13] = {"Reward claimed", "Recompensa resgatada", "Recompensa reclamada"}, -- Static UI labels PassTitle = {"Battle Pass", "Battle Pass", "Battle Pass"}, EventEndsOn = {"Event ends on:", "Termina em:", "Termina el:"}, Rewards = {"Rewards", "Recompensas", "Recompensas"}, Stat_MissCompleted = {"Mission Completed", "Missoes Concluidas", "Misiones Completadas"}, Stat_MissProgress = {"Mission In Progress", "Missoes em Progresso", "Misiones en Progreso"}, Stat_XpToday = {"EXP gained today", "EXP ganho hoje", "EXP ganado hoy"}, Stat_TotalTickets = {"Total Tickets", "Total de Tickets", "Total de Tickets"}, Stat_TicketsToNext = {"Tickets to next lvl", "Tickets p/ prox nivel", "Tickets al sig nivel"}, Stat_TicketsToMax = {"Tickets to max lvl", "Tickets p/ nivel max", "Tickets al nivel max"}, TabChallenge = {"Challenge", "Desafios", "Desafios"}, TabMission = {"Mission", "Missoes", "Misiones"}, UseTicket = {"Use pass-ticket", "Usar pass-ticket", "Usar pass-ticket"}, GetTickets = {"Get Pass-Tickets", "Obter Pass-Tickets", "Obtener Pass-Tickets"}, GetReward = {"Get Reward", "Resgatar", "Reclamar"}, Buy = {"Buy", "Comprar", "Comprar"}, FreePass = {"FREE PASS", "PASSE FREE", "PASE FREE"}, GoldPass = {"GOLD PASS", "PASSE GOLD", "PASE GOLD"}, PremiumPass = {"PREMIUM PASS", "PASSE PREMIUM", "PASE PREMIUM"}, StatusWait = {"Wait", "Aguarde", "Esperar"}, StatusProcessing = {"Processing", "Em progresso", "En progreso"}, StatusComplete = {"Complete", "Concluida", "Completa"}, GetTicketsHint = {"Buy tickets at the Cash Shop", "Compre tickets na Cash Shop", "Compra tickets en la Cash Shop"}, ExchangeTitle = {"Exchange Pass Tickets", "Trocar Pass-Tickets", "Canjear Pass-Tickets"}, IncreasePassExp = {"Increase Pass EXP", "Aumentar EXP do Passe", "Aumentar EXP del Pase"}, OkBtn = {"OK", "OK", "OK"}, CancelBtn = {"Cancel", "Cancelar", "Cancelar"}, Page = {"%d/%d", "%d/%d", "%d/%d"}, PassClosed = {"Pass season closed", "Temporada do passe encerrada", "Temporada cerrada"}, -- Mission tab column headers, the loading placeholder, and ticket feedback. Loading = {"Loading...", "Carregando...", "Cargando..."}, ColMission = {"Mission", "Missao", "Mision"}, ColSteps = {"Steps", "Passos", "Pasos"}, ColExp = {"EXP", "EXP", "EXP"}, ColStatus = {"Status", "Status", "Estado"}, TicketXpGained = {"+%d XP (%d)", "+%d XP (%d)", "+%d XP (%d)"}, -- Pass-purchase modal labels. BuyPassTitle = {"Buy %s", "Comprar %s", "Comprar %s"}, BuyPassConfirm = {"Confirm purchase?", "Confirmar compra?", "Confirmar compra?"}, BuyPassCost = {"Cost:", "Custo:", "Costo:"}, BuyPassDisabled = {"Purchase disabled", "Compra desabilitada", "Compra deshabilitada"}, CurrencyWCoinC = {"WCoinC", "WCoinC", "WCoinC"}, CurrencyWCoinP = {"WCoinP", "WCoinP", "WCoinP"}, CurrencyGoblin = {"Goblin Points", "Goblin Points", "Goblin Points"}, CurrencyZen = {"Zen", "Zen", "Zen"}, -- Generic fallback used when SqlCost.LabelKey is missing on the server. CurrencyCustom = {"Custom Coin", "Moeda Custom", "Moneda Custom"}, -- Per-deployment custom-coin labels. Server's SqlCost.LabelKey must match -- one of these keys (e.g., LabelKey = "CurrencyEventCoin"). CurrencyEventCoin = {"Event Coins", "Moedas do Evento", "Monedas del Evento"}, } -- ============================================================================= -- MISSION DESCRIPTIONS -- Key = MissionIndex (must match server config). Templates accept (progress, reqAmt) -- via string.format -> "Kill 47/100 Spiders". -- ============================================================================= Config.MissionLang = { [0] = {"Kill %d/%d monsters", "Mate %d/%d monstros", "Mata %d/%d monstruos"}, [1] = {"Kill %d/%d players in PvP", "Mate %d/%d players em PvP", "Mata %d/%d jugadores en PvP"}, [2] = {"Use MuHelper for %d/%d seconds", "Use MuHelper por %d/%d segundos", "Usa MuHelper por %d/%d segundos"}, [3] = {"Visit %d/%d listed maps", "Visite %d/%d mapas listados", "Visita %d/%d mapas listados"}, [4] = {"Gain %d/%d levels", "Suba %d/%d niveis", "Sube %d/%d niveles"}, [5] = {"Stay online %d/%d minutes", "Fique online %d/%d minutos", "Permanece online %d/%d minutos"}, [6] = {"Kill %d/%d Gorgon monsters", "Mate %d/%d Gorgon monstros", "Mata %d/%d Gorgon monstruos"}, [7] = {"Kill %d/%d Evolved Hell Maine monsters", "Mate %d/%d Evolved Hell Maine monstros", "Mata %d/%d Evolved Hell Maine monstruos"}, [8] = {"Kill %d/%d Ice Queen monsters", "Mate %d/%d Ice Queen monstros", "Mata %d/%d Ice Queen monstruos"}, [9] = {"Kill %d/%d Hydra monsters", "Mate %d/%d Hydra monstros", "Mata %d/%d Hydra monstruos"}, [10] = {"Kill %d/%d Evolved Zaikan monsters", "Mate %d/%d Zaikan monstros", "Mata %d/%d Zaikan monstruos"}, [11] = {"Kill %d/%d Evolved Gorgon monsters", "Mate %d/%d Evolved Gorgon monstros", "Mata %d/%d Evolved Gorgon monstruos"}, [12] = {"Kill %d/%d Evolved Soul Reaper monsters", "Mate %d/%d Evolved Soul Reaper monstros", "Mata %d/%d Evolved Soul Reaper monstruos"}, [13] = {"Kill %d/%d Evolved Ice Queen monsters", "Mate %d/%d Evolved Ice Queen monstros", "Mata %d/%d Evolved Ice Queen monstruos"}, [14] = {"Kill %d/%d Evolved Queen Goblin monsters", "Mate %d/%d Evolved Queen Goblin monstros", "Mata %d/%d Evolved Queen Goblin monstruos"}, } -- ============================================================================= -- REWARD DESCRIPTIONS -- Key = RewardID (must match server config). Covers ALL reward types — the -- admin writes the friendly name directly, no GetItemName lookup. -- ============================================================================= Config.RewardLang = { [0] = {Icon = 11, Tooltip = {"50.000 Zen", "50.000 Zen", "50.000 Zen"},}, [1] = {Icon = -1, Tooltip = {"1x Box of PvP", "1x Box of PvP", "1x Box of PvP"},}, [2] = {Icon = -1, Tooltip = {"1x Loch's Feather", "1x Loch's Feather", "1x Loch's Feather"},}, [3] = {Icon = -1, Tooltip = {"1x Talisman of Luck 10%", "1x Talisman of Luck 10%", "1x Talisman of Luck 10%"},}, [4] = {Icon = 5, Tooltip = {"Bonus +10.000", "Bonus +10.000", "Bonus +10.000"},}, [5] = {Icon = -1, Tooltip = {"1x Scroll of Healing", "1x Scroll of Healing", "1x Scroll of Healing"},}, [6] = {Icon = -1, Tooltip = {"1x Box of Kundun +3", "1x Box of Kundun +3", "1x Box of Kundun +3"},}, [7] = {Icon = -1, Tooltip = {"1x Box of Kundun +3", "1x Box of Kundun +3", "1x Box of Kundun +3"},}, [8] = {Icon = -1, Tooltip = {"1x Box of Kundun +5", "1x Box of Kundun +5", "1x Box of Kundun +5"},}, [9] = {Icon = -1, Tooltip = {"1x Eternal Wing +15 Full", "1x Eternal Wing +15 Full", "1x Eternal Wing +15 Full"},}, [10] = {Icon = -1, Tooltip = {"1x Loch's Feather +1", "1x Loch's Feather +1", "1x Loch's Feather +1"},}, [11] = {Icon = -1, Tooltip = {"25x Large SD Potion", "25x Large SD Potion", "25x Large SD Potion"},}, [12] = {Icon = -1, Tooltip = {"1x Talisman of Chaos Assembly", "1x Talisman of Chaos Assembly", "1x Talisman of Chaos Assembly"},}, [13] = {Icon = -1, Tooltip = {"1x Imp 30 Dias", "1x Imp 30 Dias", "1x Imp 30 Dias"},}, [14] = {Icon = -1, Tooltip = {"10x Ticket Devil Square", "10x Ticket Devil Square", "10x Ticket Devil Square"},}, [15] = {Icon = -1, Tooltip = {"10x Ticket Blood Castle", "10x Ticket Blood Castle", "10x Ticket Blood Castle"},}, [16] = {Icon = -1, Tooltip = {"1x Bau Expandido", "1x Bau Expandido", "1x Bau Expandido"},}, [17] = {Icon = -1, Tooltip = {"1x Inventario Expandido", "1x Inventario Expandido", "1x Inventario Expandido"},}, [18] = {Icon = -1, Tooltip = {"1teste", "1teste", "1teste"},}, [19] = {Icon = -1, Tooltip = {"1x Item Custom 14/253", "1x Item Custom 14/253", "1x Item Custom 14/253"},}, [20] = {Icon = -1, Tooltip = {"1x Item Custom 14/254", "1x Item Custom 14/254", "1x Item Custom 14/254"},}, [21] = {Icon = -1, Tooltip = {"10x Item 14/120", "10x Item 14/120", "10x Item 14/120"},}, [22] = {Icon = -1, Tooltip = {"1x Box of Luck", "1x Box of Luck", "1x Box of Luck"},}, [23] = {Icon = 11, Tooltip = {"70.000 Zen", "70.000 Zen", "70.000 Zen"},}, [24] = {Icon = 11, Tooltip = {"100.000 Zen", "100.000 Zen", "100.000 Zen"},}, [25] = {Icon = 11, Tooltip = {"200.000 Zen", "200.000 Zen", "200.000 Zen"},}, [26] = {Icon = 11, Tooltip = {"1.000.000 Zen", "1.000.000 Zen", "1.000.000 Zen"},}, [27] = {Icon = -1, Tooltip = {"1x Box of Kundun +1", "1x Box of Kundun +1", "1x Box of Kundun +1"},}, [28] = {Icon = -1, Tooltip = {"1kk zen", "1kk zen", "1kk zen"},}, [29] = {Icon = -1, Tooltip = {"15kk zen", "15kk zen", "15kk zen"},}, [30] = {Icon = -1, Tooltip = {"50kk zen", "50kk zen", "50kk zen"},}, [31] = {Icon = -1, Tooltip = {"1x Jewel Of Adicional", "1x Jewel Of Adicional", "1x Jewel Of Adicional"},}, [32] = {Icon = -1, Tooltip = {"1x Jewel Of Excellent Equipment", "1x Jewel Of Excellent Equipment", "1x Jewel Of Excellent Equipment"},}, [33] = {Icon = -1, Tooltip = {"1x Jewel Of Socket", "1x Jewel Of Socket", "1x Jewel Of Socket"},}, [34] = {Icon = -1, Tooltip = {"1x Jewel Of Ancient 1", "1x Jewel Of Ancient 1", "1x Jewel Of Ancient 1"},}, [35] = {Icon = -1, Tooltip = {"1x Jewel Of Level", "1x Jewel Of Level", "1x Jewel Of Level"},}, [36] = {Icon = -1, Tooltip = {"1x Jewel Of Luck", "1x Jewel Of Luck", "1x Jewel Of Luck"},}, [37] = {Icon = -1, Tooltip = {"1x Jewel Of Adicional", "1x Jewel Of Adicional", "1x Jewel Of Adicional"},}, [38] = {Icon = -1, Tooltip = {"1x Jewel Of Excellent Acessory", "1x Jewel Of Excellent Acessory", "1x Jewel Of Excellent Acessory"},}, [39] = {Icon = -1, Tooltip = {"1x Box of Kundun +4", "1x Box of Kundun +4", "1x Box of Kundun +4"},}, [40] = {Icon = -1, Tooltip = {"1x Box of Kundun +5", "1x Box of Kundun +5", "1x Box of Kundun +5"},}, [41] = {Icon = -1, Tooltip = {"10x Pass-Ticket", "10x Pass-Ticket", "10x Pass-Ticket"},}, [42] = {Icon = -1, Tooltip = {"1kkk zen", "1kkk zen", "1kkk zen"},}, [43] = {Icon = -1, Tooltip = {"200kk zen", "200kk zen", "200kk zen"},}, } -- ============================================================================= -- REWARD CATALOG MIRROR (must match the SERVER config — keep in sync by hand) -- ============================================================================= -- The server no longer pushes the reward catalog / level table over packets (it -- cut ~30 packets per window open). The client now draws rewards from THESE -- tables, which MIRROR Server/LoaD/Configs/UI/BattlePassExConfig.lua: -- Config.LevelTable (XP per level) Config.RewardInfo (reward pool) -- Config.RewardList (reward IDs per tier/level) -- After you change any of them on the server, COPY the same values here or the -- client will draw the wrong icon / XP. The SERVER copy stays authoritative for -- delivery + claim validation, so a mismatch is cosmetic, not exploitable. -- -- RewardInfo here uses the SAME field names as the server. Only these are read by -- the client: Type, ItemIndex, Level, Durability, Skill, Luck, Option, Exc, Anc, -- JoH, Option380, SocketOption1..5, SocketOptionBonus, Duration, and Rotate. -- Rotate = 0 (upright, default) or 1 (rotated 90 degrees) — passed to -- CreateItem/CreateItemSize so multi-cell item icons can be rotated in the grid. -- ============================================================================= Config.LevelTable = { [1] = 100, [2] = 300, [3] = 600, [4] = 1000, [5] = 1500, [6] = 2200, [7] = 3000, [8] = 3900, [9] = 4900, [10] = 6000, [11] = 7200, [12] = 8500, [13] = 9900, [14] = 11400, [15] = 13000, [16] = 14700, [17] = 16500, [18] = 18400, [19] = 20400, [20] = 22500, [21] = 24500, [22] = 26500, [23] = 28500, [24] = 30500, [25] = 32500, [26] = 34000, [27] = 36000, [28] = 38000, [29] = 40000, [30] = 42000, } Config.RewardInfo = { [0] = { ID = 0, Type = 5, BuffIndex = -1, BuffMode = 1, Duration = 50000, StorageType = 1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [1] = { ID = 1, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (12*512)+032, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [2] = { ID = 2, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+246, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [3] = { ID = 3, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+053, Level = 0, Durability = 010, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [4] = { ID = 4, Type = 8, BuffIndex = -1, BuffMode = 0, Duration = 10000, StorageType = -1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [5] = { ID = 5, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (12*512)+0140, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [6] = { ID = 6, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 8,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [7] = { ID = 7, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 10,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [8] = { ID = 8, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 10,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [9] = { ID = 9, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (12*512)+037, Level = 15,Durability = 255, Skill = 0, Luck = 1, Option = 7, Exc = 15, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [10] = { ID = 10, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+245, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [11] = { ID = 11, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+037, Level = 0, Durability = 025, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [12] = { ID = 12, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+096, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [13] = { ID = 13, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 2592000, StorageType = -1, RewardSource = 1, ItemIndex = (13*512)+01, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [14] = { ID = 14, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (13*512)+046, Level = 0, Durability = 10, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [15] = { ID = 15, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (13*512)+047, Level = 0, Durability = 10, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [16] = { ID = 16, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+163, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [17] = { ID = 17, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+162, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [18] = { ID = 18, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (5*512)+37, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [19] = { ID = 19, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+253, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [20] = { ID = 20, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+254, Level = 0, Durability = 255, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [21] = { ID = 21, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+120, Level = 0, Durability = 10, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [22] = { ID = 22, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [23] = { ID = 23, Type = 5, BuffIndex = -1, BuffMode = 1, Duration = 70000, StorageType = 1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [24] = { ID = 24, Type = 5, BuffIndex = -1, BuffMode = 1, Duration = 100000, StorageType = 1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [25] = { ID = 25, Type = 5, BuffIndex = -1, BuffMode = 1, Duration = 200000, StorageType = 1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [26] = { ID = 26, Type = 5, BuffIndex = -1, BuffMode = 1, Duration = 1000000, StorageType = 1, RewardSource = 1, ItemIndex = -1, Level = 0, Durability = 000, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [27] = { ID = 27, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 8 ,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [28] = { ID = 28, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+181, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [29] = { ID = 29, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+180, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [30] = { ID = 30, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+182, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [31] = { ID = 31, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+183, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [32] = { ID = 32, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+184, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [33] = { ID = 33, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+185, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [34] = { ID = 34, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+186, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [35] = { ID = 35, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+244, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [36] = { ID = 36, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+246, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [37] = { ID = 37, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+247, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [38] = { ID = 38, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+252, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [39] = { ID = 39, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 11,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [40] = { ID = 40, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+011, Level = 12,Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [41] = { ID = 41, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+187, Level = 0,Durability = 010, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [42] = { ID = 43, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+186, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, [43] = { ID = 42, Type = 1, BuffIndex = -1, BuffMode = 0, Duration = 0, StorageType = -1, RewardSource = 1, ItemIndex = (14*512)+184, Level = 0, Durability = 001, Skill = 0, Luck = 0, Option = 0, Exc = 00, Anc = 0, JoH = 0, Option380 = 0, SocketOption1 = 255, SocketOption2 = 255, SocketOption3 = 255, SocketOption4 = 255, SocketOption5 = 255, SocketOptionBonus = 0, }, } Config.RewardList = { [0] = { -- Free [01] = {0}, [02] = {0}, [03] = {0}, [04] = {0}, [05] = {23}, [06] = {23}, [07] = {23}, [08] = {23}, [09] = {24}, [10] = {24}, [11] = {24}, [12] = {24}, [13] = {25}, [14] = {25}, [15] = {25}, [16] = {25}, [17] = {26}, [18] = {26}, [19] = {27}, [20] = {27}, [21] = {26}, [22] = {26}, [23] = {26}, [24] = {26}, [25] = {26}, [26] = {26}, [27] = {26}, [28] = {26}, [29] = {26}, [30] = {26}, }, [1] = { -- Gold [01] = {28}, [02] = {28}, [03] = {28}, [04] = {29}, [05] = {29}, [06] = {29}, [07] = {30}, [08] = {30}, [09] = {30}, [10] = {13}, [11] = {14}, [12] = {15}, [13] = {16}, [14] = {17}, [15] = {3}, [16] = {6}, [17] = {30}, [18] = {40}, [19] = {37}, [20] = {8}, [21] = {42}, [22] = {39}, [23] = {39}, [24] = {40}, [25] = {12}, [26] = {35}, [27] = {36}, [28] = {38}, [29] = {10}, [30] = {36}, }, [2] = { -- Premium [01] = {8}, [02] = {1}, [03] = {5}, [04] = {2}, [05] = {10}, [06] = {0}, [07] = {3}, [08] = {3}, [09] = {12}, [10] = {13}, [11] = {14}, [12] = {15}, [13] = {16}, [14] = {17}, [15] = {11}, [16] = {21}, [17] = {19}, [18] = {20}, [19] = {12}, [20] = {18}, }, } -- ============================================================================= -- COLORS (UI theme) -- ============================================================================= Config.Colors = { HeaderBg = { 25, 25, 35, 220}, Border = {120, 90, 50, 255}, TextDefault = {220, 220, 220, 255}, TextDim = {150, 150, 150, 255}, TextHighlight = {255, 220, 100, 255}, StatusWait = {150, 150, 150, 255}, StatusProc = {255, 200, 50, 255}, StatusComp = { 50, 220, 80, 255}, FreeBg = { 30, 90, 90, 180}, GoldBg = { 30, 60, 130, 180}, PremiumBg = {130, 30, 50, 180}, LockedOverlay = { 0, 0, 0, 180}, ClaimedTint = { 80, 220, 80, 255}, } return Config