So verwendest du eine Cheat Table (.CT-Datei) in Cheat Engine
Öffne eine .CT-Datei, verbinde dich mit dem richtigen Prozess, aktiviere Einträge und lege Hotkeys fest. Dazu: Warum Tabellen nach Spiele-Updates nicht mehr funktionieren und wie du Probleme behebst und meldest.
Eine Cheat Table ist eine Datei mit der Endung .CT, die eine fertige Liste von Cheat-Engine-Einträgen speichert: Werte, Pointer, Skripte und die Hotkeys, mit denen du sie steuerst. Jemand anderes hat bereits gesucht und getestet; du lädst die Datei, verbindest dich mit dem Spiel und aktivierst, was du willst. Diese Anleitung zeigt, wie das geht, wie die einzelnen Teile einer Tabelle funktionieren, warum Tabellen nach Spiele-Updates nicht mehr laufen und was du prüfen solltest, wenn etwas schiefgeht.
Cheat Tables sind nur für Einzelspieler- und Offline-Spiele gedacht. Nutze sie nicht online oder im Mehrspielermodus. Sichere deine Spielstände, bevor du irgendetwas aktivierst, denn Änderungen können in deinem Spiel gespeichert werden und lassen sich nicht immer leicht rückgängig machen.
Bevor du eine Tabelle lädst
Du brauchst Cheat Engine, installiert von der offiziellen Seite cheatengine.org. Wähle dann eine Tabelle aus der Cheat-Table-Liste und prüfe vor dem Download ein paar Details auf ihrer Seite:
- Die Spielversion, auf die sie zugeschnitten ist. Tabellen werden für einen bestimmten Build eines Spiels erstellt und getestet. Mehr dazu weiter unten.
- Der Shop oder die Edition. Steam-, GOG-, Epic- und Microsoft-Store-Versionen desselben Spiels können unterschiedliche ausführbare Dateien nutzen, und eine Tabelle für eine davon funktioniert bei einer anderen eventuell nicht.
- Die Cheat-Engine-Version. Manche Tabellen nutzen Funktionen aus neueren Cheat-Engine-Versionen. Wenn auf der Seite eine Mindestversion angegeben ist, nimm diese oder eine neuere.
Es lohnt sich auch, vor dem Öffnen in Cheat Engine einen Blick in die Datei zu werfen. Eine Tabelle kann Skripte enthalten, auch Lua-Skripte, die mit denselben Berechtigungen wie Cheat Engine selbst laufen. Unser Online-CT-Viewer listet die Einträge einer Tabelle auf und markiert riskante Skriptfunktionen direkt in deinem Browser, und die Anleitung Ist eine Cheat Table sicher? erklärt, worauf du achten musst.
Was „die Spielversion, auf die diese Tabelle zugeschnitten ist“ bedeutet
Eine Cheat Table versteht das Spiel nicht im allgemeinen Sinn. Sie enthält präzise Anweisungen: Ein Wert liegt unter diesem Pointer-Pfad, oder ein Skript soll den Code patchen, der genau dieser Bytefolge entspricht. Diese Angaben stimmen für den Build des Spiels, den der Autor installiert hatte. Wenn der Entwickler einen Patch veröffentlicht, wird das Spiel neu kompiliert, und Code und Daten können sich verschieben.
Wenn eine Tabellenseite also angibt, dass sie zum Beispiel auf Version 1.4.2 zugeschnitten ist, hat der Autor sie mit 1.4.2 getestet. Sie funktioniert vielleicht auch mit 1.4.3, wenn der Patch den relevanten Code nicht berührt hat, oder sie versagt komplett. Deine Spielversion findest du meist im Hauptmenü, im Launcher, auf der Eigenschaftenseite des Spiels im Shop oder in den Eigenschaften der ausführbaren Datei im Windows-Explorer.
Eine Tabelle öffnen
- Starte das Spiel und lade einen Spielstand.
- Starte Cheat Engine.
- Öffne die Tabelle. Nutze das Menü Datei, wähle die Option zum Öffnen oder Laden einer Datei und wähle dann die .CT-Datei aus. Wenn .CT-Dateien auf deinem System mit Cheat Engine verknüpft sind, öffnet ein Doppelklick auf die Datei im Windows-Explorer sie direkt.
- Wenn die Tabelle ein Lua-Skript enthält, fragt Cheat Engine, ob du es ausführen willst. Stimme nur zu, wenn du das Skript gelesen hast oder der Quelle vertraust.
- Verbinde dich mit dem Spiel: Klicke oben links auf das Computer-Symbol und wähle den Prozess des Spiels aus.
Wenn Cheat Engine beim Öffnen des Prozesses fragt, ob die aktuelle Adressliste beibehalten werden soll, antworte mit Ja, damit die gerade geladenen Einträge erhalten bleiben. Viele Autoren hinterlassen außerdem Notizen in der Tabelle; öffne sie mit der Schaltfläche „Table Extras“ unten rechts im Hauptfenster. Oft erklären sie, in welcher Reihenfolge du Dinge aktivieren solltest.
Einträge aktivieren
Jeder Eintrag in der Adressliste hat links ein Kästchen Active. Was das Anhaken bewirkt, hängt von der Art des Eintrags ab.
Wert-Einträge
Ein Wert-Eintrag verweist auf eine Zahl oder einen String im Speicher, entweder an einer festen Adresse oder über einen Pointer-Pfad. Die Spalte Value zeigt den aktuellen Wert. Doppelklicke auf den Wert, um ihn zu ändern; hake Active an, um ihn einzufrieren, sodass das Spiel ihn nicht ändern kann.
Skript-Einträge
Ein Skript-Eintrag enthält ein Auto-Assembler-Skript, und seine Spalte Value zeigt <script> statt einer Zahl. Beim Anhaken von Active wird der [ENABLE]-Abschnitt des Skripts ausgeführt, der meist ein kleines Stück Spielcode ändert, zum Beispiel damit nie Lebenspunkte abgezogen werden. Beim Abhaken wird der [DISABLE]-Abschnitt ausgeführt, der den Originalcode wiederherstellt. Wenn das Aktivieren fehlschlägt, bleibt das Kästchen leer und Cheat Engine zeigt einen Fehler an.
Skripte sind robuster als einfache Adressen, weil sie ihr Ziel jedes Mal über ein Bytemuster suchen und so auch nach Spielneustarts funktionieren. Der Nachteil ist, dass sie strenger von der Spielversion abhängen.
| Eintragsart | Spalte Value zeigt | Active anhaken | Typisches Problem |
|---|---|---|---|
| Wert (Adresse) | Eine Zahl oder Text | Friert den Wert ein | Adresse nur für eine Sitzung gültig |
| Wert (Pointer) | Eine Zahl, Adresse als P-> angezeigt | Friert den Wert ein | Zeigt ??, bis das Spiel das Objekt erstellt |
| Skript | <script> | Führt [ENABLE] aus; Abhaken führt [DISABLE] aus | Schlägt nach einem Spiele-Update fehl |
| Gruppenkopf | Nichts oder <script> | Hängt von den Gruppeneinstellungen ab | Untereinträge versteckt, bis aktiviert |
Viele Tabellen haben oben ein Hauptskript, das zuerst aktiviert werden muss; andere Einträge hängen davon ab. Manche Pointer-Einträge füllen sich erst nach einem bestimmten Ereignis im Spiel, etwa wenn du einmal Schaden nimmst oder das Inventar öffnest. Lies die Eintragsnamen und die Tabellennotizen.
Gruppen
Autoren ordnen Einträge in Gruppen: ein Kopfeintrag mit Untereinträgen darunter, die du mit dem kleinen Pfeil daneben auf- und zuklappst. Eine Gruppe kann ein einfacher Ordner sein oder selbst ein Skript. Im Rechtsklickmenü des Eintrags legen die Gruppenkonfigurations-Optionen fest, wie sich eine Gruppe verhält, zum Beispiel ob das Aktivieren des Kopfs auch die Untereinträge aktiviert und ob Untereinträge versteckt sind, solange der Kopf aus ist. Deshalb erscheinen manche Einträge erst, nachdem du ihren übergeordneten Eintrag angehakt hast.
Hotkeys festlegen
Mit Hotkeys schaltest du Einträge um, ohne das Spiel zu verlassen. Klicke mit rechts auf einen Eintrag und wähle die Option zum Festlegen oder Ändern von Hotkeys. Im Dialog, der sich öffnet:
- Klicke in das Tastenfeld und drücke die gewünschte Taste oder Tastenkombination.
- Wähle, was der Hotkey tut, etwa den Eintrag an- und ausschalten, aktivieren oder deaktivieren, einen Wert setzen oder ihn erhöhen oder verringern.
- Füge den Hotkey hinzu oder wende ihn an und schließe den Dialog.
Wähle Tasten, die das Spiel nicht schon belegt; Tasten des Ziffernblocks und Kombinationen mit Ctrl oder Alt sind beliebte Optionen. Hotkeys, die mit der Tabelle geliefert wurden, stehen im selben Dialog. Speichere die Tabelle (Menü Datei), wenn deine Hotkeys beim nächsten Mal noch da sein sollen.
Warum eine Tabelle nach einem Spiele-Update nicht mehr funktioniert
Wenn ein Patch die ausführbare Datei des Spiels ändert, gehen häufig drei Dinge schief:
- Das AOB-Muster wird nicht mehr gefunden. Ein Skript sucht nach einem bestimmten Byte-Array (einem AOB), um den Code zu finden, den es patcht. Hat der Patch diesen Code oder auch nur einen Offset darin geändert, schlägt die Suche fehl und Cheat Engine meldet einen Fehler, der das Muster oder das zu definierende Symbol erwähnt. Das Skript lässt sich nicht aktivieren.
- Pointer führen woandershin. Die Basisadresse oder die Offsets eines Pointer-Pfads haben sich verschoben. Der Eintrag zeigt
??oder einen unsinnigen Wert. - Datenlayouts haben sich geändert. Ein Skript lässt sich ohne Fehler aktivieren, schreibt aber in das falsche Feld, was zu merkwürdigem Verhalten oder Abstürzen führen kann.
Versuche nicht, eine defekte Tabelle durch zufälliges Ändern von Mustern zum Laufen zu bringen. Suche nach einer aktualisierten Version der Tabelle, vergleiche deine Spielversion mit der Zielversion, und wenn das Spiel abgestürzt ist, schließe es und stelle dein Spielstand-Backup wieder her, bevor du weitermachst.
Fehlerbehebung
- Nichts lässt sich aktivieren, Fehler erwähnen ein AOB oder Symbol. Fast immer eine Versionsabweichung. Siehe den Abschnitt oben.
- Werte zeigen
??. Möglicherweise bist du nicht verbunden, mit dem falschen Prozess verbunden, oder der Pointer wurde noch nicht befüllt. Lade einen Spielstand und spiele kurz. - Falscher Prozess. Viele Spiele nutzen einen Launcher, der die eigentliche ausführbare Datei startet. Verbinde dich mit dem Prozess, der das Spielfenster hat. Wenn mehrere Prozesse denselben Namen haben, ist meist der richtig, der im Reiter Applications das Spielfenster hat.
- 32-Bit oder 64-Bit. Einige Spiele liefern getrennte 32-Bit- und 64-Bit-Dateien oder unterschiedliche Builds für verschiedene Grafik-APIs. Eine Tabelle für die eine funktioniert nicht mit der anderen. Cheat Engine selbst kommt mit beiden Prozessarten klar.
- Solltest du Cheat Engine als Administrator ausführen? Nur wenn nötig. Läuft das Spiel selbst mit Administratorrechten, braucht Cheat Engine dieselbe Stufe, um darauf zuzugreifen. Ansonsten starte es normal; es bringt nichts, den Skripten einer Tabelle mehr Berechtigungen als nötig zu geben.
- Das Spiel stürzt ab, wenn du einen Eintrag anhakst. Deaktiviere die Tabelle, starte das Spiel neu, stelle bei Bedarf dein Spielstand-Backup wieder her und melde das Problem.
Wo du Probleme meldest
Wenn eine Tabelle auf Cheat-Engine.net nicht funktioniert, melde das auf der Seite dieser Tabelle in der Cheat-Table-Liste. Eine hilfreiche Meldung enthält:
- deine Spielversion und den Shop (Steam, GOG, Epic, andere);
- deine Cheat-Engine-Version;
- welcher Eintrag fehlgeschlagen ist, und die genaue Fehlermeldung;
- was du kurz vor dem Fehler getan hast.
Melde bitte auch eine Tabelle, die etwas Unerwartetes enthält, etwa Skripte, die Dateien herunterladen oder Programme ausführen. Das hilft, die Liste für alle nützlich zu halten.
Kommentare
Noch keine Kommentare
Sei der Erste, der seine Meinung teilt.