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 Birth By Sleep - Network Packages - NetGameArena

NetGameArena

ARENA_FLAG_BIT

Postition Size Name
0 1 uiError
1 1 uiOnlineWait
2 1 uiExterminate
3 1 uiBattleLvSet
4 4 dummy
8 1 uiEventKeep
9 1 uiBossDead
10 1 uiRoundMonstro
11 1 uiMapChange
12 1 uiExtraRound
13 1 uiRoundEnd
14 1 uiReadyAll
15 1 uiReady
16 1 uiDataSetupAll
17 1 uiDataSetup
18 1 uiStartCheck
19 1 uiCamAdvertise
20 1 uiLeaderLive
21 1 uiDownAll
22 1 uiFinalRound
23 1 uiRoundStart
24 1 uiRoundEqual
25 1 uiRoundClear
26 1 uiDecideAll
27 1 uiDecide
28 1 uiReadyWindow
29 1 uiExit
30 1 uiLeader
31 1 uiOnline

ARENA_FLAG_DATA

Length Type Name
4 uint32 uiFlagInt
4 ARENA_FLAG_BIT FlagBit

ARENA_RESULT_INFO

Offset Length Type Name
0x0 4 uint32 m_uiBattleCtdId
0x4 4 uint32 m_nPlayTime
0x8 2 uint16 m_nMedals
0xA 1 byte m_nMVP
0xB 1 byte m_dum0
0xC 114 char[3][38] m_szMember
0x7E 2 byte[2] m_nDamageRank
0x80 2 byte[2] m_nFriendRank
0x82 2 byte[2] m_nStyleRank
0x84 1 byte m_nFlagRank11
0x85 1 byte m_dum1
0x86 1 byte m_dum2
0x87 1 byte m_dum3

CNetGameArena

Split enums up under there own categories

Name Value
ARENA_STATE_NONE 0x0
ARENA_STATE_ENTRY 0x1
ARENA_STATE_READY 0x2
ARENA_STATE_LOAD 0x3
ARENA_STATE_GAME 0x4
ARENA_STATE_RESULT 0x5
ARENA_STATE_EXIT 0x6
ARENA_STATE_ERROR 0x7
Name Value
STATE_LOAD_NONE 0x0
STATE_LOAD_START 0x1
STATE_LOAD_EXEC 0x2
STATE_LOAD_WAIT 0x3
STATE_LOAD_END 0x4
Name Value
CHECK_ENTRY 0x0
CHECK_SETUP 0x1
CHECK_LOAD 0x2
CHECK_FIELD 0x3
CHECK_READY 0x4
CHECK_START 0x5
CHECK_PLAY 0x6
CHECK_NEXT 0x7
CHECK_CLEAR 0x8
CHECK_FAILED 0x9
CHECK_MAX 0xA
Name Value
STATE_GAME_NONE 0x0
STATE_GAME_CHECK 0x1
STATE_GAME_SETREQ 0x2
STATE_GAME_SETWAIT 0x3
STATE_GAME_DEMO 0x4
STATE_GAME_READY 0x5
STATE_GAME_START 0x6
STATE_GAME_PLAY 0x7
STATE_GAME_CLEAR 0x8
STATE_GAME_MAPDEMO 0x9
STATE_GAME_MAPSEQ 0xA
STATE_GAME_MAPWAIT 0xB
STATE_GAME_COMPLETE 0xC
STATE_GAME_EXTRA 0xD
STATE_GAME_WAIT 0xE
STATE_GAME_FAIELD 0xF
STATE_GAME_END 0x10
Name Value
STATE_RESULT_NONE 0x0
STATE_RESULT_DISP 0x1
STATE_RESULT_BONUS 0x2
STATE_RESULT_END 0x3
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
Name Value
STATE_READY_NONE 0x0
STATE_READY_FIRST 0x1
STATE_READY_START 0x2
STATE_READY_EXEC 0x3
STATE_READY_WAIT 0x4
STATE_READY_END 0x5
Name Value
STATE_ERROR 0x63
Offset Length Type Name
0x0 52 CTreeTask super_CTreeTask
0x34 4 IAllocator * m_pAllocator
0x38 4 ARENA_FLAG_DATA m_FlagData
0x3C 4 float m_fTimer
0x40 4 float m_fLocalTimer
0x44 4 float m_fGameTimer
0x48 10 byte[10] m_nCheck
0x52 2 uint16 m_nCheckFlag
0x54 1 byte m_nCheckCurrent
0x55 1 byte m_dum0
0x56 1 byte m_dum1
0x57 1 byte m_dum2
0x58 1 byte m_nState
0x59 1 byte m_nPreState
0x5A 1 byte m_nStateEntry
0x5B 1 byte m_nStateReady
0x5C 1 byte m_nStateLoad
0x5D 1 byte m_nStateGame
0x5E 1 byte m_nStateResult
0x5F 1 byte m_nStateAlert
0x60 4 uint32 m_nStep
0x64 4 CGameCockpit * m_pGameCockpit
0x68 4 CGOnlineWait * m_pOnlineWait
0x6C 3 byte[3] m_nLiveInfo
0x6F 1 byte m_nRecvMax
0x70 1 byte m_nRecvOnline
0x71 1 byte m_nRecvLost
0x72 1 byte m_nLeaderId
0x73 1 byte m_nDataSetupOK
0x74 1 byte m_nStartMember
0x75 1 byte m_nPacketCode
0x76 1 byte m_nPlayerNum
0x77 1 byte m_nPresent
0x78 1 byte m_nMVP
0x79 1 byte m_nMember
0x7A 1 byte m_nMemberLost
0x7B 1 byte m_nMemberOK
0x7C 36 PLAYER_SCORE[3] m_PlayerScore
0xA0 136 ARENA_RESULT_INFO m_ArenaResultInfo
0x128 1 byte m_nRound
0x129 1 byte m_nRoundReq
0x12A 1 byte m_nRoundClear
0x12B 1 byte m_nRoundMax
0x12C 1 byte m_nMemberReady
0x12D 1 byte m_nAllDownCount
0x12E 2 int16 m_nBossHp
0x130 4 HANDLE m_hBoss
0x134 4 uint32 m_nStartTime
0x138 4 uint32 m_nClearTime
0x13C 4 ARENA_EVENT_DATA * m_nEventData
0x140 16 char[16] m_szMissionName
0x150 4 HANDLE m_hPresent