fugir
Resumo
Outrun é um servidor personalizado para Sonic Runners, com engenharia reversa do projeto Sonic Runners Revival (agora usa Outrun).
Metas
- Implemente todos os endpoints sem depuração conforme atendidos pelo servidor original
- Mantenha a velocidade durante todo o tempo de execução
- Consumir poucos recursos para implantação conservadora
Funcionalidade atual
Notável:
- Modo cronometrado
- Modo História
- Anel/estrela vermelha mantendo o anel
- Loja funcional
- Equipamento de personagem/Chao
- Nivelamento e progressão do personagem
- Funcionalidade de item/roleta Chao
- Eventos
- Classificação básica
Funcional:
- Suporte para Android e iOS
- Manutenção de pontuação alta
- Avisos em jogos
- Opções de configuração profunda
- Funções poderosas de controle RPC
- Avisos de ticker
- Tamanho pequeno do banco de dados e consumo de memória
- Baixo uso de CPU
- Suporte analítico
Prédio
- Baixe e instale o Go 1.15.8 ( NOTA: o Go 1.16+ atualmente interrompe a capacidade de construir alguns ou todos os Outrun, como programas RPC. Esperamos que uma correção chegue em breve!)
- Baixe e instale o Git (para
go get
) - Defina sua variável de ambiente GOPATH
- Abra um terminal/prompt de comando
- Use
cd
(Windows, Linux/macOS) para navegar até um diretório de sua escolha - Execute
go get github.com/fluofoxxo/outrun
e espere até que a linha de comando retorne - Execute
go build github.com/fluofoxxo/outrun
e espere até que a compilação seja concluída - Execute o executável produzido (
outrun.exe
no Windows, outrun
no Linux/macOS)
As versões binárias podem ser encontradas na guia de versões.
Modificando um APK para conectar-se à sua instância (no Windows)
- Instale o dnSpy (dnSpy-netcore-win64.zip)
- Instale o 7-Zip
- Instale o ZipSigner em um dispositivo ou emulador Android
- Abra um arquivo APK Sonic Runners v2.0.3 com 7-Zip
- Navegue até assets/bin/Data/Managed e extraia todos os arquivos DLL para sua própria pasta
- Abra Assembly-CSharp.dll no dnSpy
- Abra a classe
NetBaseUtil
e encontre a variável mActionServerUrlTable
- Edite cada string na matriz
mActionServerUrlTable
para http://<IP>:<PORT>/
onde <IP>
é substituído pelo IP da sua instância e <PORT>
é substituído pela porta da sua instância (Padrão: 9001) - Repita a etapa 7 para
mSecureActionServerUrlTable
- Se você tiver um servidor de ativos, use seu IP e porta para substituir os valores em
mAssetURLTable
e mInformationURLTable
por http://<IP>:<PORT>/assets/
e http://<IP>:<PORT>/information/
respectivamente - Clique em Arquivo -> Salvar Módulo... e salve o arquivo DLL
- Arraste o Assembly-CSharp.dll recém-salvo de volta para assets/bin/Data/Managed no 7-Zip, confirmando a substituição, se solicitado
- Transfira o APK para um dispositivo Android e use o ZipSigner para assiná-lo
- Instale o APK
Diversos.
Quaisquer solicitações pull consideradas melhorias de código são fortemente incentivadas. Os refatoradores podem ser mesclados em um ramo diferente.
Palmbound (servidor de desenvolvimento público)
A partir de 1º de setembro de 2019, uma instância deste servidor chamada Palmbound está atualmente acessível ao público. Os downloads de arquivos do aplicativo podem ser adquiridos ingressando no servidor Palmbound Download Discord: https://discord.gg/eeQAe8R
Créditos
Muito obrigado a:
- YPwn , cujo ponto de contato social on-line mais próximo eu não conheço, por criar e executar o servidor Sonic Runners Revival no qual este projeto baseia grande parte de seu código.
- @Sazpaimon por encontrar a chave de criptografia que procurei tão desesperadamente, mas não consegui sozinho.
- nacabaro (nacabaro#2138 no Discord) pelo registro de tráfego e pela descoberta do arquivo de ativos do DaGuAr .
Assistência adicional
- Itens do modo história
- lukaafx (Discord @Kalu04#3243)
- TemmieFlakes
- SuperSonic893YT