[Tutorial] X3FL Speichermanipulation mit Cheat Engine
Posted: Wed, 7. Jul 21, 10:59
Cheat Engine 7.20 / ArtMoney SE v8.09
In diesem Tutorial wird die ***unmodified*** Manipulation durchgeführt bzw. Nähergebracht.
Warum sollte ich das tun und nicht das sehr komfortable Cheatskript etc. benutzen?
- Der klare Vorteil ist das man viel granularer manipulieren kann und man weiterhin die Spielinternen -und Steam Achievements erhält.
- Schiffs/Stations Ruder, Triebwerk und Frachtraum Manipulation für einzelne Schiffe/Stationen ohne tships Veränderung für alle Schiffe
- Kredits
- Fracht bzw. Gegenstände Werte verändern z.B. aus 2 PBK beliebig viele in den Frachtraum legen
- Sinza 1000% auf einen beliebigen Wert legen
Was nicht möglich ist:
- Schiffe und Stationen erschaffen, klonen etc.
Sprich Dinge, aus dem nichts erschaffen ist, erstmal so ohne weiteres nicht möglich, bzw. bin auch ich hier ahnungslos, wer mag kann hier gerne weitermachen
Achtung!
Werte verändern ohne Konkretisierung kann Spielstände zerstören. Daher Vorsicht walten lassen bzw. vorher eine Sicherung des Spielstandes durchführen.
Achtung!
Man muss nach der Änderung von Raumschiff / Stationseigenschaften durch ein Sprungtor fliegen oder Speichern und das Spiel neu laden. Frachtraum sofort, Triebwerk und Ruder werden aktualisiert, nachdem man durch ein Tor geflogen ist.
Wichtig!
Einmal gefundene Werte werden bei jedem Spielende und/oder Ladevorgang erneuert. Listen speichern bringt also nichts, da alle Werte jedes Mal neu an einen anderen Ort im Arbeitsspeicher geschrieben werden. Wer Lust hat kann im Internet nach dem Stichwort Pointer suchen.
Wichtig!
Einheiten Type immer auf 4 Byte umstellen sonst kann man z.B. den Laderaum nicht beliebig vergrößern. Bei Triebwerken und Rudern kein Problem, macht es aber einheitlicher.
Vorbereitung:
1. X3 egal welcher Titel installiert und spielbereit haben. In diesem Tutorial X3FL
2. Cheat Engine oder ArtMoney SE herunterladen und installieren (Meine Empfehlung Cheat Engine)
Achtung!!!
„Verfolge die Installation aufmerksam und wähle eine "angepasste Installation und benutzerdefinierte Installation", um Veränderungen der Homepage und des Browser-Suchanbieters zu verhindern und nicht benötigte Software abwählen zu können. Einige Sicherheitsprogramme schlagen nach dem Download von "Cheat Engine" Alarm. Die Entwickler weisen ausdrücklich darauf hin, dass keine Schadsoftware mitgeliefert wird, sondern dass es sich um einen Fehlalarm handelt.“
Quelle:
https://chip.de
Links:
Cheat Engine:
https://cheatengine.org/
ArtMoney:
https://www.artmoney.ru/
3. Cheat Engine starten.
4. Im Hauptfenster auf Settings gehen und Fast scan on by default den haken entfernen.
- Hintergrund ist, da sonst viele Werte nicht gefunden werden bzw. fehlen.
5. Spiel starten. In diesem Fall X3FL, Spielstand laden oder ein neues Spiel beginnen. Mit ALT+TAB aus dem Spiel gehen.
6. Oben auf den Bildschirm klicken und das gewünschte Spiel/Programm auswählen. In diesem Fall X3FL
7. Wir beginnen nun mit dem Finden von werten. In dem Beispiel hier möchte ich Kredits finden und den Wert verändern.
Hinweis! Stellt im Spiel unter Optionen -> Spiel den Spieleeinstellungen unbedingt „Spiel im Hintergrund laufen lassen“ auf aus. Warum? Weil sich die Werte, die ihr sucht, z.B. Kredits, wenn das Spiel weiterläuft verändern und die Suche somit unbrauchbar werden kann.
8. Wir merken uns die genaue Menge an Kredits die wir haben auf unserem Spieler/Schiffskonto haben. In diesem Beispiel sind es 2.
Hinweis! Bei mehr als 1000 Kredits ist die Darstellung im Spiel 1.000, es sind aber 1000 ohne den Punkt.
9. Mit ALT+TAB aus dem Spiel wechseln und bei Value in dem Suchfeld 2 eintragen, nun auf First Scan klicken
10. Nun hat Cheat Engine viele Werte gefunden. Diese müssen wir jetzt eigentlich nur eingrenzen, indem wir in dem Spiel den Wert wieder verändern. Ich hole aus z.B. meiner Station weitere Kredits und erhöhe mein Spieler/Schiffskonto auf z.B. 11
11. Mit ALT+TAB aus dem Spiel wechseln und bei Value in dem Suchfeld 11 eintragen, nun auf Next Scan klicken
12. Den Wert nun weiter wie beschrieben im Spiel verändern und erneut Next Scan drücken bis nur noch wenige/ein Wert/e übrig sind.
13. Den Wert markieren und auf den Roten Pfeil klicken. Der Wert wird nach unten in die Bearbeitungsleiste kopiert. Wenn man nun Value doppelklickt, kann man seine Kredits beliebig verändern.
14. Ich setze den Wert auf 40000000 und wechsele nach Bestätigung wieder in das Spiel zurück.
15. Wie man in dem Bild sieht, habe ich nun 40 Millionen Kredits in meinem Spielerschiff. Ich kann jetzt z.B. das Geld auf Stationen verteilen. In Cheat Engine verändert sich der Wert weiterhin womit ich während der sog. Spielesession durchgehend den Betrag nach Belieben verändern kann.
I. Kommen wir nun zur Manipulation von Schiffswerten. Dies erfordert deutlich mehr Denkarbeit und ein konkretisiertes Vorgehen, denn die Werte des Schiffes welche man verändern möchte haben natürlich andere Schiffe im Universum ebenfalls. Mein Trick hierbei ist sich des aktuell belegten Frachtraumes des Schiffes zu bedienen, um die wunschwerte zu finden plus etwas Mathematik.
II. Wir benötigen ein Schiff, welches wir bearbeiten wollen. Dieses kann voll aufgerüstet oder neu gekauft/ gekapert etc. sein spielt erstmal keine Rolle. In diesem Beispiel ist es eine gekaperte Perikles von den Piraten, welche sich in meinem Besitz befindet. Wir sehen hier bereits das ich den Laderaum komplett vollgemacht habe.
III. Am einfachsten geht man vor, wenn man in einem Schiff sitzt. Aktuelle Laderaum Größe bzw. Waren die an Bord sind mit Cheat Engine suchen.
Dann Ware abwerfen, aktuellen Frachtwert anpassen erneut suchen.
Ware einsammeln, Wert suchen usw., bis man den aktuellen belegten Laderaums Wert hat.
IV. Nun kommen wir zur besonderen Herausforderung dem Finden der anderen Schiffswerte. Wir markieren den aktuelle Laderaum Größe Wert und klicken mit der rechten Maustaste darauf und wählen „Browse this memory region“. Ein zusätzlich neues Fenster öffnet sich die Speicheransicht.
V. Auf der linken Seite der unteren Tabelle sehen wir nun im Gesamten Speicher unzählige Adressen. Wie bekommen wir nun jetzt die anderen Schiffswerte heraus? Hier hilft das Wissen wie X3FL Schiffswerte des jeweiligen Schiffes nahgelagert speichert. Sprich die Werte sind nicht weit entfernt.
Wir scrollen im Memory Viewer unseren Markierten Wert nach unten bis in etwa der Mitte.
Es gibt nun zwei Wege. Sehen oder errechnen. Wenn man zwei Monitore hat das Spiel auf dem einen und Cheat Engine auf dem anderen sieht man sich verändernde Werte im Memory Viewer aufleuchten, besonders wenn man ein Schiff hat, welches noch nicht ausgerüstet ist, sehe ich, da ich den aktuellen Laderaum gefunden habe in der nähe sicher verändernde Werte z.b. ich kaufe Triebwerkstunings und kucke fast parallel im Memory Viewer sofort. Es blinkt kurz auf. Diese Methode ist für neu gekaufte, gebaute oder gekaperte Schiffe die schnellste um die Ruder, Triebwerk und maximalen Frachtraum zu finden da sie einfach aufleuchten. Mit einem rechte Maustaste Klick auf die rot aufleuchtende Adresse und dann „Add this adress to the List“. Für Perfektionisten dann alle Ruderteile kaufen und erst dann verändern, da die Kaufbarkeit der Triebwerke erhalten bleibt und wenn man versehentlich dieses kauft, sind die Werte wieder auf Ursprung bzw. so wie gekauft. Die Änderungen kann man im Schiffsinformationsmenü direkt einsehen. Man muss nach der Änderung von Raumschiff / Stationseigenschaften durch ein Sprungtor fliegen oder Speichern und das Spiel neu laden. Frachtraum sofort, Triebwerk und Ruder werden aktualisiert, nachdem man durch ein Tor geflogen ist.
VI. Kommen wir nun zum Ändern von Schiffswerten, wenn diese bereits maximal aufgerüstet sind und die Werte nicht mehr veränderbar sind. Wir bedienen uns wieder an dem Wert für den aktuellen Frachtraum und errechnen uns den Wert ganz simpel oder kennen das Schema. Im Memory Viewer bewegen wir uns von der Position des aktuellen Lagerraumes einfach 5 Positionen weiter nach links. Hierbei markieren wir den Hex Wert der automatisch markiert wurde für den aktuellen Frachtraum und drücken die Pfeiltaste nach links (oft springt er nicht weiter, sondern bleibt in einer Zeile stehen. Man muss 9-10-mal die Pfeiltaste drücken.)
Der erste Wert hinter dem aktuellen Lagerraum ist der Wert für die aktuelle Lagerraumgröße, wieder weiter nach obigem Schema ist das Ruder, danach das Triebwerk. Die Werte für Schilde und Hülle zu manipulieren klappt, werden allerdings wieder bei Veränderung auf den Ursprungswert zurückgesetzt. Man könnte diese Werte zwar einfrieren, allerdings stürzt das Spiel hierbei gerne ab.
VII. Letzter Punkt ist die Errechnung wer daran Freude hat. Als Beispiel hier meine Pericles, die Werte für den aktuellen Lagerraum in Hexadezimal gefunden haben und den Hex Wert in die Zwischenablage kopieren. Dann den in Windows 10 integrierten Taschenrechner starten und oben links bei den drei strichen umstellen auf Programmierer. Hier in das Feld hex klicken und STRG+V. Dann Minus 5 hexadezimal und diesen Hex Code kopieren und bei Cheat Engine einfügen. Man zieht nun ganz einfach weiter 5 hexadezimal ab und durch quasi die Schiffseigenschaften zu scrollen bzw. diese bearbeiten zu können.
Ich hoffe diese Anleitung hilft euch genauso wie mir, da ich mein Spielerschiff gerne Übertune um nicht beim Flug durch einen Sektor einzuschlafen. Kann gerne überarbeitet, ergänzt, korrigiert oder anderweitig verwendet / übersetzt werden. Ich habe das Tutorial komplett von selbst getestet, die Screenshots erstellt etc.
Enjoy
In diesem Tutorial wird die ***unmodified*** Manipulation durchgeführt bzw. Nähergebracht.
Warum sollte ich das tun und nicht das sehr komfortable Cheatskript etc. benutzen?
- Der klare Vorteil ist das man viel granularer manipulieren kann und man weiterhin die Spielinternen -und Steam Achievements erhält.
- Schiffs/Stations Ruder, Triebwerk und Frachtraum Manipulation für einzelne Schiffe/Stationen ohne tships Veränderung für alle Schiffe
- Kredits
- Fracht bzw. Gegenstände Werte verändern z.B. aus 2 PBK beliebig viele in den Frachtraum legen
- Sinza 1000% auf einen beliebigen Wert legen
Was nicht möglich ist:
- Schiffe und Stationen erschaffen, klonen etc.
Sprich Dinge, aus dem nichts erschaffen ist, erstmal so ohne weiteres nicht möglich, bzw. bin auch ich hier ahnungslos, wer mag kann hier gerne weitermachen
Achtung!
Werte verändern ohne Konkretisierung kann Spielstände zerstören. Daher Vorsicht walten lassen bzw. vorher eine Sicherung des Spielstandes durchführen.
Achtung!
Man muss nach der Änderung von Raumschiff / Stationseigenschaften durch ein Sprungtor fliegen oder Speichern und das Spiel neu laden. Frachtraum sofort, Triebwerk und Ruder werden aktualisiert, nachdem man durch ein Tor geflogen ist.
Wichtig!
Einmal gefundene Werte werden bei jedem Spielende und/oder Ladevorgang erneuert. Listen speichern bringt also nichts, da alle Werte jedes Mal neu an einen anderen Ort im Arbeitsspeicher geschrieben werden. Wer Lust hat kann im Internet nach dem Stichwort Pointer suchen.
Wichtig!
Einheiten Type immer auf 4 Byte umstellen sonst kann man z.B. den Laderaum nicht beliebig vergrößern. Bei Triebwerken und Rudern kein Problem, macht es aber einheitlicher.
Vorbereitung:
1. X3 egal welcher Titel installiert und spielbereit haben. In diesem Tutorial X3FL
2. Cheat Engine oder ArtMoney SE herunterladen und installieren (Meine Empfehlung Cheat Engine)
Achtung!!!
„Verfolge die Installation aufmerksam und wähle eine "angepasste Installation und benutzerdefinierte Installation", um Veränderungen der Homepage und des Browser-Suchanbieters zu verhindern und nicht benötigte Software abwählen zu können. Einige Sicherheitsprogramme schlagen nach dem Download von "Cheat Engine" Alarm. Die Entwickler weisen ausdrücklich darauf hin, dass keine Schadsoftware mitgeliefert wird, sondern dass es sich um einen Fehlalarm handelt.“
Quelle:
https://chip.de
Links:
Cheat Engine:
https://cheatengine.org/
ArtMoney:
https://www.artmoney.ru/
3. Cheat Engine starten.
4. Im Hauptfenster auf Settings gehen und Fast scan on by default den haken entfernen.
- Hintergrund ist, da sonst viele Werte nicht gefunden werden bzw. fehlen.
5. Spiel starten. In diesem Fall X3FL, Spielstand laden oder ein neues Spiel beginnen. Mit ALT+TAB aus dem Spiel gehen.
6. Oben auf den Bildschirm klicken und das gewünschte Spiel/Programm auswählen. In diesem Fall X3FL
7. Wir beginnen nun mit dem Finden von werten. In dem Beispiel hier möchte ich Kredits finden und den Wert verändern.
Hinweis! Stellt im Spiel unter Optionen -> Spiel den Spieleeinstellungen unbedingt „Spiel im Hintergrund laufen lassen“ auf aus. Warum? Weil sich die Werte, die ihr sucht, z.B. Kredits, wenn das Spiel weiterläuft verändern und die Suche somit unbrauchbar werden kann.
8. Wir merken uns die genaue Menge an Kredits die wir haben auf unserem Spieler/Schiffskonto haben. In diesem Beispiel sind es 2.
Hinweis! Bei mehr als 1000 Kredits ist die Darstellung im Spiel 1.000, es sind aber 1000 ohne den Punkt.
9. Mit ALT+TAB aus dem Spiel wechseln und bei Value in dem Suchfeld 2 eintragen, nun auf First Scan klicken
10. Nun hat Cheat Engine viele Werte gefunden. Diese müssen wir jetzt eigentlich nur eingrenzen, indem wir in dem Spiel den Wert wieder verändern. Ich hole aus z.B. meiner Station weitere Kredits und erhöhe mein Spieler/Schiffskonto auf z.B. 11
11. Mit ALT+TAB aus dem Spiel wechseln und bei Value in dem Suchfeld 11 eintragen, nun auf Next Scan klicken
12. Den Wert nun weiter wie beschrieben im Spiel verändern und erneut Next Scan drücken bis nur noch wenige/ein Wert/e übrig sind.
13. Den Wert markieren und auf den Roten Pfeil klicken. Der Wert wird nach unten in die Bearbeitungsleiste kopiert. Wenn man nun Value doppelklickt, kann man seine Kredits beliebig verändern.
14. Ich setze den Wert auf 40000000 und wechsele nach Bestätigung wieder in das Spiel zurück.
15. Wie man in dem Bild sieht, habe ich nun 40 Millionen Kredits in meinem Spielerschiff. Ich kann jetzt z.B. das Geld auf Stationen verteilen. In Cheat Engine verändert sich der Wert weiterhin womit ich während der sog. Spielesession durchgehend den Betrag nach Belieben verändern kann.
I. Kommen wir nun zur Manipulation von Schiffswerten. Dies erfordert deutlich mehr Denkarbeit und ein konkretisiertes Vorgehen, denn die Werte des Schiffes welche man verändern möchte haben natürlich andere Schiffe im Universum ebenfalls. Mein Trick hierbei ist sich des aktuell belegten Frachtraumes des Schiffes zu bedienen, um die wunschwerte zu finden plus etwas Mathematik.
II. Wir benötigen ein Schiff, welches wir bearbeiten wollen. Dieses kann voll aufgerüstet oder neu gekauft/ gekapert etc. sein spielt erstmal keine Rolle. In diesem Beispiel ist es eine gekaperte Perikles von den Piraten, welche sich in meinem Besitz befindet. Wir sehen hier bereits das ich den Laderaum komplett vollgemacht habe.
III. Am einfachsten geht man vor, wenn man in einem Schiff sitzt. Aktuelle Laderaum Größe bzw. Waren die an Bord sind mit Cheat Engine suchen.
Dann Ware abwerfen, aktuellen Frachtwert anpassen erneut suchen.
Ware einsammeln, Wert suchen usw., bis man den aktuellen belegten Laderaums Wert hat.
IV. Nun kommen wir zur besonderen Herausforderung dem Finden der anderen Schiffswerte. Wir markieren den aktuelle Laderaum Größe Wert und klicken mit der rechten Maustaste darauf und wählen „Browse this memory region“. Ein zusätzlich neues Fenster öffnet sich die Speicheransicht.
V. Auf der linken Seite der unteren Tabelle sehen wir nun im Gesamten Speicher unzählige Adressen. Wie bekommen wir nun jetzt die anderen Schiffswerte heraus? Hier hilft das Wissen wie X3FL Schiffswerte des jeweiligen Schiffes nahgelagert speichert. Sprich die Werte sind nicht weit entfernt.
Wir scrollen im Memory Viewer unseren Markierten Wert nach unten bis in etwa der Mitte.
Es gibt nun zwei Wege. Sehen oder errechnen. Wenn man zwei Monitore hat das Spiel auf dem einen und Cheat Engine auf dem anderen sieht man sich verändernde Werte im Memory Viewer aufleuchten, besonders wenn man ein Schiff hat, welches noch nicht ausgerüstet ist, sehe ich, da ich den aktuellen Laderaum gefunden habe in der nähe sicher verändernde Werte z.b. ich kaufe Triebwerkstunings und kucke fast parallel im Memory Viewer sofort. Es blinkt kurz auf. Diese Methode ist für neu gekaufte, gebaute oder gekaperte Schiffe die schnellste um die Ruder, Triebwerk und maximalen Frachtraum zu finden da sie einfach aufleuchten. Mit einem rechte Maustaste Klick auf die rot aufleuchtende Adresse und dann „Add this adress to the List“. Für Perfektionisten dann alle Ruderteile kaufen und erst dann verändern, da die Kaufbarkeit der Triebwerke erhalten bleibt und wenn man versehentlich dieses kauft, sind die Werte wieder auf Ursprung bzw. so wie gekauft. Die Änderungen kann man im Schiffsinformationsmenü direkt einsehen. Man muss nach der Änderung von Raumschiff / Stationseigenschaften durch ein Sprungtor fliegen oder Speichern und das Spiel neu laden. Frachtraum sofort, Triebwerk und Ruder werden aktualisiert, nachdem man durch ein Tor geflogen ist.
VI. Kommen wir nun zum Ändern von Schiffswerten, wenn diese bereits maximal aufgerüstet sind und die Werte nicht mehr veränderbar sind. Wir bedienen uns wieder an dem Wert für den aktuellen Frachtraum und errechnen uns den Wert ganz simpel oder kennen das Schema. Im Memory Viewer bewegen wir uns von der Position des aktuellen Lagerraumes einfach 5 Positionen weiter nach links. Hierbei markieren wir den Hex Wert der automatisch markiert wurde für den aktuellen Frachtraum und drücken die Pfeiltaste nach links (oft springt er nicht weiter, sondern bleibt in einer Zeile stehen. Man muss 9-10-mal die Pfeiltaste drücken.)
Der erste Wert hinter dem aktuellen Lagerraum ist der Wert für die aktuelle Lagerraumgröße, wieder weiter nach obigem Schema ist das Ruder, danach das Triebwerk. Die Werte für Schilde und Hülle zu manipulieren klappt, werden allerdings wieder bei Veränderung auf den Ursprungswert zurückgesetzt. Man könnte diese Werte zwar einfrieren, allerdings stürzt das Spiel hierbei gerne ab.
VII. Letzter Punkt ist die Errechnung wer daran Freude hat. Als Beispiel hier meine Pericles, die Werte für den aktuellen Lagerraum in Hexadezimal gefunden haben und den Hex Wert in die Zwischenablage kopieren. Dann den in Windows 10 integrierten Taschenrechner starten und oben links bei den drei strichen umstellen auf Programmierer. Hier in das Feld hex klicken und STRG+V. Dann Minus 5 hexadezimal und diesen Hex Code kopieren und bei Cheat Engine einfügen. Man zieht nun ganz einfach weiter 5 hexadezimal ab und durch quasi die Schiffseigenschaften zu scrollen bzw. diese bearbeiten zu können.
Ich hoffe diese Anleitung hilft euch genauso wie mir, da ich mein Spielerschiff gerne Übertune um nicht beim Flug durch einen Sektor einzuschlafen. Kann gerne überarbeitet, ergänzt, korrigiert oder anderweitig verwendet / übersetzt werden. Ich habe das Tutorial komplett von selbst getestet, die Screenshots erstellt etc.
Enjoy