FlashPrivateServer
Am 29. April 2022 schloss Ninja Kiwi ihre Multiplayer -Server für die folgenden Spiele ein:
SAS4 Flash
Counternipe Blitz
SAS3 Flash
BTD5 Blitz
sowie BTD -Kämpfe blinken, obwohl es im ursprünglichen Blog -Beitrag nicht erwähnt wird.
In diesem Projekt werden diese Server vollständig nachgebaut und mit Java -TCP -Sockeln gebaut.
Derzeit veranstalte ich all diese - BTD -Schlachten, BTD5 Challenges, BTD5 Co -op, SAS3, Counternipe und SAS4. Der Leitfaden zum Spielen auf diesen Servern ist auch als Video erhältlich:
https://www.youtube.com/watch?v=j3q-vb5a4ji
Wenn Sie auf diesen Servern spielen, werden einige Lebensqualitäts-/Ostereifunktionen hinzugefügt, aber meistens spielen sie genau so, wie Sie erwarten würden, dass das Spiel auf den Servern von Ninja Kiwi spielt, und alle Daten oder Erfolge dieser Spiele werden sich in Ihrem tatsächlichen NK -Profil registrieren.
Wie man spielt
1. Stellen Sie sicher, dass Sie das Archiv von Ninja Kiwi installiert haben (von Ninja Kiwi -Website oder Steam)
2. Download flashClient.ps1 von dieser Seite (klicken)
3. Öffnen Sie den Ordner, in den Sie ihn heruntergeladen haben, und schließen Sie alle NK -Archivfenster (einschließlich des Launchers) und führen Sie das Skript aus.
Es gibt verschiedene Methoden zum Ausführen des PowerShell -Skripts. Die Methoden sind wie folgt:
Erste Methode
- Open PowerShell (oder Powershell ISE)
-
Set-ExecutionPolicy Unrestricted -Force - Wechseln Sie in der Eingabeaufforderung in das Verzeichnis, in dem Sie die Dateien heruntergeladen haben:
cd c:UsersNAME_HEREDownloads - Um das Skript auszuführen, geben Sie als nächstes in Folgendes ein:
.FlashClient.ps1
Zweite Methode (funktioniert nicht unter Windows 11)
- Klicken Sie mit der rechten Maustaste auf die PowerShell-Datei, die Sie ausführen möchten, und klicken Sie auf "Mit PowerShell ausführen".
- Auf diese Weise kann das Skript ausgeführt werden, ohne die oben genannten Schritte auszuführen, aber PowerShell fragt, ob Sie sicher sind, dass Sie dieses Skript ausführen möchten.
Dritte Methode
- Laden Sie anstelle der PowerShell -Datei "FlashClient.bat" (Windows) oder "FlashClient.sh" (MAC) herunter und führen Sie sie aus. Möglicherweise erhalten Sie eine Warnung, da die Bewerbung nicht unterzeichnet wird.
Das war's! Wenn Sie das nächste Mal BTD -Schlachten, BTD5, SAS3, Counternipe oder SAS4 auf dem Archiv beginnen, werden sie so modifiziert, dass sie mit dem privaten Server verlinkt werden, sodass Sie online mit anderen Spielern spielen können.
Genießen!!
Da die Spiele ziemlich inaktiv sind, können Sie den Multiplayer "Solo" mit den folgenden Methoden spielen:
Schließen Sie den Code 400 in SAS4 an, um ein gesteigertes Spiel mit Bots zu spielen (funktioniert in jedem Modus)
Bots für Schlachten flash (benötigen einige Codeänderungen für die Arbeit)
Wenn Sie mehrere Instanzen desselben Spiels ausführen möchten, funktioniert das Öffnen mehrerer Archivwerfer nicht mit diesen Mods.
Sie können sie jedoch mit dem folgenden Mod aus demselben Launcher ausführen:
Nkmultiarchiv
Manuelle Installation (wenn PowerShell nicht funktioniert/nicht in Ihrem System verfügbar ist)
Das Skript kopiert nur einige Dateien, sodass Sie es manuell tun können, wenn Sie möchten.
Fenster:
0. Schließen Sie alle Ninja Kiwi -Archivfenster
1. Navigieren Sie zu %AppData %/Ninja Kiwi Archiv/Cache
2. Löschen Sie alles, was zuvor da war.
3. Download cache_windows.zip von der Releases -Seite und extrahiere sie dort.
Max OS X:
0. Schließen Sie alle Ninja Kiwi -Archivfenster
1. Naviagte an ~/Bibliothek/Anwendungsunterstützung/Ninja Kiwi Archiv/Cache
2. Löschen Sie alles, was zuvor da war.
3. Laden Sie Cache_osx.zip von der Seite "Releases" herunter und extrahieren Sie es dort.
Linux (Proton):
0. Schließen Sie alle Ninja Kiwi -Archivfenster
1. Suchen Sie nach Ordnern mit dem Namen "Ninja Kiwi Archive" und finden Sie den, der "Cache" enthält
2. Löschen Sie alles, was zuvor da war.
3. Download cache_windows.zip von der Releases -Seite und extrahiere sie dort.
Stecken Sie den Flash Player ein?
Wenn die Ihnen während der Archivinstallation zur Verfügung gestellten Links nicht für Sie funktionieren (lesen Sie sicher, wie man zuerst "Wie man spielt"!) Probieren Sie eine der folgenden Methoden aus:
Archive.org Installer - Benötigt Administrator
https://archive.org/download/flashplayerarchivedversions2/333/fp_29.0.0.171_archive.zip
1. Extrahieren Sie die ZIP -Datei aus dem obigen Link
2. Führen Sie den richtigen Installateur aus (höchstwahrscheinlich winpep etwas)
3. Starten Sie das Archiv neu und es sollte laden!
Handbuch "Installation" - Kein Administrator erforderlich
1. Laden Sie "pepflashPlayer.dll" für Ihr System herunter (suchen Sie einfach bei Google danach)
So überprüfen Sie, wie ein .dll aus dem Internet legitim ist
1. Klicken Sie mit der rechten Maustaste auf pepflashplayer.dll (der aus dem Reißverschluss extrahiert, nicht auf den Reißverschluss selbst) und klicken Sie auf "Eigenschaften"
2. Klicken Sie auf die Registerkarte "Digitale Signaturen" (wenn es nicht da ist, vertrauen Sie der Datei nicht).
3. Stellen Sie sicher, dass eine gültige Signatur von 'Adobe Systens Incorporated' vorliegt. 2. Navigieren Sie zu %AppData %/ Ninja Kiwi Archiv/ im File Explorer
3. Öffnen Sie den Ordner dort mit dem Namen "Flash" (erstellen Sie ihn, wenn er nicht existierte)
4. Löschen Sie dort zuvor etwas
5. Erstellen Sie einen Ordner namens "System"
6. Fügen Sie den pepflashplayer.dll dort ein
7. Starten Sie das Archiv neu und es sollte laden!
Gebäude
Mit JDK 17+:
Dies ist für die neueste Version erforderlich (der Baum von SRC/Java). Wenn virtuelle Threads verfügbar sind, werden sie standardmäßig verwendet (über die Reflexion überprüft).
Beachten Sie, dass sich dies nicht auf die asynchronisierende NIO -Implementierung auswirkt, die in Flash.Properties für jeden Server aktiviert werden kann. Dies existiert hauptsächlich, weil Bytepuffer für das binäre Protokoll von SAS4 sinnvoll waren.
0. Fügen Sie den JDK zu Ihrem Systempfad oder bearbeiten Sie das Skript im nächsten Schritt zu einem absoluten.
1. Laden Sie die Quelle herunter und führen Sie "compile.bat" oder "compile.sh" je nach System aus.
Dadurch wird die Quelle zu ./klassen und den Server starten.
Um den Server zu konfigurieren, bearbeiten Sie "Flash.Properties".
Sie können auch eine JAR -Datei mit
mvn package oder
extra/package.bat erstellen oder eine von Build -Artefakten herunterladen.
Mit JDK 8+:
Es gibt eine ältere Version jedes Servers, die hier kompiliert werden kann und ein paar Updates hinter sich hat. Jeder Server ist jedoch nur eine einzelne Quelldatei, und er wurde so getestet, dass er seit Monaten konsistent ausgeführt wird. Nach Tausenden von Spielen könnten jedoch einige Deadlocks auftauchen.
0. Fügen Sie den JDK zu Ihrem Systempfad oder bearbeiten Sie das Skript im nächsten Schritt zu einem absoluten.
1. Navigieren Sie zu Extra/Old/[Spielname] und führen Sie "Runme.bat" oder "Runme.sh" je nach System aus.
Es gibt keine Abhängigkeiten für jede Version.
Tägliche Herausforderungen
Diese werden in einem JSP -Servlet gehostet, das aus SRC/WebApp erstellt werden kann.
Kunde
Um auf einem Server zu spielen, auf dem Sie gehostet werden, müssen Sie SWFs erstellen, die Spielclients mit Ihrem Server verknüpfen.
Da die von den PowerShell -Skripten generierten, verlinken nur zu meinem Server.
Dies kann durch Dekompilierung+Fiddler MITM und andere Methoden erfolgen, aber schließlich ist möglicherweise ein Archivmod mit Serverauswahl verfügbar.
Einige nützliche Tools zur Analyse des Client- und Serververhaltens sind FFDEC und Wireshark.
Kontakt
Wenn Sie Fragen oder Bedenken haben, können Sie mir keine Nachricht auf Discord: Glenn_m senden
oder Join: https://discord.gg/vvguvq7kav