Ir para conteúdo
Propaganda

Lehnox

Moderador
  • Total de Posts

    64
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Other groups

Lehnox ganhou no último dia 21 de Novembro

Lehnox teve o conteúdo mais curtida!

5 Seguidores

Sobre Lehnox

Informações Pessoais

  • Eu sou:
    Programmer
  • Nome do Personagem:
    Lehnox

Últimos Visitantes

6226 visualizações

Lehnox's Achievements

Enthusiast

Enthusiast (6/14)

  • Very Popular Rara
  • One Year In
  • One Month Later
  • Week One Done
  • Dedicated

Emblemas Recentes

195

Reputação

  1. Tópico Aprovado! Somos gratos por sua contribuição ❤️ REP+
  2. Opa, valeu! Sim, de fato. Preciso de feedbacks para poder começar a corrigir tudo.
  3. Boa! Mas preciso desses feedbacks para realizar as devidas modificações/atualizações.
  4. Fala tibianos e poketibianos... Estou disponibilizando um pequeno projeto meu para vocês, fiz durante algumas aulas de Python e tive ajuda da I.A para algumas duvidas/projeções. Porém, estou deixando-o no GitHub para melhoras e vou mantê-lo atualizado sempre que possível! Façam bom uso porém ainda não está 100%. ([Hidden Content]) 📘Editor OTUI - By Lehnox O Editor OTUI é um editor visual (GUI) desenvolvido em Python + PySide6 (Qt), projetado para criar e modificar arquivos OTUI e OTMD, amplamente utilizados em projetos como OpenTibia, OTClient e ambientes de modding similares. Ele oferece um fluxo completo de edição visual, gerenciamento de recursos e manipulação das propriedades de widgets. 🎨 Visão Geral O núcleo do editor é a classe OTUIEditor, derivada de QMainWindow, responsável por montar toda a interface: Barra de ferramentas de widgets: adiciona novos elementos OTUI. Canvas: área central de edição, com grade, zoom, pan e seleção. Painel direito: dividido entre editor de propriedades (PropertiesEditor) navegador de arquivos do módulo (.otui, .otmd, .lua). 🛠️ Componentes e Funcionalidades 1. 📂 Gerenciamento de Projeto (ModuleProject) A classe ModuleProject organiza toda a estrutura de um módulo OTClient: Estrutura do Projeto Root: diretório base do módulo. Parser de .otmod: extrai configurações, especialmente diretórios de imagens (images-dir). Indexação automática: localiza arquivos .otui, .otmd, .lua e diretórios de recursos. Resolução de Recursos O ResourceResolver converte caminhos relativos OTUI (image-source, icon-source) em caminhos absolutos no filesystem, garantindo que as texturas sejam carregadas corretamente pelo editor. Estado do Editor Armazena o histórico recente e o último arquivo editado em .otui_editor_state.json. 2. 🎛️ Edição Visual (Canvas + WidgetItem) Canvas Baseado em QGraphicsView. Possui grade, zoom, pan, seleção e histórico (undo/redo). Serializa e restaura todo o estado gráfico. WidgetItem Cada widget OTUI é representado visualmente por um QGraphicsObject com: Interação Movimentação com snapping (grid de 10px). Redimensionamento com 8 handles. Restrição automática se o widget estiver em layouts ou ancorado. Menu de contexto: trazer para frente / enviar para trás duplicar deletar definir layouts (vertical / horizontal) Renderização e Recursos Exibição de imagem, ícone, clipping, tinting e transformações. Suporte completo a nine-slice scaling (image-border) para janelas e painéis. Cores definidas por tipo (AppConstants.WIDGET_TYPE_COLORS). Hierarquia e Layouts Widgets filhos são organizados automaticamente conforme: layout: vertical layout: horizontal ausência de âncoras 3. ⚙️ Editor de Propriedades (PropertiesEditor) Exibe e edita dinamicamente todas as propriedades OTUI do widget selecionado: Principais Funções Atualização em tempo real conforme o usuário move ou redimensiona o widget. Campos estruturados para todas as propriedades padrão e customizadas. Suporte a editores específicos: Imagens: abre o ImageSourceBrowser Cores: QColorDialog Booleanos: QComboBox Botão “Adicionar Propriedade”, com lista de propriedades conhecidas (AppConstants.KNOWN_PROPERTIES). 4. 🖼️ Navegador de Imagens (ImageSourceBrowser) Ferramenta dedicada para navegação e seleção de imagens do módulo. Exibe diretórios e subpastas do images-dir. Mostra miniaturas em grade. Retorna o caminho relativo OTUI para ser aplicado ao widget. 5. 🧩 Parser e Serialização (OTUIParser e save_otui) OTUIParser Responsável por transformar texto OTUI em uma estrutura visual: Lê .otui e .otmd. Interpreta hierarquia por indentação. Cria widgets, propriedades, estados e eventos. Reconstrói automaticamente a árvore no Canvas. save_otui Gera o arquivo OTUI final: Percorre toda a hierarquia de WidgetItems. Escreve com indentação correta. Converte e copia imagens externas para o diretório do módulo. Usa caminhos relativos OTUI organizados e limpos. 🚀 Fluxo Geral de Uso Carregar módulo (load_client_module). Abrir um arquivo OTUI/OTMD pelo navegador lateral. Edição visual no Canvas: adicionar widgets mover / redimensionar aplicar layouts Configurar propriedades via PropertiesEditor. Salvar OTUI, gerando um arquivo formatado, com recursos organizados e paths relativo Seguem os prints abaixo:
  5. Tópico Aprovado! Somos gratos por sua contribuição ❤️ REP+
  6. 🎨 OTUI Editor Olá, comunidade do Tibia Devs! 👋 Tenho o prazer de apresentar a vocês o OTUI Editor, uma ferramenta desenvolvida especialmente para atender às necessidades de quem trabalha com OTClient e precisa manipular arquivos OTUI com mais praticidade, organização e eficiência. 🚀 O que é o OTUI Editor? O OTUI Editor é um ambiente de edição visual projetado para simplificar o processo de criação e gerenciamento de arquivos OTUI. Ao invés de lidar manualmente com linhas de código ou perder tempo buscando arquivos em diretórios, você terá uma interface intuitiva e funcionalidades automáticas que agilizam sua rotina de desenvolvimento. Com este editor, você pode criar novos arquivos OTUI, abrir projetos já existentes e continuar exatamente de onde parou, além de contar com recursos que organizam e otimizam o fluxo de trabalho. 🔹 Funcionalidades em Destaque ✔ Criação de OTUI Geração de novos arquivos OTUI de forma simples, mantendo uma estrutura organizada e padronizada. ✔ Abertura de Projetos Carregue arquivos OTUI existentes em poucos cliques e continue o trabalho sem precisar reconfigurar manualmente. ✔ Salvamento Inteligente O editor salva automaticamente o progresso junto com a pasta de imagens utilizada no projeto, garantindo que nada seja perdido. ✔ Gerenciamento Avançado de Imagens Busca imagens em múltiplos diretórios, incluindo a pasta data/ e todas as suas subpastas. Evita erros comuns ao carregar recursos e melhora a compatibilidade do seu projeto. ✔ Editor Visual de Widgets Manipule elementos OTUI de forma gráfica, com um editor visual intuitivo que permite organizar widgets com muito mais clareza. ✔ Reabertura Exata do Projeto O sistema lembra onde você parou, permitindo retomar o desenvolvimento exatamente do mesmo ponto, sem retrabalho. ✔ Interface Amigável e Moderna Design simples e objetivo, focado na produtividade, sem abrir mão da facilidade de uso. ✔ Performance Otimizada Projetado para oferecer rapidez e estabilidade, mesmo em projetos maiores. 🎁 Vantagens ao Adquirir Ao escolher o Editor, você terá: ✅ Suporte incluso para dúvidas e orientações sobre o uso da ferramenta. ✅ Atualizações contínuas do projeto, garantindo melhorias constantes e novas funcionalidades. ✅ Maior produtividade, com recursos que aceleram o desenvolvimento e organização dos seus projetos OTUI. ✅ Segurança, com salvamento automático e gerenciamento eficiente de imagens. 📌 Observação Importante Nesta versão, o editor abre e corrige apenas os arquivos que foram criados ou editados dentro dele. Em futuras atualizações, será adicionada a leitura completa do module do OTClient, permitindo compatibilidade total com projetos já existentes diretamente do OTC 📸 Demonstração 💬 Como Adquirir Entre em contato diretamente comigo para mais informações, valores e condições de aquisição: ⚡ Leve seu desenvolvimento no OTClient para outro nível. Com o OTUI Editor, você ganha tempo, organização e eficiência, além de contar com suporte e atualizações que garantem a evolução contínua do projeto.
×
  • Criar Novo...