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