FlashPrivateserver
2022年4月29日、Ninja Kiwiは次のゲームでマルチプレイヤーサーバーをシャットダウンしました。
SAS4フラッシュ
countersnipeフラッシュ
SAS3フラッシュ
BTD5フラッシュ
BTD Battles Flashと同様に、元のブログ投稿で言及されていません。
このプロジェクトは、Java TCPソケットでゼロから構築されたこれらのサーバーを完全に再現します。
現在、私はこれらすべてをホストしています-BTDバトル、BTD5チャレンジ、BTD5 Co -Op、SAS3、CountersNipe、およびSAS4。これらのサーバーで再生するガイドは、ビデオとしても利用できます。
https://www.youtube.com/watch?v=j3q-vb5a4ji
これらのサーバーで再生すると、ある程度の生活/イースターエッグ機能が追加されますが、ほとんどの場合、ゲームが忍者キーウィのサーバーで再生されると予想されるように再生され、これらのゲームのデータまたは成果は実際のNKプロファイルに登録されます。
プレイ方法
1.忍者キウイアーカイブがインストールされていることを確認してください(忍者キーウィのウェブサイトまたはスチームから)
2。このページからflashclient.ps1をダウンロードします(クリック)
3.ダウンロードしたフォルダーを開き、すべてのNKアーカイブウィンドウ(ランチャーを含む)を閉じてから、スクリプトを実行します。
PowerShellスクリプトを実行するには、さまざまな方法があります。方法は次のとおりです。
最初の方法
- PowerShell(またはPowerShell ISE)を開く
- PowerShell実行の有効化
Set-ExecutionPolicy Unrestricted -Forceします - プロンプトで、ファイルをダウンロードしたディレクトリに変更:
cd c:UsersNAME_HEREDownloads - 次に、スクリプトを実行するには、次のように入力します
.FlashClient.ps1
2番目の方法(Windows11では動作しません)
- 実行したいPowerShellファイルを右クリックして、「PowerShellで実行」をクリックします
- これにより、上記の手順を実行することなくスクリプトを実行できますが、PowerShellはこのスクリプトを実行したいかどうかを尋ねます。
3番目の方法
- PowerShellファイルの代わりに、「flashclient.bat」(windows)または 'flashclient.sh'(mac)をダウンロードして実行します。アプリケーションが署名されていないため、警告を受ける可能性があります。
それでおしまい!次回、BTDバトル、BTD5、SAS3、CounterSnipe、またはSAS4をアーカイブで開始するとき、プライベートサーバーにリンクするように改造され、他のプレイヤーとオンラインでプレイできるようになります。
楽しむ!!
ゲームはかなり非アクティブであるため、次の方法で「ソロ」マルチプレイヤーを再生できます。
SAS4にコード400に参加して、ボットでブーストされたゲームをプレイします(任意のモードで動作します)
バトルフラッシュ用のボット(動作にはコードの変更が必要です)
同じゲームの複数のインスタンスを実行したい場合は、複数のアーカイブランチャーを開くことはこれらのMODで動作しません。
ただし、次のmodを使用して、同じランチャーからそれらを実行できます。
nkmultiarchive
手動インストール(PowerShellが機能しない/システムで使用できない場合)
スクリプトが行うのはすべてファイルをコピーすることです。そのため、必要に応じて手動で行うことができます。
Windows:
0.すべてのNinja Kiwiアーカイブウィンドウを閉じます
1.%AppData%/Ninja Kiwi Archive/Cacheに移動します
2。以前にそこにあったすべてを削除します。
3. [リリース]ページからcache_windows.zipをダウンロードして、そこで抽出します。
Max OS X:
0.すべてのNinja Kiwiアーカイブウィンドウを閉じます
1。NAVIAGTETO〜/LIBRARY/APPLAITION SUPPORT/NINJA KIWI ARCHIVE/CACHE
2。以前にそこにあったすべてを削除します。
3. [リリース]ページからcache_osx.zipをダウンロードして、そこで抽出します。
Linux(プロトン):
0.すべてのNinja Kiwiアーカイブウィンドウを閉じます
1.「Ninja Kiwi Archive」という名前のフォルダーを検索し、「キャッシュ」を含むものを見つけます
2。以前にそこにあったすべてを削除します。
3. [リリース]ページからcache_windows.zipをダウンロードして、そこで抽出します。
フラッシュプレーヤーのインストールをスタックしましたか?
アーカイブのインストール中に提供されたリンクがあなたのために機能しない場合(必ず「最初にプレイする方法」を読んでください!)次の方法のいずれかを試してください。
archive.orgインストーラー - 管理者が必要です
https://archive.org/download/flashplayerarchivedversions2/333/fp_29.0.0.171_archive.zip
1.上記のリンクからzipファイルを抽出します
2。正しいインストーラーを実行します(おそらくWinpep何か)
3.アーカイブを再起動すると、ロードする必要があります!
マニュアル「インストール」 - 管理者は不要です
1.システム用の「pepflashplayer.dll」をダウンロードします(Googleで検索するだけです)
インターネットから.dllを確認する方法は合法です
1. pepflashplayer.dll(zip自体ではなくzipから抽出されたもの)を右クリックし、「プロパティ」をクリックします
2。[デジタル署名]タブをクリックします(ファイルを信用しない場合)
3.「Adobe Systens Incorporated」から有効な署名があることを確認してください。 2.ファイルエクスプローラーの%appdata%/ ninja kiwiアーカイブに移動します
3。「フラッシュ」という名前のフォルダーを開きます(存在しなかった場合は作成)
4.以前に何かを削除します
5。「システム」と呼ばれるフォルダーを作成します
6。そこにpepflashplayer.dllを貼り付けます
7.アーカイブを再起動すると、ロードする必要があります!
建物
JDK 17+で:
これは、最新バージョン(SRC/Javaから始まるツリー)に必要です。仮想スレッドが利用可能な場合、デフォルトで使用されます(反射介してチェックされます)。
これは、各サーバーのFlash.Propertiesで有効にできるASYNC NIO実装に影響しないことに注意してください。これは、SAS4のバイナリプロトコルにとってバイトバッファーが理にかなっているため、主に存在します。
0. JDKをシステムパスに追加するか、次のステップでスクリプトを絶対的なパスに編集します。
1.ソースをダウンロードして、システムに応じて「compile.bat」または「compile.sh」を実行します。
これにより、ソースを./Classesにコンパイルし、サーバーを起動します。
サーバーを構成するには、「flash.properties」を編集します。
また、
mvn packageまたは
extra/package.batを使用してJARファイルを作成したり、Build Artifactsからダウンロードしたりすることもできます。
JDK 8+で:
ここでコンパイルできる各サーバーには古いバージョンがあり、背後にいくつかの更新がありますが、各サーバーは単一のソースファイルのみであり、数か月間一貫して実行されるようにテストされています。しかし、何千ものゲームの後にいくつかのデッドロックが現れるかもしれません。
0. JDKをシステムパスに追加するか、次のステップでスクリプトを絶対的なパスに編集します。
1.システムに応じて、extra/old/[ゲーム名]に移動し、「runme.bat」または「runme.sh」を実行します。
どちらのバージョンにも依存関係はありません。
毎日の課題
これらは、SRC/WebAppから構築できるJSPサーブレットでホストされています。
クライアント
ホストしているサーバーで再生するには、ゲームクライアントをサーバーにリンクするSWFSを作成する必要があります。
PowerShellスクリプトによって生成されたものは、サーバーにのみリンクするためです。
これは、逆コンパイル+フィドラーMITMおよびその他の方法で実行できますが、最終的にはサーバーの選択を備えたアーカイブMODが利用可能になる可能性があります。
クライアントとサーバーの動作を分析するためのいくつかの便利なツールは、FFDECとWiresharkです。
接触
質問や懸念がある場合は、お気軽に私にメッセージを送ってください:glenn_m
または参加:https://discord.gg/vvguvq7kav