Skip to content

Latest commit

 

History

History
124 lines (94 loc) · 8.49 KB

README_JA.md

File metadata and controls

124 lines (94 loc) · 8.49 KB

SIT.Core

SPT-Akiサーバー基盤の「オフライン」協力プレイを目標としたEscape From TarkovのBepInExモジュール


このプロジェクトについて

ステイ・イン・タルコフ(Stay In Tarkov)プロジェクトはBattlestate Gamesが普段のPvE(プレイヤー対環境)バージョンのタルコフにすることを向かないから誕生しました。 このプロジェクトの目標は単純です。プレイヤーと協力するPvEの経験を目指すことになります。 もし、BSGがライブサーバーでこの機能が追加することを決めたことになったらこのプロジェクトは直ちに終了することになります。

免責条項

  • 使用する為、このゲームを購入する必要があります。ここで購入できます。https://www.escapefromtarkov.com
  • このプロジェクトは決して不正行為(チート)を為に設計されたことじゃありません。(このプロジェクトはチートがライブサーバーの経験を破壊したので作られました)
  • このプロジェクトは決してゲームを無断にダウンロードする為のことではありません。(そして、無断ダウンロードの防止もあります!)
  • これはただの教育をする目的です。(Unityとルバースエンジニアリングおよびネットワーキングを習う為に使用しています)
  • 私はBSGと他の人(RedditやDiscordなど)から進行すると主張するプロジェクトと少しも関われていません。

サポート

ko-fi

  • 注意してください。このKo-Fiのリンクは私にコーヒーを買ってくれる為に使います。その以外はなにもないです!
  • 私が作成したコードはすべてここにあります。
  • 助けや解決先を為にお金は払わないことにして下さい。
  • これはただ趣味で、楽で作成するプロジェクトです。軽く受け入れて下さい。
  • 私はコミュニティに騙すことはしません。これが半分失敗したこととしても私は精一杯で直していこうと思います。
  • Pull Requestはいつでも開いています!

SPT-AKI 要件

  • Stay in TarkovはAKIサーバー最新版を使用して動作できます。SPT-Akiについてはこっちで詳しく調べます。
  • このプロジェクトをSPT-AkiのClientにインストールしないようにご注意下さい!サーバーにインストールして下さい!

Wikiは様々な人によって作成されてますので壊れてしまう可能性もあります!そして全てのWikiソースはDirectoryに保管されます。

Coop

Coop Summary

BE AWARE

  • Coop is in early stages of development.
  • Most features work (ish) and it is "playable (ish) with likely bugs". "Playable" and perfect are two very different things. Expect lag (desync), issues and bugs.
  • My tests have included all maps. The maps that work best are Factory and Labs. Performance is very dependant on the CPU / Internet on the Server and Clients and AI count on the Server
  • More Information on HOSTING & COOP is in the HOSTING.md Document

PREREQUISITE

You must have the SPT-Aki mod installed in your Server for this module to work. If you do not wish to use the Coop module, you must disable it in the BepInEx config file.

協力プレイはBSGのコードを使いますか?

いいえ、BSGサーバーのコードは明確な理由でクライアントから隠されてあります。 で、BSGの協力プレイサーバーの動作形はオンラインサーバーのPvPvEと同じようにできています。 これを見たり、使用したりは出来ません。

コードの説明

  • このプロジェクトは目的を達成するため、Unityのコンポーネントと結合された複数方法のBepInExのHarmonyパッチを使用します。
  • クライアント>サーバー>クライアント(動きと回転と視線など)間に送信を引き続いて必要な要素を使用してデータを送信します。(AIのコードはUpdateとLateUpdateの命令および機能のチェックのたびに表現を実行されますのでネットワークにフラッド*が発生します。) *フラッドはネットワークに大量のデータを運ぶ時に発生することです。DDoSによく使われます。
  • 機能とメソッドは簡単に「複製」できるModuleReplicationPatchクラスを使用します。
  • JSON TCP HttpとWeb Socketを通じた全てのサーバーの通信は「バックエンド」の作業を処理するためにSPT-Akiが開発した "Web Server"でこのtypescript modを使用しました。
  • 協力プレイの準備が始まるとCoopGameComponentがゲーム内のワールドに追加し、PlayerReplicatedComponentにポーリングされます。

SPT-Aki

Akiモジュール互換性

次のAkiモジュールが互換できます。

  • aki-core
  • Aki.Common
  • Aki.Reflection
  • 半分のSPT-AKI基板のMOD。これはPatchがどのくらいよくできたことによってかわります。GCLASSXXXやPUBLIC/PRIVATEを直接ターゲットにしたらほぼ作動しません。

なぜAkiのDLLモジュールを使いませんか?

SPT-AkiのDLLは作者によって独自の解読技術で作成され、私の技術で今はAkiモジュールによく動作しません。 だからSPT-Akiの多くの機能をこのモジュールに移植しました。私の最終の目標はSPT-Akiに依存し、これがSITの機能だけに集中にすることです。

コンパイルする方法

Compiling Document

BepInExをインストールする方法

https://docs.bepinex.dev/articles/user_guide/installation/index.html

タルコフにインストール

BepInEx 5は必ずインストールし、設定が終わったあとになるようにします。(BepInExをインストールする方法を見ましょう) ビルドされた.dllファイルをBepInExのpluginsフォルダーに置きます。

タルコフでのテスト

  • まずBepInExがインストールされたタルコフのフォルダーに進みます。
  • configに進みます。
  • BepInEx.cfgを開きます。
  • [Logging.Console]の設定値をTrueにします。
  • configファイルを保存します。
  • タルコフをランチャーや次のようにbatファイルで開きます(tokenは自分のIDに変えてください)
start ./Clients/EmuTarkov/EscapeFromTarkov.exe -token=pmc062158106353313252 -config={"BackendUrl":"http://127.0.0.1:6969","Version":"live"}
  • BepInExをコンソルと実行したらモジュールの「plugin」が表示されます。

感謝リスト

  • SPT-Aki team
  • MTGA team
  • SPT-Aki Modding Community
  • DrakiaXYZ (Waypoints, BigBrain)
  • Props (AIBushPatch, AIAwakeOrSleepPatch - Currently unused)

ライセンス

  • DrakiaXYZのプロジェクトはMITライセンスを含んでます。
  • 95%の機能はSPT-Akiチームが完成しました。そっちのソースには関連されたライセンスがある可能性があるかもしれません。
  • 私の作業はライセンスなどはありません。ただ楽しめるためのプロジェクトであります。あなたがこれで何をしても構わないです。
  • None of my own work is Licensed. This is solely a just for fun project. I don't care what you do with it.