Sobre o projeto

LunarCore é uma reimplementação de servidor de jogo para a versão 4.2.0 de um certo jogo de anime por turnos, criada para fins educacionais. Ela oferece uma experiência de servidor privado com muitos recursos básicos do jogo implementados. ### Recursos notáveis - Recursos básicos do jogo: Login, montagem de equipe, inventário, gerenciamento básico de cenas/entidades - Batalhas contra monstros funcionando - Spawns de monstros/props/NPCs do mundo natural - Técnicas de personagem - Criação/Consumíveis funcionando - Lojas de NPC tratadas - Sistema de gacha - Sistema de correio - Sistema de amigos (Assists ainda não funcionam) - Salão Esquecido - Pura Ficção - Universo Simulado (Execuções podem ser concluídas, mas muitos recursos estão faltando) ### Executando o servidor e o cliente #### Pré-requisitos - Java 21 JDK (Java 25 JDK recomendado) - MongoDB 4.0+ (recomendado, mas não obrigatório, pois o servidor inclui um MongoDB interno) #### Compilando o servidor 1. Compile com `./gradlew jar` 2. Crie uma pasta `resources` no diretório do servidor 3. Baixe as pastas `Config`, `TextMap` e `ExcelBin` do repositório de dados fornecido e coloque-as na pasta resources 4. Execute com `java -jar LunarCore.jar` #### Conectando com o cliente (método Fiddler) 1. Faça login em um servidor oficial pelo menos uma vez para baixar os dados do jogo 2. Instale e execute o Fiddler Classic 3. Adicione o script Fiddler fornecido para redirecionar as requisições para localhost 4. Crie uma conta (se autoCreateAccount for false) usando `/account create [name]` no console do servidor 5. Faça login com o nome da conta (senha ignorada) ### Comandos do servidor Os comandos podem ser executados no console do servidor ou no jogo enviando mensagem para o usuário fictício "Server". Os comandos incluem gerenciamento de conta, modificação de avatar, concessão de itens, teleporte, gerenciamento de cena e mais. Uma lista completa é fornecida no README.