function GET_ITEM(x, y) return (x * 512) + y end function GET_ITEM_MODEL(x, y) return (x * 512) + (y + 582) end -- IDs de janela do Main 5.2 (enum SEASON3B::INTERFACE_*, sequenciais). -- O pacote foi escrito para bit-flags; aqui remapeado para o enum real. UICustomInterface = 0 -- INTERFACE_FRIEND (0 nao e usado como flag; base) UIFriendList = 1 -- INTERFACE_FRIEND UIMoveList = 2 -- INTERFACE_MOVEMAP UIParty = 3 -- INTERFACE_PARTY UIQuest = 4 -- INTERFACE_MYQUEST UIGuild = 6 -- INTERFACE_GUILDINFO UITrade = 7 -- INTERFACE_TRADE UIWarehouse = 8 -- INTERFACE_STORAGE UIChaosBox = 9 -- INTERFACE_MIXINVENTORY UICommandWindow = 10 -- INTERFACE_COMMAND UIPetInfo = 11 -- INTERFACE_PET UIStore = 14 -- INTERFACE_MYSHOP_INVENTORY UIShop = 12 -- INTERFACE_NPCSHOP UIOtherStore = 15 -- INTERFACE_PURCHASESHOP_INVENTORY UICharacter = 16 -- INTERFACE_CHARACTER UIInventory = 13 -- INTERFACE_INVENTORY -- Kit base de UI carregado em Controller/LoadImages.lua a partir das imagens -- NATIVAS do cliente S3 (substitui os IDs nativos do Main S6 que o pack usava). -- UV = tamanho real / potencia de 2 da textura. IMG_WIN_TOP = 10400 -- Item_Back01 190x256 -> u 0.7421875, v 1.0 IMG_WIN_LOW = 10401 -- Item_Back02 190x177 -> u 0.7421875, v 0.69140625 IMG_LINE = 10402 -- Message_box2 213x5 -> u 0.83203125, v 0.625 IMG_PANEL = 10403 -- Message_box 213x64 -> u 0.83203125, v 1.0 IMG_BTN = 10404 -- text_button 56x24 -> u 0.875, v 0.75 IMG_EDITBOX = 10405 -- Item_Money 113x18 -> u 0.8828125, v 0.5625 IMG_EXIT = 10406 -- exit_01 24x24 -> u 0.75, v 0.75 IMG_EXIT_DOWN = 10407 -- exit_02 24x24 IMG_OK = 10408 -- accept_box01 24x24 IMG_OK_DOWN = 10409 -- accept_box02 24x24 IMG_SCROLL = 10410 -- win_scrollbar 13x29 -> u 0.8125, v 0.90625 IMG_ZEN = 10411 -- Money_01 24x24 -> u 0.75, v 0.75 IMG_ZEN_DOWN = 10412 -- Money_02 24x24 IMG_LOCK = 10413 -- lock_01 24x24 (bau trancado) IMG_UNLOCK = 10414 -- lock_02 24x24 (bau destrancado) -- Janelas "de painel" (lado direito/esquerdo) que um sistema Lua pode fechar. -- NUNCA varrer ids em massa: no S3 o enum inclui MAINFRAME (HUD), CHATLOG, -- PARTY_INFO, MINI_MAP etc. — fecha-los apaga o HUD inteiro. -- (UIStore / UIOtherStore = loja pessoal: NUNCA abrir/fechar via Lua — sem -- contexto de PShop o cliente manda pacotes que derrubam a conexao) UIPanelWindows = { UIFriendList, UIMoveList, UIParty, UIQuest, UIGuild, UITrade, UIWarehouse, UIChaosBox, UICommandWindow, UIPetInfo, UIShop, UIInventory, UICharacter, } -- fecha todas as janelas de painel, menos a informada function CloseAllWindowsExcept(keep) for _, id in ipairs(UIPanelWindows) do if id ~= keep then CloseWindow(id) end end end