Ferramentas para Desenvolvedores Lineage 2
Conjunto completo de ferramentas para desenvolvedores de servidores Lineage 2
Simplifique seu desenvolvimento com mais de 12 ferramentas especializadas em uma interface moderna e intuitiva
Ferramentas Principais
Tecnologia Moderna
Interface Multiplataforma
Especializado
Siga este guia para configurar o L2Toolkit em seu ambiente de desenvolvimento
Windows 10/11
.NET 10
Visual Studio ou Rider
x64
Certifique-se de que os seguintes arquivos estão na pasta assets/:
ItemName_Classic-eu.txt
EtcItemgrp_Classic.txt
Armorgrp_Classic.txt
Weapongrp_Classic.txt
Skillgrp_Classic.txt
ItemStatData.txt
Necessário para XML
Execute através da IDE ou use o executável compilado diretamente para começar a usar o L2Toolkit.
Descubra todas as ferramentas poderosas que o L2Toolkit oferece para acelerar seu desenvolvimento
Converte dados de portas do UnrealEd para formato XML com precisão e eficiência.
Gerador de dados de animação para NPCs com suporte a múltiplas animações.
Cria arquivos de spawn para NPCs de forma automatizada e organizada.
Gerador de itens para a Prime Shop do cliente com configuração completa.
Obtém arquivos .dat Live para uso no Classic com processamento otimizado e geração de XML.
Converte arquivos de geodata entre 8 formatos de entrada (L2J, CONV_DAT, L2D, L2G, L2S, L2M, RP, PATH_TXT) e 3 formatos de saída.
Ferramentas complementares para otimizar seu fluxo de trabalho
Busca ícones por ID com interface intuitiva
Análise avançada de logs do servidor
Processamento de descrições de itens
Gerenciamento de dados de upgrade
Sistema avançado para converter dados Live para uso no Classic com geração automática de XML. Os dados do cliente Live já vêm embutidos no aplicativo em formato comprimido — sem necessidade de configuração ou arquivos externos.
Os dados do cliente Live são comprimidos em formato .l2dat e embutidos diretamente no executável.
Skillgrp.l2dat
Dados de skills do jogo
SkillName-eu.l2dat
Nomes das skills
ItemName-eu.l2dat
Nomes dos itens
Weapongrp.l2dat
Dados de armas
Armorgrp.l2dat
Dados de armaduras
EtcItemgrp.l2dat
Dados de itens diversos
ItemStatData.l2dat
Status dos equipamentos — necessário para geração de XML
Compressão Brotli: ~190 MB comprimidos para ~2.5 MB (~98.5% de redução). Descomprimidos sob demanda e mantidos em cache.
Escolha o tipo de dados que deseja processar:
Processa skills do jogo com seus efeitos e propriedades
Processa armas com stats, grades e características + Geração de XML
Processa armaduras com defesas e set effects + Geração de XML
Processa itens diversos como consumíveis e materiais
Converte automaticamente grades avançadas para grade S compatível com Classic:
Habilita o efeito visual de brilho no enchant para armaduras:
full_armor_enchant_effect_type=-1
↓
full_armor_enchant_effect_type=1
Selecione o tipo de processamento: Skills, Weapons, Armor ou Items
Defina os IDs desejados usando diferentes formatos de entrada
Configure a conversão S+ e o brilho do enchant para equipamentos
Clique em "Gerar" para processar e obter os dados convertidos + XML
1000
Para processar apenas um item específico
1000;1001;1002
Para processar vários itens (separados por ";")
1000...1010
Para processar uma faixa de IDs (do 1000 ao 1010)
Arquivos de dados estruturados prontos para uso no Classic.
Mapeamento completo dos nomes localizados para cada item ou skill processado.
Arquivo XML completo para armas e armaduras com todos os stats prontos para uso no servidor.
Dica: Use ranges para processar grandes quantidades de itens de uma só vez, economizando tempo e garantindo consistência.
Converta arquivos de geodata binários entre os principais formatos utilizados em servidores Lineage 2. Suporta 8 formatos de entrada e gera saída em L2J, CONV_DAT ou L2G.
Detectados automaticamente pela extensão do arquivo:
.l2jFormato L2J — padrão Java aberto
_conv.datFormato CONV_DAT — cabeçalho estendido
.l2dFormato L2D — NSWE separado
.l2gFormato L2G — criptografado com chave XOR
.l2sFormato L2S — chave derivada de IP
.l2mFormato L2M — multicamada com offset por bloco
.rpFormato RP — variante do L2D
_path.txtFormato PATH_TXT — texto estruturado com regex
.l2jCompatível com a maioria dos emuladores
_conv.datCabeçalho estendido por região
.l2gSaída criptografada com chave XOR aleatória
Se o arquivo de entrada já estiver no formato de saída selecionado, ele é copiado diretamente sem conversão, preservando os dados com fidelidade total.
Selecione a pasta com os arquivos geodata. O formato é detectado automaticamente.
Selecione onde os arquivos convertidos serão salvos. Nomenclatura padrão X_Y.ext.
Escolha o formato de destino: L2J, CONV_DAT ou L2G.
Clique em Iniciar Conversão. Progresso em tempo real. Cancelável a qualquer momento.
Tudo que você precisa saber para contribuir e expandir o L2Toolkit
L2Toolkit/
├── pages/ # Páginas UI (AXAML + code-behind)
├── DatReader/ # Parser .dat e compressão .l2dat
├── Tables/ # Recursos .l2dat embutidos
├── database/ # Persistência (AppDatabase)
├── DataMap/ # Modelos de dados
├── Parse/ # Parsers de texto
├── ProcessData/ # Transformação (game → XML)
├── Utilities/ # Logs, Parser, MaterialType
├── images/ # Recursos de imagem
└── docs/ # Documentação
Faça o clone do projeto do GitHub para sua máquina local
Restore os pacotes NuGet necessários para o projeto
Compile e execute no Visual Studio para começar
Ajude a melhorar o L2Toolkit! Contribuições são sempre bem-vindas.
Compilação com Native AOT para máxima performance e executável autossuficiente
dotnet publish -r win-x64 -c Release -p:PublishAot=true -p:OptimizationPreference=Speed -p:StackTraceSupport=false -p:InvariantGlobalization=true
dotnet publish -r linux-x64 -c Release -p:PublishAot=true -p:OptimizationPreference=Speed -p:StackTraceSupport=false -p:InvariantGlobalization=true
dotnet publish -r osx-x64 -c Release -p:PublishAot=true -p:OptimizationPreference=Speed -p:StackTraceSupport=false -p:InvariantGlobalization=true
dotnet publish -r osx-arm64 -c Release -p:PublishAot=true -p:OptimizationPreference=Speed -p:StackTraceSupport=false -p:InvariantGlobalization=true