Benutzer:Arbol01/Cheaten in Rollenspielen

Aus Wikibooks

Cheaten am Beispiel von Eye of the Beholder[Bearbeiten]

Zu Beginn eines Computer-Rollenspiels erstellt man sich einen oder mehrere Charaktere. Bei EOB sind das vier Charaktere. In dem Beispiel wird der Schwerpukt auf einen Charakter gelegt, der mit Anton bezeichnet wurde. Beim Erstellen hatte Anton folgende Werte:

Stärke        18
Intelligenz   16
Weisheit      15
Verteidigung  14
Konstitution  13
Charisma      17

Erfahrung:
Paladin 5000   Level 3

Nachdem ein erster Spielstand erstellt wurde, kann man diesen Spielstand mit einem Hex-Editor aufrufen. Das Ergebnis wird eine Darstellung sein, die ungefähr der unteren Abbildung entspricht:

0x0000  00 01 41 4E 54 4F 4E 00 - 00 00 00 00 00 12 12 00   ..ANTON.........
0x0010  00 10 10 0F 0F 0E 0E 0D - 0D 11 11 09 09 08 00 00   ................
0x0020  02 00 1A 5E 03 00 00 88 - 13 00 00 88 13 00 00 88   ...^...^...^...^
0x0030  13 00 00 05 00 75 62 00 - 00 00 00 00 00 00 00 00   .....ub.........
0x0040  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0050  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0060  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0070  00 00 00 00 00 00 00 06 - 01 00 00 A6 00 4E 01 61   .......`...|.N.a
0x0080  01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0090  00 00 00 00 00 00 00 00 - 00 62 01 00 00 00 00 00   .........b......
0x00A0  00 63 01 00 00 00 00 00 - 00 00 00 00 00 00 00 00   .c..............
0x00B0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00C0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00D0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00E0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00F0  00 00 00 01 01 53 41 4D - 49 45 4C 00 00 00 00 00   .....SAMIEL.....
0x0100  0B 0B 00 00 09 09 0D 0D - 0A 0A 0E 0E 08 08 05 05   ................
.
.
.

Man kann einen Zahlen-Buchstabensalat sehen, mit dem man auf den ersten Blick nicht viel anfangen kann. Aber einem fallen vielleicht die Namen der erzeugten Charaktere auf. Da man mit einem Hex-Editor arbeitet, wird alles in Hexadezimalzahlen dargestellt. Zum Beispiel steht die Kombination 41 4E 54 4F 4E für den Namen ANTON. Hexadezimalziffern gehen von 0 bis F:

0 = 0000 = 0                8 = 1000 =  8
1 = 0001 = 1                9 = 1001 =  9
2 = 0010 = 2                A = 1010 = 10
3 = 0011 = 3                B = 1011 = 11
4 = 0100 = 4                C = 1100 = 12
5 = 0101 = 5                D = 1101 = 13
6 = 0110 = 6                E = 1110 = 14
7 = 0111 = 7                F = 1111 = 15

Zahlen mit zwei Ziffern sind nach folgendem Schema aufgebaut: . Beispie: E7 = 16*14 + 7 = 231.

Wonach muß nun gesucht werden? Wenn man die Zahlen umgerenchnet hat, bekommt man die Hexadezimalzahlen: 12h, 10h, 0Fh, 0Eh, 0Dh und 13h. Die 5000 Erfahrungspunkte sind in der Hexadezimaldarstellung 1388h.

0x0000  00 01 41 4E 54 4F 4E 00 - 00 00 00 00 00 12 12 00   ..ANTON.........
0x0010  00 10 10 0F 0F 0E 0E 0D - 0D 11 11 09 09 08 00 00   ................
0x0020  02 00 1A 5E 03 00 00 88 - 13 00 00 88 13 00 00 88   ...^...^...^...^
0x0030  13 00 00 05 00 75 62 00 - 00 00 00 00 00 00 00 00   .....ub.........
0x0040  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0050  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0060  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0070  00 00 00 00 00 00 00 06 - 01 00 00 A6 00 4E 01 61   .......`...|.N.a
0x0080  01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x0090  00 00 00 00 00 00 00 00 - 00 62 01 00 00 00 00 00   .........b......
0x00A0  00 63 01 00 00 00 00 00 - 00 00 00 00 00 00 00 00   .c..............
0x00B0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00C0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00D0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00E0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
0x00F0  00 00 00 01 01 53 41 4D - 49 45 4C 00 00 00 00 00   .....SAMIEL.....
0x0100  0B 0B 00 00 09 09 0D 0D - 0A 0A 0E 0E 08 08 05 05   ................

In EOB sind die Atribute wie Stärke und Intelligenz doppelt angelegt:

12 12 00 00 10 10 0F 0F 0E 0E 0D 0D 13 13

Das zwischen 12 12 und 10 10 zwei mal 00 steht, hat damit zu tun, daß die Stärke noch einen Zusatz enthält, der erst später im Spiel auftaucht. Bei den Erfeahrungspunkten fallen zwei Dinge auf:

  • Die Zahl taucht zahlenverdreht auf: Statt 13 88 steht in der Datei 88 13.
  • Die 88 13 (um korrekt zu sein 00 00 88 13) taucht drei mal auf. Das liegt daran, das es Charaktere gibt, die bis zu 3 Berufe haben können, und jeder Beruf seine eigene Erfahrungspunktzahl hat.