----------------------------------------- -- Loja Cash / zGold (S3) - cliente (so visual) -- Secoes, itens, precos e moedas vem do SERVIDOR (Configs/Loja Cash.lua) ----------------------------------------- LojaCash_Define = {} -- true ativa o sistema, false desativa LojaCash_Define.Ativado = true -- Tecla que abre/fecha a loja LojaCash_Define.Shortcut = Keys.X -- Id da janela (unico entre os sistemas Lua) LojaCash_Define.WindowID = 59 -- Numero do packet (deve ser o mesmo no servidor) LojaCash_Define.Packet = 0x3B -- Imagens (Controller/LoadImages.lua - kit partCharge ShopDisplay em Data\Interface\Shop) LojaCash_Define.Images = { Panel = 10600, -- card do item 152x124 Buy = {10601, 10602, 10603}, -- comprar / presentear: normal, hover, pressionado (72x30) Cash = {10604, 10605, 10606}, -- botao "Comprar Cash" (72x30) Prev = {10607, 10608, 10609}, -- pagina anterior (23x23) Next = {10610, 10611, 10612}, -- proxima pagina (23x23) Tag = {[1] = 10613, [2] = 10614, [3] = 10615}, -- hot (39x33) / new (39x33) / sale (60x47) Mini = 10616, -- tile cinza 4x4 (realce do item no inventario) Back = {10617, 10618, 10619, 10620}, -- moldura 2x2 (256x256 cada) Side = 10621, -- coluna das secoes (x 0..80) + borda direita (x 80..168) Bars = 10622, -- barra do topo (y 0..48), tampa da coluna (y 48..80), barra de baixo (y 80..112) CharPanel = 10623, -- painel do personagem 204x256 InvPanel = 10624, -- painel do inventario / pontos 204x256 Deco = {10625, 10626, 10627, 10628, 10629}, -- arabesco 58x70, tiles 4x4 escuros, arabesco 58x125 Cell = {10630, 10631}, -- celula do inventario 22x22: vazia / ocupada Menu = {10632, 10633}, -- botao de secao 88x30: normal / ativo Tab = {10634, 10635}, -- aba do topo 86x33: normal / ativa Close = {10636, 10637, 10638}, -- fechar 34x30: normal / hover / pressionado } -- Nomes das moedas (1 = Cash, 2 = zGold) - abas do topo LojaCash_Define.Moedas = { [1] = "Cash", [2] = "zGold" } -- A loja ocupa a tela toda acima da HUD (montada em 716x512, escala do kit, e esticada para 640x432). -- Escala menor = janela menor; PosX/PosY = canto superior esquerdo em 640x480 (nil = centralizada) -- Extensao UTIL do kit (a arte, sem a sobra transparente das pecas). O kit e -- montado em 716x560; sem isto a janela era escalada pela caixa delimitadora -- (766) e a moldura terminava antes da borda da tela em widescreen. LojaCash_Define.LarguraKit = 716 LojaCash_Define.AlturaKit = nil -- nil = calcula pela caixa das pecas LojaCash_Define.Escala = 1 LojaCash_Define.PosX = 0 LojaCash_Define.PosY = 0 -- Personagem 3D do painel da direita LojaCash_Define.Personagem = { Giro = 1.0, -- graus por frame enquanto o mouse esta sobre o personagem (0 = nunca gira) Angulo = 0, -- angulo inicial Distancia = 2200, -- distancia da camera (maior = personagem menor) Fov = 7, -- abertura da camera em graus (maior = personagem menor) Altura = -115, -- desloca o personagem para cima/baixo (mais negativo = mais para baixo) Escala = 1.0, -- escala do modelo Pose = 2, -- 2 = parado FORA da safe zone (asa = voando parado, armas/escudo na mao); 1 = pose da tela de selecao; 0 = animacao atual } -- Item 3D dos cards: caixa padrao (mesmo tamanho/posicao para todos, em pixels do kit) e altura do centro no card LojaCash_Define.TamanhoItem = 34 LojaCash_Define.AlturaItem = 47 -- Ajuste fino dos itens 3D (pixels do kit). Preenchimento = fracao do slot/caixa que o item ocupa -- (0.82 = 82%; 1.0 = encosta nas bordas); DeslocaX/DeslocaY empurram o item (Y positivo = para baixo) LojaCash_Define.ItemInventario = { Preenchimento = 0.9, DeslocaX = 0, DeslocaY = 0 } LojaCash_Define.ItemCard = { Preenchimento = 0.82, DeslocaX = 0, DeslocaY = 0 } LojaCash_Define.Texts = { ["Eng"] = { Title = "Cash Shop", Close = "Close (Esc / X)", Buy = "Purchase", Gift = "Gift", Price = "%s %s", Page = "%d / %d", Empty = "No items in this section", Refresh = "Refresh", Points = "Points", BuyPoints = "Buy Points", BuyPointsMsg = "Buy Cash / zGold on the server website.", GiftTitle = "Gift: %s", GiftHint = "Type the player name - Enter sends, Esc cancels", GiftEmpty = "Type the name of the player", Welcome = "Welcome %s!", }, ["Por"] = { Title = "Loja Cash", Close = "Fechar (Esc / X)", Buy = "Comprar", Gift = "Presente", Price = "%s %s", Page = "%d / %d", Empty = "Nenhum item nesta secao", Refresh = "Atualizar", Points = "Pontos", BuyPoints = "Comprar Cash", BuyPointsMsg = "Compre Cash / zGold no site do servidor.", GiftTitle = "Presentear: %s", GiftHint = "Digite o nome do jogador - Enter envia, Esc cancela", GiftEmpty = "Digite o nome do jogador", Welcome = "Bem-vindo %s!", }, ["Spn"] = { Title = "Tienda Cash", Close = "Cerrar (Esc / X)", Buy = "Comprar", Gift = "Regalo", Price = "%s %s", Page = "%d / %d", Empty = "Sin items en esta seccion", Refresh = "Actualizar", Points = "Puntos", BuyPoints = "Comprar Cash", BuyPointsMsg = "Compra Cash / zGold en el sitio del servidor.", GiftTitle = "Regalar: %s", GiftHint = "Escribe el nombre del jugador - Enter envia, Esc cancela", GiftEmpty = "Escribe el nombre del jugador", Welcome = "Bienvenido %s!", }, } return LojaCash_Define