Pokémondaten RGBY

aus RHWiki, der freien Romhacking-Enzyklopädie

Inhaltsverzeichnis


Der Großteil aller Pokémondaten befindet sich in einer Tabelle.
Das Offset der Tabelle in den Editionen ist:

Edition (Sprache) Offset
Rot (Deutsch)
Blau (Deutsch)
Gelb (Deutsch)

Rot (Englisch)
Blau (Englisch)
Gelb (Englisch)

0x383DE

Jeder Eintrag in der Tabelle ist 0x1C (=28 Dezimal) Byte lang.

Daher ist die Formel um das Offset eines bestimmten Eintrags zu erhalten:

Offset = TabellenStart + (0x1C * (PokeNum - 1))

Die Reihenfolge der Daten ist die Pokédex-Reihenfolge (und nicht die interne).

Aufbau der Daten

Jeder Tabelleneintrag enthält die Daten für ein Pokémon nach folgender Struktur:

Pos. Inhalt
0x00 Pokémon Nummer (Pokédex)
0x0A Größe des Frontpics
0x0B 2-Byte Pointer auf Frontpic
0x0D 2-Byte Pointer auf Backpic
0x14 7 Byte TM/VM-Erlernbarkeit

Pokémon Nummer

Gibt die Nummer des Pokémon im Pokédex an.

Bildgröße & Pointer

Als Größen sind 0x55, 0x66 und 0x77 möglich. Die Hälften des Bytes stehen jeweils für Höhe und Breite in Tiles. Ob auch andere Größen kompatibel sind ist nicht geklärt.

Obige Größe gilt nur für das Frontpic. Das Backpic ist immer 0x44 groß, wird aber doppelt so groß dargestellt.

Für die Rombank zu den Bildpointern siehe: Pokémonbilder in Pokémon Rot, Grün, Blau und Gelb

TM/VM-Erlernbarkeit

Jedes Bit steht für die Erlernbarkeit einer TM/VM. Nach TM 50 folgt VM 01.

Aufbau:

[(TM7)(TM6)(TM5)(TM4)(TM3)(TM2)(TM1)(TM0)][...(TM9)(TM8)][...]

(Die runden Klammern beschreiben je ein Bit, die eckigen ein Byte.)

Siehe auch

'Persönliche Werkzeuge