OpenKh
This is a centralized place for the documentation and other discoveries about the internal working of Kingdom Hearts games.
NetGameVSMode
VSMODE_FLAG_DATA
Union
| Length |
Type |
Name |
| 4 |
uint32 |
uiFlagInt |
| 4 |
VSMODE_FLAG_BIT |
FlagBit |
VSMODE_FLAG_BIT
| Postition |
Size |
Name |
| 0x0 |
1 |
UiError |
| 0x1 |
1 |
UiOnlineWait |
| 0x2 |
1 |
UiExterminate |
| 0x3 |
6 |
dummy |
| 0x9 |
1 |
uiDataSetupAll |
| 0xA |
1 |
uiDataSetup |
| 0xB |
1 |
uiStartCheck |
| 0xC |
1 |
uiReadyAll |
| 0xD |
1 |
uiReady |
| 0xE |
1 |
uiExitStart |
| 0xF |
1 |
uiPCamAdvertise |
| 0x10 |
1 |
uiRoundStart |
| 0x11 |
1 |
uiLeaderLive |
| 0x12 |
1 |
uiTeamError |
| 0x13 |
1 |
uiResultWindow |
| 0x14 |
1 |
uiMVP |
| 0x15 |
1 |
uiLose |
| 0x16 |
1 |
uiWin |
| 0x17 |
1 |
uiDecideAll |
| 0x18 |
1 |
uiDecide |
| 0x19 |
1 |
uiExit |
| 0x1A |
1 |
uiSelectWindow |
| 0x1B |
1 |
uiTotalScore |
| 0x1C |
1 |
uiDataFree |
| 0x1D |
1 |
uiTeamBattle |
| 0x1E |
1 |
uiLeader |
| 0x1F |
1 |
uiOnline |
PLAYER_INFO
| Offset |
Length |
Type |
Name |
| 0x0 |
38 |
char[38] |
m_szName |
| 0x26 |
1 |
byte |
m_nDeck |
| 0x27 |
1 |
byte |
m_nColor |
| 0x28 |
1 |
byte |
m_nTeam |
| 0x29 |
1 |
byte |
m_nDecide |
| 0x2A |
1 |
byte |
m_nRank |
| 0x2B |
1 |
byte |
m_nWin |
| 0x2C |
1 |
byte |
m_nLose |
| 0x2D |
1 |
byte |
m_nMVP |
| 0x2E |
1 |
byte |
m_nLiveInfo |
| 0x2F |
1 |
byte |
m_dum0 |
| 0x30 |
4 |
uint32 |
m_nScore |
| 0x34 |
4 |
uint32 |
m_nScoreR |
| 0x38 |
4 |
uint32 |
m_nTotal |
| 0x3C |
2 |
uint16 |
m_nMedal |
| 0x3E |
2 |
uint16 |
m_nBonusP |
| 0x40 |
2 |
uint16 |
m_nBonusM |
| 0x42 |
1 |
byte |
m_dum1 |
| 0x43 |
1 |
byte |
m_dum2 |
TEAM_INFO
| Offset |
Length |
Type |
Name |
| 0x0 |
4 |
uint32 |
m_nScore |
| 0x4 |
4 |
uint32 |
m_nScoreR |
| 0x8 |
2 |
uint16 |
m_nBonusP |
| 0xA |
2 |
uint16 |
m_nBonusM |
| 0xC |
1 |
byte |
m_nWin |
| 0xD |
1 |
byte |
m_nLose |
| 0xE |
1 |
byte |
m_nRank |
| 0xF |
1 |
byte |
m_nMemberCount |
| 0x10 |
6 |
byte[6] |
m_nMember |
| 0x16 |
1 |
undefined |
|
| 0x17 |
1 |
undefined |
|
CNetGameVSMode
| Offset |
Length |
Type |
Name |
| 0x0 |
52 |
CTreeTask |
super_CTreeTask |
| 0x34 |
4 |
IAllocator* |
m_pAllocator |
| 0x38 |
4 |
VSMODE_FLAG_DATA |
m_FlagData |
| 0x3C |
4 |
float |
m_fTimer |
| 0x40 |
4 |
float |
m_fLocalTimer |
| 0x44 |
4 |
float |
m_fGamerTimer |
| 0x48 |
1 |
byte |
m_nState |
| 0x49 |
1 |
byte |
m_nPreState |
| 0x4A |
1 |
byte |
m_nStateEntry |
| 0x4B |
1 |
byte |
m_nStateSelect |
| 0x4C |
1 |
byte |
m_nStateLoad |
| 0x4D |
1 |
byte |
m_nStateGame |
| 0x4E |
1 |
byte |
m_nStateResult |
| 0x4F |
1 |
byte |
m_nStateAlert |
| 0x50 |
10 |
byte[10] |
m_nCheck |
| 0x5A |
2 |
uint16 |
m_nCheckFlag |
| 0x5C |
1 |
byte |
m_nCheckCurrent |
| 0x5D |
1 |
byte |
m_dum0 |
| 0x5E |
1 |
byte |
m_dum1 |
| 0x5F |
1 |
byte |
m_dum2 |
| 0x60 |
4 |
CGameCockpit* |
m_pGameCockpit |
| 0x64 |
4 |
CGOnlineWait* |
m_pOnlineWait |
| 0x68 |
6 |
byte[6] |
m_nLiveInfo |
| 0x6E |
1 |
byte |
m_nRecvMax |
| 0x6F |
1 |
byte |
m_nRecvOnline |
| 0x70 |
1 |
byte |
m_nRecvLost |
| 0x71 |
1 |
byte |
m_nLeaderId |
| 0x72 |
1 |
byte |
m_nDataSetupOK |
| 0x73 |
1 |
byte |
m_nStartMember |
| 0x74 |
1 |
byte |
m_nPacketCode |
| 0x75 |
1 |
byte |
m_nDropCount |
| 0x76 |
1 |
byte |
m_nMemberReady |
| 0x77 |
1 |
byte |
m_inGameMode |
| 0x78 |
1 |
byte |
m_inEventRule |
| 0x79 |
1 |
byte |
m_inDataMode |
| 0x7A |
1 |
byte |
m_inTimeLimit |
| 0x7B |
1 |
byte |
m_inMemberMax |
| 0x7C |
1 |
byte |
m_inField |
| 0x7D |
1 |
byte |
m_outGameMode |
| 0x7E |
1 |
byte |
m_outEventRule |
| 0x7F |
1 |
byte |
m_outDataMode |
| 0x80 |
1 |
byte |
m_outTimeLimit |
| 0x81 |
1 |
byte |
m_outMemberMax |
| 0x82 |
1 |
byte |
m_outField |
| 0x83 |
1 |
byte |
m_nMVP |
| 0x84 |
1 |
byte |
m_nTeam |
| 0x85 |
1 |
byte |
m_nDeckType |
| 0x86 |
1 |
byte |
m_nPlayerNum |
| 0x87 |
1 |
byte |
m_nMember |
| 0x88 |
1 |
byte |
m_nMemberLost |
| 0x89 |
1 |
byte |
m_nMemberOK |
| 0x8A |
1 |
byte |
m_nResult |
| 0x8B |
1 |
undefined |
|
| 0x8C |
72 |
PLAYER_SCORE[6] |
m_PlayerScore |
| 0xD4 |
16 |
TEAM_SCORE[2] |
m_TeamScore |
| 0xE4 |
408 |
PLAYER_INFO[6] |
m_PlayerInfo |
| 0x27C |
48 |
TEAM_INFO[6] |
m_TeamInfo |
Split up next enums in there own categorie
Check
| Name |
Value |
| CHECK_ENTRY |
0x0 |
| CHECK_READY |
0x1 |
| CHECK_SELECT |
0x2 |
| CHECK_SETUP |
0x3 |
| CHECK_LOAD |
0x4 |
| CHECK_FIELD |
0x5 |
| CHECK_START |
0x6 |
| CHECK_PLAY |
0x7 |
| CHECK_RESULT |
0x8 |
| CHECK_NEXT |
0x9 |
| CHECK_MAX |
0xA |
State Entry
| Name |
Value |
| STATE_ENTRY_NONE |
0x0 |
| STATE_ENTRY_START |
0x1 |
| STATE_ENTRY_LEADERWAIT |
0x2 |
| STATE_ENTRY_MEMBERWAIT |
0x3 |
| STATE_ENTRY_OK |
0x4 |
| STATE_ENTRY_ERROR |
0x5 |
State Error
| Name |
Value |
| STATE_ERROR |
0x63 |
State Game
| Name |
Value |
| STATE_GAME_NONE |
0x0 |
| STATE_GAME_CHECK |
0x1 |
| STATE_GAME_INIT |
0x2 |
| STATE_GAME_DEMO |
0x3 |
| STATE_GAME_READY |
0x4 |
| STATE_GAME_START |
0x5 |
| STATE_GAME_PLAY |
0x6 |
| STATE_GAME_WAIT |
0x7 |
| STATE_GAME_END |
0x8 |
State Load
| Name |
Value |
| STATE_LOAD_NONE |
0x0 |
| STATE_LOAD_START |
0x1 |
| STATE_LOAD_EXEC |
0x2 |
| STATE_LOAD_WAIT |
0x3 |
| STATE_LOAD_END |
0x4 |
State Result
| Name |
Value |
| STATE_RESULT_NONE |
0x0 |
| STATE_RESULT_CHECK |
0x1 |
| STATE_RESULT_DEMO |
0x2 |
| STATE_RESULT_DISP |
0x3 |
| STATE_RESULT_WAIT |
0x4 |
| STATE_RESULT_END |
0x5 |
State Select
| Name |
Value |
| STATE_SELECT_NONE |
0x0 |
| STATE_SELECT_FIRST |
0x1 |
| STATE_SELECT_START |
0x2 |
| STATE_SELECT_SETUP |
0x3 |
| STATE_SELECT_READY |
0x4 |
| STATE_SELECT_EXEC |
0x5 |
| STATE_SELECT_DECIDE |
0x6 |
| STATE_SELECT_WAIT |
0x7 |
| STATE_SELECT_END |
0x8 |
VSMode
| Name |
Value |
| VSMODE_STATE_NONE |
0x0 |
| VSMODE_STATE_ENTRY |
0x1 |
| VSMODE_STATE_SELECT |
0x2 |
| VSMODE_STATE_LOAD |
0x3 |
| VSMODE_STATE_GAME |
0x4 |
| VSMODE_STATE_RESULT |
0x5 |
| VSMODE_STATE_EXIT |
0x6 |
| VSMODE_STATE_ERROR |
0x7 |