Flashprivatesserver
Le 29 avril 2022, Ninja Kiwi a fermé ses serveurs multijoueurs pour les jeux suivants:
Sas4 flash
Flash de contre -nipe
Sas3 flash
BTD5 Flash
ainsi que BTD Battles Flash, bien qu'il ne soit pas mentionné dans le blog original.
Ce projet recrée entièrement ces serveurs, construits à partir de zéro avec Java TCP Sockets.
Actuellement, j'organise toutes ces batailles BTD, BTD5 Challenges, BTD5 Co-Op, SAS3, Facteursnipe et SAS4. Le guide pour jouer sur ces serveurs est également disponible en vidéo:
https://www.youtube.com/watch?v=j3q-vb5a4ji
Lorsque vous jouez sur ces serveurs, certaines fonctionnalités de qualité de vie / œufs de Pâques sont ajoutées, mais surtout elles joueront exactement comme vous vous attendez à ce que le jeu joue sur les serveurs de Ninja Kiwi, et toutes les données ou réalisations de ces jeux s'inscrire dans votre profil NK réel.
Comment jouer
1. Assurez-vous que les archives Ninja Kiwi sont installées (sur le site Web de Ninja Kiwi ou Steam)
2. Téléchargez FlashClient.PS1 à partir de cette page (cliquez)
3. Ouvrez le dossier auquel vous l'avez téléchargé, fermez toutes les fenêtres d'archives NK (y compris le lanceur), puis exécutez le script.
Il existe différentes méthodes pour exécuter le script PowerShell. Les méthodes sont les suivantes:
Première méthode
- Open PowerShell (ou PowerShell ISE)
- Activer PowerShell Exécution
Set-ExecutionPolicy Unrestricted -Force - Sur l'invite, passez au répertoire où vous avez téléchargé les fichiers:
cd c:UsersNAME_HEREDownloads - Ensuite, pour exécuter le script, entrez dans ce qui suit :
.FlashClient.ps1
Deuxième méthode (ne fonctionne pas sur Windows 11)
- Cliquez avec le bouton droit sur le fichier PowerShell que vous souhaitez exécuter et cliquez sur "Exécuter avec PowerShell"
- Cela permettra au script d'exécuter sans avoir à faire les étapes ci-dessus, mais PowerShell demandera si vous êtes sûr de vouloir exécuter ce script.
Troisième méthode
- Au lieu du fichier PowerShell, téléchargez 'FlashClient.bat' (Windows) ou 'FlashClient.sh' (Mac) et exécutez-le. Vous pourriez recevoir un avertissement car la demande n'est pas signée.
C'est ça! La prochaine fois que vous commencerez BTD Battles, BTD5, SAS3, Countersnipe ou SAS4 sur les archives, ils seront modifiés pour créer un lien vers le serveur privé, vous permettant de jouer en ligne avec d'autres joueurs.
Apprécier!!
Étant donné que les jeux sont assez inactifs, vous pouvez jouer au multijoueur "solo" avec les méthodes suivantes:
Rejoignez le code 400 dans SAS4 pour jouer à un jeu boosté avec des bots (fonctionne dans n'importe quel mode)
Bots for Battles Flash (nécessitera quelques modifications de code pour travailler)
Si vous souhaitez exécuter plusieurs instances du même jeu, l'ouverture de plusieurs lanceurs d'archives ne fonctionnera pas avec ces mods.
Cependant, vous pouvez les exécuter à partir du même lanceur en utilisant le mod suivant:
Nkmultiarchive
Installation manuelle (si PowerShell ne fonctionne pas / n'est pas disponible sur votre système)
Tout ce que fait le script est de copier certains fichiers, vous pouvez donc le faire manuellement si vous le souhaitez.
Windows:
0. Fermez toutes les fenêtres d'archives Ninja Kiwi
1. Accédez à% AppData% / ninja kiwi archive / cache
2. Supprimez tout ce qui était là auparavant.
3. Téléchargez cache_windows.zip à partir de la page des versions et y extraire.
Max OS X:
0. Fermez toutes les fenêtres d'archives Ninja Kiwi
1. Naviagte à ~ / bibliothèque / support d'application / Ninja Kiwi Archive / cache
2. Supprimez tout ce qui était là auparavant.
3. Téléchargez cache_osx.zip à partir de la page des versions et y extraire.
Linux (proton):
0. Fermez toutes les fenêtres d'archives Ninja Kiwi
1. Recherchez des dossiers nommés "Ninja Kiwi Archive" et trouvez celui qui contient "cache"
2. Supprimez tout ce qui était là auparavant.
3. Téléchargez cache_windows.zip à partir de la page des versions et y extraire.
Coincé d'installation de Flash Player?
Si les liens qui vous sont fournis lors de l'installation d'archives ne fonctionnent pas pour vous (assurez-vous de lire «comment jouer» en premier!) Essayez l'une des méthodes suivantes:
Installateur archive.org - nécessite un administrateur
https://archive.org/download/flashPlayerArchivedVersions2/333/fp_29.0.0.171_archive.zip
1. Extraire le fichier zip du lien ci-dessus
2. Exécutez le programme d'installation correct (très probablement quelque chose WinPep)
3. Redémarrez l'archive et il devrait se charger!
Manuel «Installer» - Aucun administrateur requis
1. Téléchargez "pepflashplayer.dll" pour votre système (il suffit de le rechercher sur google)
Comment vérifier un .dll sur Internet est légitime
1. Cliquez avec le bouton droit sur PepflashPlayer.dll (celui extrait du zip, pas le zip lui-même) et cliquez sur «Propriétés»
2. Cliquez sur l'onglet «Signatures numériques» (s'il n'y a pas de confiance, ne faites pas confiance au fichier)
3. Assurez-vous qu'il existe une signature valide de «Adobe Systens Incorporated». 2. Accédez à% appdata% / ninja kiwi archive / in File Explorer
3. Ouvrez le dossier nommé "Flash" (Créez-le s'il n'existait pas)
4. Supprimer n'importe quoi là-bas précédemment
5. Créer un dossier appelé "Système"
6. Collez le pepflashplayer.dll là-bas
7. Redémarrez l'archive et il devrait se charger!
Bâtiment
Avec JDK 17+:
Ceci est requis pour la dernière version (l'arbre à partir de SRC / Java). Si des threads virtuels sont disponibles, ils seront utilisés par défaut (vérifié via la réflexion).
Notez que cela n'affectera pas l'implémentation Async Nio qui peut être activée dans Flash.properties pour chaque serveur. Cela existe principalement parce que les tampons d'octets étaient logiques pour le protocole binaire de SAS4.
0. Ajoutez le JDK à votre chemin système ou modifiez le script à un script absolu à l'étape suivante.
1. Téléchargez la source et exécutez "compile.bat" ou "compile.sh" en fonction de votre système.
Cela compilera la source à ./classes et lancera le serveur.
Pour configurer le serveur, modifiez "flash.properties".
Vous pouvez également créer un fichier JAR avec
mvn package ou
extra/package.bat , ou en télécharger un à partir d'artefacts de construction.
Avec JDK 8+:
Il existe une ancienne version de chaque serveur qui peut être compilé ici et est quelques mises à jour derrière, mais chaque serveur n'est qu'un seul fichier source et ils ont été testés pour s'exécuter de manière cohérente pendant des mois. Cependant, certaines impasses pourraient émerger après des milliers de matchs.
0. Ajoutez le JDK à votre chemin système ou modifiez le script à un script absolu à l'étape suivante.
1. Accédez à Extra / Old / [Nom de jeu] et exécutez "Runme.bat" ou "runme.sh" en fonction de votre système.
Il n'y a pas de dépendances pour l'une ou l'autre version.
Défis quotidiens
Ceux-ci sont hébergés sur un servlet JSP, qui peut être construit à partir de SRC / WebApp.
Client
Pour jouer sur un serveur que vous hébergez, vous devrez créer des SWF qui lient les clients du jeu vers votre serveur,
Étant donné que ceux générés par les scripts PowerShell ne lient que mon serveur.
Cela peut être fait par le biais de décompilation + violon MITM et d'autres méthodes, mais finalement un mod d'archives avec sélection de serveur pourrait être disponible.
Certains outils utiles pour analyser le comportement des clients et du serveur sont FFDEC et Wireshark.
Contact
Si vous avez des questions ou des préoccupations, n'hésitez pas à m'envoyer un message sur Discord: Glenn_m
ou rejoindre: https://discord.gg/vvguvq7kav