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) | 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.)

