Это неофициальный фанатский проект по воссозданию серверов UB Funkeys для таких вещей, как многопользовательская игра, Funkey Trunk и чаты.
Этот сервер создан с использованием Java, Spring Boot и Maven в Java 8.
Если кто-то захочет обновить версию Java, будьте моим гостем.
Лаутай запустил этот сервер, работая в тандеме с Лако, который занимался разработкой собственного кода. На обоих серверах доступны многие одинаковые функции, но некоторые из них не были перенесены на этот сервер (игры Lucky, Sprocket, Snipe и Dyer), и в какой-то момент их кто-то должен будет перенести.
Репо Лако здесь: A1Emu
Следующие списки помогут отслеживать, какие функции реализованы, частично работают и еще не реализованы.
В настоящее время работают и реализуются следующие пункты:
Плагин 0 – ядро
Вход в систему Гость
Войти Зарегистрированные пользователи
Плагин 1 — Пользователь
Зарегистрироваться
Добавить друзей
Друзья в личку
Пригласить игрока
Удалить друзей
Плагин 7 — Галактика
Сохранение профиля пользователя (сохранение игры)
Загрузить профиль
Плагин 10 — Багажник
Лут
Знакомые
Глушители
Настроения
Чистки
Предметы
Брызги
История транзакций
Отправка файлов на обновления
Отправка открыток*
Экономия детских кроваток
Загрузка кроваток
Получение общих уровней (игры Эйса/Мульча)
Делимся играми Ace/Mulch
*см. раздел «Развертывание и тестирование», чтобы узнать, как это работает.
На данный момент частично реализованы следующие пункты:
Обратите внимание, что эти функции в настоящее время неполны и могут привести к поломке вашей игры, если вы попытаетесь их использовать. ИСПОЛЬЗУЙТЕ НА СВОЙ СОБСТВЕННЫЙ РИСК.
Плагин 5 - Радужная перестрелка
Начался перенос кода Lako, но большая его часть все еще закомментирована в ArkOneController и MultiplayerPlugin. Еще нужно завершить внедрение
Плагин 7 — Галактика
Отсутствуют самые популярные (многопользовательские игры)
Таблица лидеров
Бросьте вызов друзьям на уровни Ace/Mulch
В настоящее время отправляет ответ игры, но игра отображает только черный экран. Требуется расследование, почему get_level_info не работает должным образом.
Отправка/сохранение изображений для общих уровней
Следующие пункты еще не реализованы:
ПОПЫТКА ДОСТУПА/ИСПОЛЬЗОВАНИЯ ЛЮБОЙ ИЗ ЭТИХ ФУНКЦИЙ ПОВЫШАЕТ ВЕРОЯТНОСТЬ СБОЙА ВАШЕЙ ИГРЫ - НЕ ПЫТАЙТЕСЬ К ДОСТУПУ ВО ВРЕМЯ ИСПОЛЬЗОВАНИЯ СЕРВЕРА.
Плагин 2 — Чаты
Плагин 4 — Jongg Challenge
Плагин 6 — Бомбастический бильярд
Плагин 8 — Funkey Fighters
Плагин 9 — Шашки
Плагин 11 — Растероиды
Плагин 12 — Lilytadd Tiles
Значок трофея «Туз Мульча»
Функции сервера Lako, которые необходимо перенести:
Игра Звездочки
Игра Снайпа
Частично работает
Игра Дайера
Частично работает
Этот сервер использует внешнюю базу данных, поэтому перед использованием ее необходимо настроить в файле application.properties. Обязательно установите следующие поля в соответствии с потребностями вашей базы данных:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
Чтобы отправлять открытки, вам необходимо предоставить серверу учетные данные для почтового сервера, с которого будут отправляться электронные письма. Заполните следующие поля:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Обратите внимание, что вам нужно будет изменить хост и порт, если вы используете что-то другое, кроме GMail.
Чтобы сервер работал локально, используйте конфигурацию запуска развертывания Spring Boot с основным классом UBFunkeysServerApplication.java.
В этом проекте для сборки используется Maven. Чтобы упаковать сервер в развертываемый военный файл, перейдите в корневой каталог и выполните следующую команду Maven:
mvn clean install -U
Файл .war можно развернуть с помощью чего-то вроде Tomcat для размещения веб-приложения. Серверу потребуется открыть 2 порта:
80 – HTTP
20502 - ПТС
Наконец, вам нужно будет запустить «Настроить OpenFK.bat», расположенный в вашем установочном каталоге. Сначала установите флажок, чтобы включить сеть. Затем вам нужно будет установить следующие поля, заменяя «127.0.0.1» IP-адресом сервера (можно оставить как есть, если вы просто работаете локально):
HTTP Host 1: http://127.0.0.1:80 HTTP Host 2: http://127.0.0.1:80 TCP Host: 127.0.0.1 TCP Port: 20502
Мы приглашаем людей открывать запросы на включение по мере того, как вы завершаете и реализуете любые отсутствующие/частично работающие функции! Чем больше людей нам поможет, тем быстрее мы сможем восстановить каждую существовавшую когда-то функцию!
Если вы обнаружили ошибку, сообщите об этом здесь, на GitHub, чтобы мы могли отследить ее и обеспечить надлежащее устранение.
По мере вклада людей в развитие сервера они будут добавляться сюда:
Лаутай
Лако