OpenKh

This is a project centralizes all the technical knowledge of Kingdom Hearts series in one place, providing documentation, tools, code libraries and the foundation for modding the commercial games.

View on GitHub

Kingdom Hearts Dream Drop Distance - Spirits

Each spirit is 256 bytes long.

Spirit Structure

Position Type Description
0x00 int8 Spirit Type
0x01 int8 < unknown >
0x02 int8 Disposition and Rank
0x03 int8 Level
0x04 int8[2] < unknown >
0x06 char[22] Name (Each letter is 2 bytes long)
0x1C int8[2] Padding?
0x1E int8 Affinity Level and < unknown >
0x1F int8 < unknown >
0x20 int8[4] Colour (RGB + “FF”)
0x24 int32 Experience
0x28 int32 Affinity points
0x2C int16 LP
0x2E int16 < unknown >
0x30 int16 Max HP
0x32 int8[11] < unknown >
0x3D int8 Attack
0x3E int8 Magic
0x3F int8 Defense
0x40 int16 Weakness physical (%)
0x42 int16 Weakness fire (%)
0x44 int16 Weakness blizzard (%)
0x46 int16 Weakness thunder (%)
0x48 int16 Weakness water (%)
0x4A int16 Weakness dark (%)
0x4C int16 Weakness light (%)
0x4E int8[3] < unknown >
0x51 int8 Times linked with the spirit
0x52 int8[3] < unknown >
0x55 int32 Used in battle at runtime
0x59 int8[10] < unknown >
0x63 int8 Shine (Obtained when all nodes are unlocked; 01 = normal, 02 = shiny)
0x64 int16 Petting value (Changes when petting)
0x66 int8[154] < unknown > (Some of these have the state of the spirit board)