FlashPrivateserver
El 29 de abril de 2022, Ninja Kiwi cerró sus servidores multijugador para los siguientes juegos:
SAS4 Flash
Flash de mostrador
SAS3 Flash
Btd5 flash
así como BTD Battles Flash, a pesar de que no se menciona en la publicación de blog original.
Este proyecto recrea completamente estos servidores, construidos desde cero con enchufes Java TCP.
Actualmente estoy organizando todos estos: BTD Battles, BTD5 Challens, BTD5 Co -op, SAS3, Countersnipe y SAS4. La guía para reproducir en estos servidores también está disponible como un video:
https://www.youtube.com/watch?v=j3q-vb5a4ji
Al jugar en estos servidores, se agregan algunas características de calidad de vida/huevo de Pascua, pero sobre todo jugarán exactamente como esperaría que el juego juegue en los servidores de Ninja Kiwi, y cualquier datos o logros de estos juegos se registrará en su perfil real real.
Cómo jugar
1. Asegúrese de tener el archivo Ninja Kiwi instalado (del sitio web Ninja Kiwi o Steam)
2. Descargue FlashClient.Ps1 de esta página (haga clic)
3. Abra la carpeta a la que la descargó, cierre todas las ventanas del archivo NK (incluido el lanzador), luego ejecute el script.
Existen diferentes métodos para ejecutar el script PowerShell. Los métodos son los siguientes:
Primer método
- Powershell abierto (o PowerShell Ise)
- Habilitar la ejecución de la ejecución
Set-ExecutionPolicy Unrestricted -Force - En el mensaje, cambie al directorio donde descargó los archivos:
cd c:UsersNAME_HEREDownloads - A continuación, para ejecutar el script, ingrese lo siguiente :
.FlashClient.ps1
Segundo método (no funciona en Windows 11)
- Haga clic derecho en el archivo PowerShell que desea ejecutar y haga clic en "Ejecutar con PowerShell"
- Esto permitirá que el script se ejecute sin tener que hacer los pasos anteriores, pero PowerShell le preguntará si está seguro de que desea ejecutar este script.
Tercer método
- En lugar del archivo PowerShell, descargue 'FlashClient.Bat' (Windows) o 'FlashClient.Sh' (Mac) y ejecútelo. Es posible que reciba una advertencia ya que la solicitud no está firmada.
¡Eso es todo! La próxima vez que comience BTD Battles, BTD5, SAS3, Countersnipe o SAS4 en el archivo que se modificarán para vincular al servidor privado, lo que le permite jugar en línea con otros jugadores.
¡¡Disfrutar!!
Dado que los juegos están bastante inactivos, puedes jugar multijugador "solo" con los siguientes métodos:
Únase al código 400 en SAS4 para jugar un juego impulsado con bots (funciona en cualquier modo)
Bots for Battles Flash (requerirá algunos cambios en el código para funcionar)
Si desea ejecutar múltiples instancias del mismo juego, abrir múltiples lanzadores de archivo no funcionará con estas modificaciones.
Sin embargo, puede ejecutarlos desde el mismo lanzador utilizando el siguiente mod:
NkmultiarChive
Instalación manual (si PowerShell no funciona/no está disponible en su sistema)
Todo lo que hace el script es copiar algunos archivos, para que pueda hacerlo manualmente si lo desea.
Windows:
0. Cierre todas las ventanas del archivo ninja kiwi
1. Navegue a %AppData %/Ninja Kiwi Archive/Cache
2. Elimine todo lo que estaba allí anteriormente.
3. Descargue cache_windows.zip de la página de versiones y extraiga allí.
Max OS X:
0. Cierre todas las ventanas del archivo ninja kiwi
1. Naviagte a ~/biblioteca/soporte de aplicación/archivo ninja kiwi/caché
2. Elimine todo lo que estaba allí anteriormente.
3. Descargue cache_osx.zip de la página de lanzamientos y extraiga allí.
Linux (protón):
0. Cierre todas las ventanas del archivo ninja kiwi
1. Busque carpetas llamadas "Archivo Ninja Kiwi" y encuentre el que contiene "caché"
2. Elimine todo lo que estaba allí anteriormente.
3. Descargue cache_windows.zip de la página de versiones y extraiga allí.
Atascado instalando reproductor flash?
Si los enlaces que se le proporcionan durante la instalación del archivo no funcionan para usted (asegúrese de leer 'cómo jugar' primero!) Pruebe uno de los siguientes métodos:
Archive.org Installer - Requiere Admin
https://archive.org/download/flashplayerarchivedversions2/333/fp_29.0.0.171_archive.zip
1. Extraiga el archivo zip del enlace de arriba
2. Ejecute el instalador correcto (probablemente WinPep algo)
3. Reinicie el archivo y debe cargarse!
Manual 'Instalar': no se requiere administrador
1. Descargue "PepflashPlayer.dll" para su sistema (solo busque en Google)
Cómo verificar un .dll desde Internet es legítimo
1. Haga clic derecho en pepflashplayer.dll (el extraído de la zip, no la zip en sí) y haga clic en 'Propiedades'
2. Haga clic en la pestaña 'firmas digitales' (si no está allí, no confíe en el archivo)
3. Asegúrese de que haya una firma válida de 'Adobe Systens Incorporated'. 2. Navegue a %AppData %/ Ninja Kiwi Archive/ In File Explorer
3. Abra la carpeta allí llamada "Flash" (crea si no existía)
4. Eliminar cualquier cosa allí anteriormente
5. Cree una carpeta llamada "Sistema"
6. Pega el PepflashPlayer.dll allí
7. Reinicie el archivo y debe cargarse!
Edificio
Con JDK 17+:
Esto se requiere para la versión más reciente (el árbol que comienza desde SRC/Java). Si hay hilos virtuales disponibles, se utilizarán de forma predeterminada (se verifica mediante reflexión).
Tenga en cuenta que esto no afectará la implementación de Async NIO que se puede habilitar en Flash.Properties para cada servidor. Esto existe principalmente porque los amortiguadores de bytes tenían sentido para el protocolo binario de SAS4.
0. Agregue el JDK a la ruta de su sistema o edite el script a uno absoluto en el siguiente paso.
1. Descargue la fuente y ejecute "Compile.bat" o "Compile.Sh" dependiendo de su sistema.
Esto compilará la fuente en ./Classes y iniciará el servidor.
Para configurar el servidor, edite "Flash.Properties".
También puede crear un archivo jar con
mvn package o
extra/package.bat , o descargar uno de compilación de artefactos.
Con JDK 8+:
Hay una versión anterior de cada servidor que se puede compilar aquí y está algunas actualizaciones detrás, pero cada servidor es solo un archivo fuente y se ha probado que se ejecuten de manera consistente durante meses. Sin embargo, algunos puntos muertos podrían surgir después de miles de juegos.
0. Agregue el JDK a la ruta de su sistema o edite el script a uno absoluto en el siguiente paso.
1. Navegue a extra/antiguo/[nombre del juego] y ejecute "runme.bat" o "runme.sh" dependiendo de su sistema.
No hay dependencias para ninguna versión.
Desafíos diarios
Estos están alojados en un Servlet JSP, que se puede construir desde SRC/WebApp.
Cliente
Para jugar en un servidor que está alojando, deberá crear SWF que vinculen a los clientes del juego a su servidor,
Dado que los generados por los scripts de PowerShell solo se enlazan a mi servidor.
Esto se puede hacer a través de la descompilación+fiddler MITM y otros métodos, pero eventualmente podría estar disponible un mod de archivo con la selección del servidor.
Algunas herramientas útiles para analizar el comportamiento del cliente y el servidor son FFDEC y Wireshark.
Contacto
Si tiene preguntas o inquietudes, no dude en enviarme un mensaje en Discord: Glenn_M
o unirse: https://discord.gg/vvvguvq7kav