Skip to content

Latest commit

 

History

History
118 lines (87 loc) · 6.32 KB

README_DE.md

File metadata and controls

118 lines (87 loc) · 6.32 KB

StayInTarkov.Client

Ein Escape From Tarkov BepInEx Modul für SPT-Aki mit dem Ziel einen "Offline" Coop-Modus zu emulieren.


Über

Das Projekt wurde ins Leben gerufen da Battlestate Games (BSG) bisher keine reine PvE-Erfahrung mit gespeichertem Fortschritt bietet. Das Ziel ist einfach: Ein PvE Spielmodus in dem du mit Freunden spielen kannst und deine/eure Items und Fortschritt erhalten bleiben. Sobald BSG allerdings solch einen Spielmodus anbietet wird das Projekt sofort eingestampft!

Haftungsausschluss

  • Du brauchst eine legitime Version von Escape from Tarkov. Kaufen kannst du es hier: https://www.escapefromtarkov.com.
  • Das Projekt stellt keine Grundlage zum cheaten dar! (Es wurde unter anderem ins Leben gerufen da Cheater die Live-Server verpesten)
  • Auch ist dies keine Grundlage zum cracken, es sind entsprechende Checks implementiert, die das verhindern.
  • Das Ganze ist nur zu Lernzwecken (Es dient dem lernen von Unity, Reverse-Engineering und Netzwerktechnik)
  • Das Projekt hat keine Verbindung zu BSG (Battlestate Games) oder anderen (Reddit, Discord etc.), die behaupten daran zu arbeiten.

Support

ko-fi

  • Der Ko-Fi Link ist wie einen Kaffee kaufen, nicht mehr und nicht weniger.
  • Es gibt keinen unveröffentlichten Code der irgendetwas hier ermöglicht, alles ist in der Repo.
  • Bitte schenkt kein Geld in der Hoffnung auf Hilfe oder einer Lösung!
  • Das ist ein Hobbyprojekt, des Spaßes halber. Nehmt es nicht zu ernst.
  • Das Projekt geht weder gegen BSG noch die Tarkov-Community!
  • Pull-Requests sind gerne gesehen!
  • SIT Discord(https://discord.gg/f4CN4n3nP2) is available. The community have teamed to help each other out and create community servers.

SPT-AKI Voraussetzung

  • Stay in Tarkov benötigt den neusten AKI Server um zu funktionieren. Du kannst mehr über SPT-AKI hier erfahren.
  • NICHT DEN KLIENTEN! DU BRAUCHST DEN SERVER!

Das Wiki wird von mehreren Autoren verwaltet und ist möglicherweise nicht immer ganz aktuell!

Coop

Zusammenfassung

ACHTUNG

  • Coop ist im Anfangsstadium.
  • Die meisten Sachen funktionieren einigermaßen und im Grunde ist es "spielbar". Verwechsel hier aber spielbar nicht mit perfekt, erwarte Bugs, Lag, Desync und anderes!
  • Alle Karten wurden getestet. Factory und Labs laufen am flüssigsten. Performance ist trotzdem abhängig von deinem CPU und der Verbindung zwischen dir und dem Server.
  • Mehr Infos zum Hosten findest du hier.

Voraussetzung

Du brauchst den SIT-Servermod und musst ihn auf deinem SPT-AKI Server installieren.

Nutzt der Coop Netzwerkcode von BSG?

Nein, alles Serverseitige ist aus diversen Gründen für Klienten nicht einseh- und deshalb nicht nutzbar.

Code-Erklärung

  • Das Projekt baut auf diversen BepInEx Harmony Patches im Zusammenspiel mit Unity-Komponenten auf.
  • Features/Methoden erfordern konstanten austausch zwischen Clienten und Server (Bewegung, Rotation usw.) und nutzen angehängte Komponenten um Daten zu senden und empfangen.
  • Features/Methoden die einfach replitziert werden können nutzen eine abstrakte ModuleReplicationPatch Klasse zum senden/empfangen.
  • Sämtliche Kommunikation geschiet via JSON TCP Http und WebSockets zum "Web Server" von SPT-Aki. Der Servermod ist in Typescript und handhabt das "backend".
  • Ein CoopGameComponent wird in die Spielweld geladen sobald ein Coop-Fähiges spielt gestartet wurde (alles ausser deinem Hideout), kümmert sich um die Serverkommunikation und gibt alles an das PlayerReplicatedComponent weiter.

SPT-Aki

Werden Aki-Module unterstützt?

Die folgenden Aki-Module werden unterstützt:

  • aki-core
  • Aki.Common
  • Aki.Reflection
  • 50/50 was SPT-AKI Client mods angeht. Ist abhängig davon wie gut das Modul geschrieben wurde. Wenn diese direkt GCLASSXXX Klassen nutzen werden sie wahrscheinlich nicht funktionieren.

Warum nutzt du nicht Aki-Modul DLLs?

SPT-AKI DLL's sind speziell für deren Deobfuscationstechnik geschrieben und sind teilweise inkompatibel mit meiner eigenen Technik. Es wurden bereits viele Features portiert aber am Ende soll das Projekt unabhängig laufen können.

Wie kann ich das Projekt selbst kompilieren?

Compiling Document

Wie installiere ich BepInEx?

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

In Tarkov installieren

BepInEx 5 muss erst installiert und konfiguriert werden. Platziere die kompilierte .dll in deinen BepInEx plugin Ordner.

In Tarkov testen

  • Öffne deine BepInEx config
  • Ändere [Logging.Console] von Enabled to True
  • Speichern
  • Starte Tarkov über den SIT-Launcher oder eine Batch-Datei z.B.:
start ./Clients/EmuTarkov/EscapeFromTarkov.exe -token=pmc062158106353313252 -config={"BackendUrl":"http://127.0.0.1:6969","Version":"live"}
  • Wenn du alles richtig gemacht hast sollte ein BepInEx Konsolenfenster aufgehen und anzeigen, dass das Plugin geladen/gestartet wurde.

Danksagung

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

Lizenz

  • 95% des Original-Codes und die gesammte Einzelspieler-Funktionalität wurde vom SPT-AKI team geschrieben. Möglicherweise fallen Teile unter deren Lizenz.
  • Nichts hier ist lizensiert, das ist ein reines Spaßprojekt. Nutz den Code wofür du willst.