OpenKh

This is a centralized place for the documentation and other discoveries about the internal working of Kingdom Hearts games.

View on GitHub

NetGameHistory

HISTORY_CONTENT

Name Value
HISTORY_CONTENT_VS 0x0
HISTORY_CONTENT_ARENA 0x1
HISTORY_CONTENT_DICE 0x2
HISTORY_CONTENT_RACE 0x3
HISTORY_CONTENT_D_LINK 0x4

HISTORY_CONTENT_INFO

Union

Length Type Name
4 conflict 1 ??
4 conflict 2 ??
4 conflict 3 ??

conflict 1

Offset Length Type Name
0x0 2 uint16 detailsMettsAgainNum
0x2 2 uint16 detailsCmdKind

conflict 2

Offset Length Type Name
0x0 1 byte fillerb
0x1 1 byte m_Lap
0x2 2 int16 fillers

conflict 3

Offset Length Type Name
0x0 2 int16 detailsParam0
0x2 2 int16 detailsParam1
Offset Length Type Name
0x0 16 SPspDataTime AddHistoryTime
0x10 4 uint32 resultTime
0x14 4 HISTORY_CONTENT content
0x18 4 HISTORY_MODE mode
0x1C 4 HISTORY_RESULT result
0x20 4 HISTORY_DETAILS details
0x24 4 union HISTORY_CONTENT_INFO union (the needed struct probably depends on the mode)
0x28 2 uint16 medal
0x2A 1 ?? undefined
0x2B 1 ?? undefined

HISTORY_DETAILS

Name Value
HISTORY_DETAILS_NONE 0x0
HISTORY_DETAILS_D_LINK 0x1
HISTORY_RIDE_RACE 0x2

HISTORY_MODE

Name Value
HISTORY_MODE_VS_BR 0x0
HISTORY_MODE_VS_TEAM 0x1
HISTORY_MODE_ARENA_0 0x2
HISTORY_MODE_ARENA_1 0x3
HISTORY_MODE_ARENA_2 0x4
HISTORY_MODE_ARENA_3 0x5
HISTORY_MODE_ARENA_4 0x6
HISTORY_MODE_ARENA_5 0x7
HISTORY_MODE_ARENA_6 0x8
HISTORY_MODE_ARENA_7 0x9
HISTORY_MODE_ARENA_8 0xA
HISTORY_MODE_ARENA_9 0xB
HISTORY_MODE_ARENA_10 0xC
HISTORY_MODE_ARENA_11 0xD
HISTORY_MODE_ARENA_12 0xE
HISTORY_MODE_ARENA_13 0xF
HISTORY_MODE_ARENA_14 0x10
HISTORY_MODE_ARENA_15 0x11
HISTORY_MODE_DICE_0 0x12
HISTORY_MODE_DICE_1 0x13
HISTORY_MODE_DICE_2 0x14
HISTORY_MODE_DICE_3 0x15
HISTORY_MODE_DICE_4 0x16
HISTORY_MODE_DICE_5 0x17
HISTORY_MODE_DICE_6 0x18
HISTORY_MODE_RACE_0 0x19
HISTORY_MODE_RACE_1 0x1A
HISTORY_MODE_RACE_2 0x1B
HISTORY_MODE_RACE_3 0x1C

HISTORY_NICKNAME

Union conflict 1

Length Type Name
20 conflict 1 ??
20 conflict 2 ??

Union conflict 2

Length Type Name
20 conflict 3 ??
20 conflict 4 ??

conflict 1

Offset Length Type Name
0x0 20 char *[5] pNickName

conflict 2

Offset Length Type Name
0x0 4 char * pNickName0
0x4 4 char * pNickName1
0x8 4 char * pNickName2
0xC 4 char * pNickName3
0x10 4 char * pNickName4

conflict 3

Offset Length Type Name
0x0 20 bool [5] isEnemyNickName

conflict 4

Offset Length Type Name
0x0 4 bool isEnemyNickName0
0x4 4 bool isEnemyNickName1
0x8 4 bool isEnemyNickName2
0xC 4 bool isEnemyNickName3
0x10 4 bool isEnemyNickName4

Names are guess from types.

Offset Length Type Name
0x0 20 union conflict 1 pNickName
0x14 20 union conflict 2 isEnemyNickName

HISTORY_RESULT

Name Value
HISTORY_RESULT_WIN 0x0
HISTORY_RESULT_LOSE 0x1
HISTORY_RESULT_RANK_1 0x2
HISTORY_RESULT_RANK_2 0x3
HISTORY_RESULT_RANK_3 0x4
HISTORY_RESULT_RANK_4 0x5
HISTORY_RESULT_RANK_5 0x6
HISTORY_RESULT_RANK_6 0x7
HISTORY_RESULT_TIE 0x8