Об этом проекте

LunarCore — это серверная реимплементация версии 4.2.0 одной пошаговой аниме-игры, созданная в образовательных целях. Она предоставляет опыт приватного сервера с реализацией множества базовых игровых функций. ### Основные возможности - Базовые игровые функции: вход в систему, формирование отряда, инвентарь, базовое управление сценами и сущностями - Работающие бои с монстрами - Естественное появление монстров, предметов и NPC в мире - Техники персонажей - Работающие крафт и расходуемые предметы - Обработка NPC-магазинов - Система гачи - Система почты - Система друзей (помощники пока не работают) - Забытый зал - Чистая фантазия - Симулированная вселенная (забеги можно завершить, но многие функции отсутствуют) ### Запуск сервера и клиента #### Предварительные требования - Java 21 JDK (рекомендуется Java 25 JDK) - MongoDB 4.0+ (рекомендуется, но не обязательно, так как сервер включает встроенный MongoDB) #### Компиляция сервера 1. Скомпилируйте с помощью `./gradlew jar` 2. Создайте папку `resources` в директории сервера 3. Загрузите папки `Config`, `TextMap` и `ExcelBin` из предоставленного репозитория данных и поместите их в папку resources 4. Запустите с помощью `java -jar LunarCore.jar` #### Подключение клиента (метод Fiddler) 1. Войдите на официальный сервер хотя бы один раз, чтобы загрузить игровые данные 2. Установите и запустите Fiddler Classic 3. Добавьте предоставленный скрипт Fiddler для перенаправления запросов на localhost 4. Создайте аккаунт (если autoCreateAccount имеет значение false) с помощью `/account create [имя]` в консоли сервера 5. Войдите, используя имя аккаунта (пароль игнорируется) ### Команды сервера Команды можно выполнять в консоли сервера или в игре, отправив сообщение фиктивному пользователю "Server". Команды включают управление аккаунтами, изменение аватаров, выдачу предметов, телепортацию, управление сценами и многое другое. Полный список приведён в README.