The Settlers Online

The Settlers Online

Not enough ratings
Mit dem alten Client auf Unity spielen (Stand 18.02.2023)
By Jacob
Diese Anleitung richtet sich an alle, die Leistungsprobleme haben, wie das Einfrieren des Bildschirms, die Fehlermeldung "WebGL nicht genügend Speicher", das verzögerte Laden des Spiels. Es gibt 100% Geschwindigkeit, Geschmeidigkeit und Leistung mit diesen Tricks.
   
Award
Favorite
Favorited
Unfavorite
Information
❗ Der Übergangsclient (TSO-Client) ist tot, und jetzt gibt es einen "Kombinationsclient",
der eine Art Softwarekombination aus dem TSO-Client und dem Github Client ist
- oder den "Standaloneclient" der quasi ein Direktstarter statt Browserstarter ist.
Erstkonfiguration & Neukonfiguration
Ich habe den Guide in Erstkonfiguration und Neukonfiguration eingeteilt.
Wer den Client zum allerersten mal installert, der muss die Erstkonfiguration benutzen.
Für Spieler die ihn bereits installiert haben, die brauchen nur die Neufkonfiguration.
Neukonfiguration (temporäre Bugumgehung)
Seit Neuestem gibt es einen Bug, der beihhaltet, dass man den Client vor jedem Spielstart updaten muss - und nicht mehr nach jedem Entwickler-Update, so wie es früher der Fall war. Es lässt sich aber umgehen, indem man diese Anleitung befolgt.
1 - Ordner löschen (CMD Befehl)
cd explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} rmdir /S /Q "%localappdata%\Ubisoft\The Settlers Online"
2 - Pfad kopieren (CMD Befehl)
echo %localappdata%\Ubisoft |clip
Dieser Befehl kopiert den Installationspfad in die Zwischenlage für den nächsten Schritt
3 - Installer ausführen (Systempfad von Schritt 2)
Hier downloaden: --> Klicke hier <-- [drive.google.com]
4 - swf updater durchführen
--> Klicke hier <-- [settlersonlinewiki.eu]
Erstkonfiguration (Github Browser Client)
Beachtet das man nach jeden Spiel-Update oder Sonderwartung die swf ersetzen/erneuern muss. Auf settlersonlinewiki.eu kann man den downloaden, oder meinen Echtzeitlink benutzen.
❓Wofür ist die sfw Datei? Das ist die Flash-Datei, die über die Gratislizenz von Harman läuft und damit ein sogenanntes Harman-Flash ist, das als Ersatz für das alte Adobe-Flash dient.

Mehr nachzulesen hier: Harman[services.harman.com]

Schritt-für-Schritt Anleitung:

1.) Installiere den TSO-Client – ​​„The Settlers Online Installer.exe“ (entweder 32 oder 64)
2.) Gehe in das Verzeichnis, in dem der TSO-Client standardmäßig installiert ist:
C:\Users\%username%\AppData\Local\Ubisoft\The Settlers Online
3.) Lösche alle Dateien die sich im Ordner "The Settlers Online" befinden

4.) Extrahiere mit WinRAR alle Dateien vom "Reparaturpaket" in den Ordner

5.) Lade/installiere die Browsererweiterung Tampermonkey (ein Add-on für Scripting) für „Chrome“ oder „Brawe“ von diesem Link: --> Herunterladen <--[chrome.google.com]

6.) Nach der Installation erscheint ein neues Erweiterungssymbol, klicke darauf und wähle „Neues Skript hinzufügen“

7.) Downloade das Skript --> Hier <--[drive.google.com] und öffne die Datei „ScriptTSO.txt“ im „Notepad“ (oder ein anderer beliebiger Texteditor)

Kopiere den Inhalt mit der Tastenkombination Ctrl A (Kombi für "Markiere Alles"), füge den in die Zwischenablage kopierten Textinhalt, in das im Browser geöffnete Skript ein, und speichere anschließend mit einem Klick auf „Datei“ -> „Speichern“
Neuen Startbutton umbennen (Optional) Klickt auf den Editieren-Button und nennt die Schaltfäche beliebig um. Zum Beispiel: PLAY WITH CLIENT --> Starte mit Client
8.) Swf erneuern mit einer der zwei verschiedenen Methoden (entweder Methode 1 oder 2)
  • Methode 1: Kopiere den Autoinstaller Siedler Updater[www.bitlylinks.com]zum aufgeführten Pfad
    (Nach Dateiausführung ca. 12 Sekunden warten)

  • Methode 2: Lade die neue Datei client swf [sirris.tsomaps.com] (Echtzeitlink) herunter,
    und führe die Tastenkombination Win+R durch und bestätige mit diesem Befehl:
    %localappdata%\Ubisoft\The Settlers Online
    Kopiere anschließend die client.swf von "Downloads" zu "The Settlers Online".

    9.) Schließe nun den Browser und starte ihn neu.

    10.) Logge dich in das Spiel ein.

    11.) Nach der Anmeldung erscheint im Menü auf der Seite „MIT CLIENT SPIELEN“ eine neue Schaltfläche – klicke dort statt auf die Schaltfläche „PLAY“ .

    12.) Der Browser fragt uns, ob wir dieses Spiel mit dem Client öffnen möchten, markiere es, um die Auswahl zu speichern, und klicken auf Ja.

    13.) Nach einer Weile lädt es uns mit der alten Version des Spiels im Client.
Referenzquellen
Exclusive Methode (Github Standalone Client)
Diese Methode war nur für kurze Zeit auf settlersonlinewiki.eu verfügbar, und wurde wurde wieder wegen Verbuggung heruntergenommen. Da ich Buggsumgehung erreicht habe, ist er exklusiv nur in meinem Guide technisch einwandfrei verfügbar.

Aufgrund eines Überschreibungsfehlers wird bei jeder Dateiausführung der client.exe die client.swf überschrieben. Der Trick liegt darin die swf zu ersetzen während der Client bereits geöffnet ist und nicht vorher.

Um es nicht manuell ausführen zu müssen, kann man sich eine exe anlegen.

Schritt-für-Schritt Anleitung:

1) Man braucht zuerst die aktuellste --> client.exe <-- [github.com]

2) Zunächst braucht man die neuste --> client.swf <-- [settlersonlinewiki.eu]

3) Zwischenlagere die beiden Dateien in beliebigen Zwischenlagerungsorten.

4) Öffne als nächstes das Notepad und füge diesen Code per copy paste (ctrl c + ctrl v) ein:
@echo off start "" "Pfad 1\client.exe" TIMEOUT 5 copy /Y "Pfad 2\client.swf" "C:\Users\Benutzername\AppData\Local\Temp\tso_portable\client.swf" GOTO EOF
5) Ändere die Parameter "Pfad 1", "Pfad 2", und "Benutzername" zu deinen eigenen Pfaden.

6) Speichere das Textdokument als Batch-Script (.bat Dateiformat).

7) Starte das Spiel nun immer über die Batch-Datei anstatt der Client.exe
Alten Startbutton entfernen (Optional)
Schritt-für-Schritt Anleitung
1.) Erweiterung installieren: --> Herunterladen <-- [chrome.google.com] (Sie können lästige Werbung blockieren, Tracking deaktivieren und vieles mehr)
2.) Erweitung Anpinnen: Klicke auf das Puzzle-Symbol, um die Erweiterung anzupinnen
3.) Erweiterung anklicken: Klicke auf das Erweiterungs-Symbol, für die Funktion "Element blockieren"
4.) Alten Startbutton entfernen: Benutze mehrmals hintereinander die Blockerfunktion, sodass am Ende nur noch der neue Button dasteht ohne den alten.
5.) Neuer Startbutton: So müsste das Endergebnis aussehen
Client über Steam spielen (optional)
❓Wie soll das genau funktionieren? Über die "App ID" und einem "Run console Befehl",
kann man das Spiel installieren, obwohl es nicht mehr im Shop angezeigt wird.

Die App ID kriegen wir von diesem Link hier: --> Klicke hier <--[steamdb.info]

"Ausführen" ist über das Startmenü und über die Tastenkombination ⊞ Win+R zugänglich.

Gibt diesen Befehl in die Konsole ein:
steam://install/354640
Dadurch wird das Spiel in der Bibliothek verfügbar, obwohl es nicht im Shop angezeigt wird.
Die Spieldaten sind allerdings nicht funktionsfähig. Darum befolgt die untere Anleitung:

Schritt-für-Schritt-Anleitung:
1.) Spiel installieren: Installiere das Spiel ganz normal
2.) Spiel auswählen: Wähle das Spiel aus der Spieleliste von Steam
3.) Eigenschaften wählen: Wähle Eigenschaften aus, nachdem das Spiel ausgewählt wurde
4.) Lokale Daten wählen: Navigiere zu Lokale Daten, indem du auf den Button klickst
5.) Durchsuchen klicken: Klicke auf Durchsuchen um zum Pfad zu gelangen
6.) Ctrl A drücken um alles zu markieren
7.) Inhalt löschen: Lösche den gesamten Inhalt vom Spielerordner, sodass er ganz leer ist hinterher
8.) Browser Verknüfung erstellen, die beispielsweise so aussieht: C:\Users\Benutzername\AppData\Local\Torch\Application\torch.exe --profile-directory=Default --app-id=agecpjkdmchmjiecaemmbgdfnpegijai
9.) Die Verkünfung einfügen: In den Steam Ordner plazieren, sodass es das einzige ist was sich im Ordner befindet
10.) Bibliothek: Spiel ganz normal über sie Spielauswahl starten
Fehlermeldungen
Fehlermeldung 1
Fehlermeldung 2
Facebook Fehlermeldung (vom 29.10.2021 bis 4.11.2021)
Konfigurationsfehler (veraltet)
Dieser Fehler erscheint, wenn man nicht Setters Online.exe löscht, und die client.exe in Settlers Online.exe umbenennt.
Fehlermeldung 19.10.2022
Übergangsclient (nicht mehr aktuell)
Früher musste man die Datei „The Settlers Online.exe“ löschen, und den Dateinamen von „Client.exe“ in „The Settlers Online.exe“ umbenennen.

Wenn man aber versucht diese Methode anzuwenden, dann kommt diese Fehlermeldung:
Error parsing game_settingsxm L: SyntaxError: Assert! Lifetime for mau type Mait is at wrong position: 69! OK
Neues Tempermonkey Skript (nicht mehr aktuell)
Dem Skript wurde eine neue Zeile hinzugefügt bei Zeile 49. Es hat jetzt 58 statt 57 Zeilen.

Ich habe es durch dieses Tool herausgefunden: w3docs.com/tools/code-diff
- bei dem ich das alte Skript mit dem neuen Skript verglichen habe.

Das ist der neue Code der zum Skript dazugefügt wurde:
//var tso = (/thisProgram: "(.*)"/g.exec(body))[1];
Ich habe das neue Skript im ersten Guideabschnitt bereits erneuert mit dem neuen Link,
aber man kann es auch genauso gut selbst manuell erneuern per Codeeinfügung.
Weitere Links
Diese Linkauflistung nicht nicht guidebezogen, sondern sind nur von Siedler allgemein gehalten.
QuaYeR's Guide "Neuer herunterladbarer Client" --> Klicke hier <--[forum.diesiedleronline.de]
QuaYeR's Beiträge "Alle 762 Beiträge aufgelistet" --> Klicke hier <--[forum.diesiedleronline.de]
Websiteberechtigungen ändern --> chrome://settings/content
Siedler Online Facebook --> Klicke hier <--[www.facebook.com]
Specbot - Dein Handgelenkschoner --> Klicke hier <--[fiddinky.wixsite.com] (Verbraucht 100 MB Speicher pro Programmstartung. Erfordert "Temp Clean" nach jedem (!) Gebrauch)
Abenteuer Bot - Dein Zeitsparer -> Klicke hier <--[drive.google.com]
Chatbefehle --> Klicke hier <--[thesettlersonline.fandom.com]
Migration von Facebook zu Ubisoft --> Klicke hier <--[forum.diesiedleronline.de]