FlashPrivateServer
Em 29 de abril de 2022, Ninja Kiwi fechou seus servidores multiplayer para os seguintes jogos:
SAS4 Flash
Contra -Flash Flash
SAS3 Flash
BTD5 Flash
bem como as batalhas do BTD Flash, apesar de não ter sido mencionado na postagem original do blog.
Este projeto recria completamente esses servidores, construídos do zero com soquetes Java TCP.
Atualmente, estou hospedando todas essas batalhas - BTD, BTD5 Challenge, BTD5 Co -op, SAS3, CountersNipe e SAS4. O guia para reproduzir nesses servidores também está disponível como um vídeo:
https://www.youtube.com/watch?v=j3q-vb5a4ji
Ao jogar nesses servidores, são adicionados alguns recursos de qualidade de vida/ovo de Páscoa, mas principalmente eles jogarão exatamente como você esperaria que o jogo jogue nos servidores de Ninja Kiwi, e quaisquer dados ou realizações desses jogos se registrarão no seu perfil NK real.
Como jogar
1. Certifique -se de ter o arquivo ninja kiwi instalado (do site da Ninja Kiwi ou Steam)
2. Baixe FlashClient.ps1 desta página (clique)
3. Abra a pasta para a qual você baixou, feche todas as janelas de arquivo NK (incluindo o lançador) e execute o script.
Existem diferentes métodos de execução do script PowerShell. Os métodos são os seguintes:
Primeiro método
- Open PowerShell (ou PowerShell Ise)
- Habilitar PowerShell
Set-ExecutionPolicy Unrestricted -Force - No prompt, altere para o diretório em que você baixou os arquivos:
cd c:UsersNAME_HEREDownloads - Em seguida, para executar o script, digite o seguinte:.
.FlashClient.ps1
Segundo método (não funciona no Windows 11)
- Clique com o botão direito do mouse no arquivo PowerShell que você gostaria de executar e clique em "Run With PowerShell"
- Isso permitirá que o script seja executado sem precisar fazer as etapas acima, mas o PowerShell perguntará se você tem certeza de que deseja executar esse script.
Terceiro método
- Em vez do arquivo PowerShell, faça o download 'flashClient.bat' (Windows) ou 'flashClient.sh' (Mac) e execute -o. Você pode receber um aviso, pois o aplicativo não está assinado.
É isso! Da próxima vez que você iniciar BTD Battles, BTD5, SAS3, CountersNipe ou SAS4 no arquivo, eles serão modificados para vincular o servidor privado, permitindo que você jogue on -line com outros jogadores.
Aproveitar!!
Como os jogos são bastante inativos, você pode jogar o multiplayer "Solo" com os seguintes métodos:
Junte -se ao código 400 no SAS4 para jogar um jogo impulsionado com bots (obras em qualquer modo)
Bots para batalhas flash (exigirá algumas alterações de código para funcionar)
Se você deseja executar várias instâncias do mesmo jogo, a abertura de vários lançadores de arquivos não funcionará com esses mods.
No entanto, você pode executá -los do mesmo lançador usando o seguinte mod:
Nkmultiarchive
Instalação manual (se o PowerShell não funcionar/não estiver disponível no seu sistema)
Tudo o que o script faz é copiar alguns arquivos, para que você possa fazê -lo manualmente, se quiser.
Windows:
0. Feche todas as janelas de arquivo ninja kiwi
1. Navegue para %AppData %/Ninja Kiwi Archive/Cache
2. Exclua tudo o que estava lá anteriormente.
3. Faça o download do cache_windows.zip na página de lançamentos e extrai -a lá.
Max OS X:
0. Feche todas as janelas de arquivo ninja kiwi
1. Naviagte para ~/biblioteca/suporte de aplicativo/ninja kiwi Archive/cache
2. Exclua tudo o que estava lá anteriormente.
3. Faça o download do cache_osx.zip na página de lançamentos e extrai -a lá.
Linux (Proton):
0. Feche todas as janelas de arquivo ninja kiwi
1. Pesquise pastas chamadas "Ninja Kiwi Archive" e encontre aquele que contém "cache"
2. Exclua tudo o que estava lá anteriormente.
3. Faça o download do cache_windows.zip na página de lançamentos e extrai -a lá.
Preso instalando flash player?
Se os links fornecidos a você durante a instalação do arquivo não funcionarem para você (leia 'como jogar' primeiro!), Tente um dos seguintes métodos:
Archive.org Installer - requer administrador
https://archive.org/download/flashplayerarchVedversions2/333/fp_29.0.0.171_archive.zip
1. Extraia o arquivo zip do link acima
2. Execute o instalador correto (provavelmente Winpep alguma coisa)
3. Reinicie o arquivo e ele deve carregar!
Manual 'Instalação' - Nenhum administrador é necessário
1. Faça o download "pepflashplayer.dll" para o seu sistema (basta pesquisar no Google)
Como verificar um .dll da internet é legítimo
1. Clique com o botão direito do mouse no pepflashplayer.dll (aquele extraído do zíper, não o próprio zíper) e clique em 'Propriedades'
2. Clique na guia 'Assinaturas digitais' (se não estiver lá, não confie no arquivo)
3. Verifique se há uma assinatura válida de 'Adobe Systens Incorporated'. 2. Navegue para %AppData %/ Ninja Kiwi Archive/ in File Explorer
3. Abra a pasta denominada "Flash" (crie -o se não existisse)
4. Exclua qualquer coisa lá anteriormente
5. Crie uma pasta chamada "sistema"
6. Cole o pepflashplayer.dll lá
7. Reinicie o arquivo e ele deve carregar!
Prédio
Com JDK 17+:
Isso é necessário para a versão mais recente (a árvore a partir do SRC/Java). Se threads virtuais estiverem disponíveis, eles serão usados por padrão (verificado por reflexão).
Observe que isso não afetará a implementação assíncrona do NIO, que pode ser ativada no flash.properties para cada servidor. Isso existe principalmente porque os buffers de bytes faziam sentido para o protocolo binário do SAS4.
0. Adicione o JDK ao caminho do seu sistema ou edite o script a um absoluto na próxima etapa.
1. Faça o download da fonte e execute "compile.bat" ou "compile.sh", dependendo do seu sistema.
Isso compilará a fonte para ./classes e iniciará o servidor.
Para configurar o servidor, edite "flash.properties".
Você também pode criar um arquivo jar com
mvn package ou
extra/package.bat ou baixar um de artefatos de construção.
Com JDK 8+:
Há uma versão mais antiga de cada servidor que pode ser compilada aqui e está algumas atualizações atrás, mas cada servidor é apenas um único arquivo de origem e eles foram testados para executar de forma consistente por meses. No entanto, alguns impasses podem surgir após milhares de jogos.
0. Adicione o JDK ao caminho do seu sistema ou edite o script a um absoluto na próxima etapa.
1. Navegue para extra/antigo/[nome do jogo] e execute "runme.bat" ou "runme.sh", dependendo do seu sistema.
Não há dependências para nenhuma das versões.
Desafios diários
Eles são hospedados em um servlet JSP, que pode ser construído a partir de SRC/WebApp.
Cliente
Para jogar em um servidor que você está hospedando, você terá que criar SWFs que vinculam clientes de jogo ao seu servidor,
Desde os gerados pelos scripts do PowerShell, apenas o link para o meu servidor.
Isso pode ser feito por meio de descompilação+Fiddler MITM e outros métodos, mas eventualmente um mod de arquivo com seleção de servidores pode estar disponível.
Algumas ferramentas úteis para analisar o comportamento do cliente e do servidor são FFDEC e Wireshark.
Contato
Se você tiver dúvidas ou preocupações, sinta -se à vontade para me enviar uma mensagem no Discord: Glenn_M
ou ingressar: https://discord.gg/vvguvq7kav