обогнать
Краткое содержание
Outrun — это собственный сервер для Sonic Runners, созданный на основе проекта Sonic Runners Revival (теперь использует Outrun).
Цели
- Реализуйте все конечные точки без отладки, как это реализовано на исходном сервере.
- Поддерживать скорость на протяжении всего времени выполнения
- Потребляйте мало ресурсов для консервативного развертывания
Текущая функциональность
Примечательно:
- Временной режим
- Режим истории
- Хранение Кольца/Красной Звезды
- Функциональный магазин
- Экипировка персонажа/Чао
- Прокачка и прогресс персонажа
- Функциональность предмета/Рулетки Чао
- События
- Базовый рейтинг
Функционал:
- Поддержка Android и iOS
- Ведение высоких баллов
- Уведомления в игре
- Глубокие возможности конфигурации
- Мощные функции управления RPC
- Тикерные уведомления
- Небольшой размер базы данных и объем памяти
- Низкое использование процессора
- Аналитическая поддержка
Здание
- Загрузите и установите Go 1.15.8 ( ПРИМЕЧАНИЕ: Go 1.16+ в настоящее время не позволяет создавать некоторые или все Outrun, например программы RPC. Надеемся, скоро будет исправлено!)
- Загрузите и установите Git (для
go get
) - Установите переменную среды GOPATH
- Откройте терминал/командную строку
- Используйте
cd
(Windows, Linux/macOS) для перехода в выбранный каталог. - Запустите
go get github.com/fluofoxxo/outrun
и подождите, пока не вернется командная строка. - Запустите
go build github.com/fluofoxxo/outrun
и дождитесь завершения сборки. - Запустите созданный исполняемый файл (
outrun.exe
в Windows, outrun
в Linux/macOS).
Бинарные выпуски можно найти на вкладке «Релизы».
Изменение APK для подключения к вашему экземпляру (из Windows)
- Установите dnSpy (dnSpy-netcore-win64.zip)
- Установить 7-Zip
- Установите ZipSigner на устройство Android или эмулятор.
- Откройте APK-файл Sonic Runners v2.0.3 с помощью 7-Zip.
- Перейдите в assets/bin/Data/Managed и извлеките все файлы DLL в отдельную папку.
- Откройте Assembly-CSharp.dll в dnSpy.
- Откройте класс
NetBaseUtil
и найдите переменную mActionServerUrlTable
- Измените каждую строку в массиве
mActionServerUrlTable
на http://<IP>:<PORT>/
, где <IP>
заменяется IP-адресом вашего экземпляра, а <PORT>
заменяется портом вашего экземпляра (по умолчанию: 9001). - Повторите шаг 7 для
mSecureActionServerUrlTable
- Если у вас есть сервер ресурсов, используйте его IP-адрес и порт, чтобы заменить значения в
mAssetURLTable
и mInformationURLTable
на http://<IP>:<PORT>/assets/
и http://<IP>:<PORT>/information/
соответственно - Нажмите «Файл» -> «Сохранить модуль...» и сохраните файл DLL.
- Перетащите только что сохраненный файл Assembly-CSharp.dll обратно в assets/bin/Data/Managed в 7-Zip, подтвердив перезапись, если будет предложено.
- Перенесите APK на устройство Android и подпишите его с помощью ZipSigner.
- Установите APK
Разное.
Любые запросы на включение, которые считаются улучшением кода, настоятельно приветствуются. Рефакторинги могут быть объединены в другую ветку.
Palmbound (сервер общедоступной разработки)
По состоянию на 1 сентября 2019 г. экземпляр этого сервера под названием Palmbound доступен публично. Загрузки файлов приложения можно получить, присоединившись к серверу Palmbound Download Discord: https://discord.gg/eeQAe8R.
Кредиты
Большое спасибо:
- YPwn , чьей ближайшей точки социального контакта в Интернете я не знаю, за создание и запуск сервера Sonic Runners Revival, на котором этот проект основывает большую часть своего кода.
- @Sazpaimon за нахождение ключа шифрования, который я так отчаянно искал, но не смог самостоятельно.
- nacabaro (nacabaro#2138 на Discord) для регистрации трафика и обнаружения архива активов DaGuAr .
Дополнительная помощь
- Предметы сюжетного режима
- lukaafx (Discord @Kalu04#3243)
- ТеммиХлопья
- СуперСоник893YT