Об этом проекте
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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.