DO RMC Broadcast Messages - zeroKilo/GROBackendWV GitHub Wiki
DO RMC Broadcast Messages
these packets are send via DO RMC Call "Process Message"
Packet Format
example: 0F 00 0D 00 0A 02 9C 00 00 00 00 03 00 12 34 56 78 00 00 00 00
taken apart: `
0F 00 //size outer buffer
+0D 00 //size inner buffer
++0A //type of message
++02 9C //message id
+++00 //param type 0
+++00 00 00 03 //dword param 0
+++00 //param type 0
+++12 34 56 78 //dword param 1`
Message Type
see NET_cl_Client::ProcessReceivedGenericMessage
List at 148A580 in yeti:
- 0x0 Info Request (unused)
- 0x1 Client Info (unused)
- 0x2 Client Disconnect - NET_cl_Manager::PushEvent: Disconnection of
- 0x3 Server Info (unused)
- 0x4 Init Data (unused)
- 0x5 Update Data (unused)
- 0x6 Update Reliable Data (unused)
- 0x7 Ping (unused)
- 0x8 Pong (unused)
- 0x9 Delete (unused)
- 0xA BroadCast Msg
- 0xB Owner changer
- 0x1E DOC ProcessMessage
- 0x1F DOC RouteMessage - used to load punkbuster DLL for client/server
Param Types
see NET_cl_Client::OnBroadcastMessage
see AI_cl_BroadcastMsgManager::PrepareBroadcastMessage
- 0x0 long/float
- 0x2 object
- 0x3 vector
- 0x4 string
- 0x5 structure
- 0x80 NetBuffer
Registered Message IDs
- 0x0024 //MSG_ID_EntPl_InitEntityDone
- 0x0096 //MSG_ID_EntityCmd
- 0x0098 //MSG_ID_EntMan_SendReplicatedData
- 0x0099 //MSG_ID_EntMan_ReceiveReplicatedData
- 0x00A3 //MSG_ID_Net_ServerAskForSynchronize
- 0x00A7 //MSG_ID_Seq_SetCast
- 0x0226 //MSG_ID_EntPl_ProcessAnimEvent
- 0x025A //MSG_ID_GFXToolsMan_SetSunlightViewport
- 0x0266 //MSG_ID_NetMan_CB_Connection
- 0x0268 //MSG_ID_NetMan_UnlinkMsg
- 0x0269 //MSG_ID_GFXToolsMan_SetSectorZonePosition
- 0x026D //MSG_ID_Net_WeapProfMan_LogMan_RDVStatMan_Unk
- 0x026E
- 0x0271 //MSG_ID_Net_Obj_Create
- 0x0272 //MSG_ID_Net_Obj_Destroy
- 0x0273 //MSG_ID_ObjMan_RemoveStationEntities
- 0x0274 //MSG_ID_ObjMan_RemoveStationPlayers
- 0x0275 //MSG_ID_GFXToolsMan_HookUnkObj1
- 0x0276 //MSG_ID_GFXToolsMan_HookUnkObj2
- 0x0277 //MSG_ID_GameMode_Unk
- 0x0278 //MSG_ID_Zen_SetCapturePoint
- 0x027B //MSG_ID_NetMan_ServerSpawnAdversarial/ForceChangeRound
- 0x027F //MSG_ID_NetRule_OnGameEnd
- 0x028F //MSG_ID_VoiceMan_AddVoice
- 0x0296 //MSG_ID_VoiceMan_PlayVoice
- 0x029C //MSG_ID_NetRule_ServerForceSynchronize
- 0x02A1 //MSG_ID_StatDistributor_OnReceive
- 0x02A2 //MSG_ID_StatDistributor_OnForceReceive
- 0x02BB //MSG_ID_InGameMenuMan_DisplayPostDeathUI
- 0x0324 //MSG_ID_RDVAchieveMan_PushInGameAchievement
- 0x0325 //MSG_ID_GameStatsStore_ClientAMMComplete
- 0x0328 //MSG_ID_SetMotionSpeed
- 0x0329 //MSG_ID_RDVStatMan_OrderBump
- 0x0384 //MSG_ID_MatchClient_CreateAndStart
- 0x0385 //MSG_ID_MatchClient_StartWarmup
- 0x0386 //MSG_ID_MatchClient_ShowScoreboard
- 0x0387 //MSG_ID_MatchClient_EndMatch
- 0x0388 //MSG_ID_MatchRound_SetDuration
- 0x0389 //MSG_ID_MatchRound_ExtendDuration
- 0x038B //MSG_ID_ExplMan_Unk1
- 0x038E //MSG_ID_RDVMissionMan_PushInGameMission
- 0x038F //MSG_ID_DNAMan_ProcessTelemetryClientEvents
- 0x0390 //MSG_ID_ExplMan_Unk2