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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.