Skip to content

Instantly share code, notes, and snippets.

@mdsitton
Last active March 4, 2022 16:52
Show Gist options
  • Save mdsitton/cf299de56e1846c774bf1674ff68f2be to your computer and use it in GitHub Desktop.
Save mdsitton/cf299de56e1846c774bf1674ff68f2be to your computer and use it in GitHub Desktop.
NetMessageNewsEulaRequest ->
<- NetMessageNewsEulaResponse News
<- NetMessageNewsEulaResponse EULA
NetGameMessage data:
msgType - Message type
msgData[2000] - messageData max size of 2000 bytes
NetPluginClientMessage data:
uint32[16] - rsaKey 512bit rsa key
int32 - transactionID (incremented by one for each transaction?)
NetMessageNewsEulaRequest data:
NetPluginClientMessage
uint - languageExtension size
string = languageExtension
NetMessageNewsEulaResponse data:
bool - finished
uint8 - type
News: 0
EULA: 1
uint16 - content size
string - content
uint32 - timestamp
NetMessageCharacterListRequest data:
NetPluginClientMessage
Empty
NetMessagePatchRequest data:
int32 - highestVersion
int32 - initialVersion
uint16 - build size
string - build
uint16 - language size
string - language
NetMessagePatchResponse data:
PatchURLList - m_entries:
int32 - MaxDownloadRate
int32 - MaxCDNDownloadRate
int32 - MaxPeers
int32 - WindowSize
byte[4] - EncryptP2P
int32 - MaxUploadRate
int32 - MaxUploadSlots
int32 - MaxDownloadSlots
int32 - MinDownloadRate
int32 - MaxPeerDownloadRate
int32 - TargetCDNOffloadRate
Message type id's: <- Often found in OnPeerReceive functions
1 : NetMessageHello
2 : NetMessageProtocolInfo
3 : SessionBegin ?
4 : NetClientGameInfoMessage
5
6
7 : NetUpdateMessage
8
9 : NetDebugTextMessage
10
11
12
13
14
15
16
17 : NetJoinGameRequest
18 : NetJoinGameResponse
19 : NetMessageJoinGameUpdate
20
21
22
23
24 : NetMessagePartyInvite
25 : NetMessagePartyInviteResponse
26 : NetMessagePartyLeave
27 : NetMessagePartyQueue
28 : NetMessagePartyCancelQueue
29 : NetMessagePartyEventJoin
30 : NetMessagePartyEventLeave
31 : NetMessagePartyEventUpdate
32 : NetMessagePartyEventDecline
33 : NetMessagePartyReservation
34 : NetMessagePartyStatusUpdate
35 : NetMessagePartyOpenInvite
36 : NetMessagePartyRejoinRequest
37 : NetMessagePartyRejoinResponse
38
39
40 : NetMessageVoiceIndexAcctMap
41 : NetMessageVoiceSetGroup
42 : NetMessagePlayerKicked
501 : NetMessagePatchRequest
502 : NetMessagePatchResponse
503
504
505
506 : NetMessageErrorNotification
507 : NetMessageInvulnerability
508
509
510 : NetMessageEndOfGame
511 : NetMessageDeath
512 : NetMessagePlayerBlinded
513
514 : NetMessageChangePlayerSquad
515 : NetMessageChangePlayerSquadResult
516 : NetMessageCharacterStats
517 : NetMessageCharacterStatsComplete
518 : NetMessageSquadTaggedObject
519 : NetMessageScoreChange
520 : NetMessagePingReq
521 : NetMessagePingResp
522
523 : NetMessageResupply
524 : NetMessageAutoTest
525 : NetMessageVehicle
526
527 : NetMessageHit
528 : NetMessageFireGrenade
529 : NetMessageConfirmRespawn
530 : NetMessageConfirmRespawnResult
531 : NetMessageCancelRespawn
532 : NetMessageCancelRespawnResult
533 : NetMessageKillSelf
534 : NetMessageMountSeat
535 : NetMessageDisMountSeat
536 : NetMessageSquadSpawnSelection
537 : NetMessageCharacterSpawnSelection
538 : NetMessageSquadWaypoint
539 : NetMessageHeal
540 : NetMessageResuscitate
541 : NetMessageRepair
542 : NetMessageWeaponScavenge
543 : NetMessageLoadoutUpdateRequest
544 : NetMessageLoadoutUpdateResponse
545 : NetMessageLoadoutDeleteRequest
546 : NetMessageLoadoutDeleteResponse
547 : NetMessageUserNote
548 : NetMessageDetonateMine
549 : NetMessageMineInteraction
550 : NetMessageAddDmgVolume
551 : NetMessageAddDynamicSupplyPoint
552 : NetMessageScrambleTurret
553 : NetMessageRocketLockState
554 : NetMessagePlayerInHeavyAmmoPack
555 : NetMessagePlayerGameInfoRequest
556 : NetMessagePlayerGameInfoResponse
557 : NetMessagePlayerOnlineRequest
558 : NetMessagePlayerOnlineResponse
559
560
561
562
563
564
565
566 : NetMessageCharacterListRequest
567 : NetMessageCharacterListResponse / MagNetMessageCharacterListResponse
568 : NetMessageCharacterDataRequest
569 : NetMessageCharacterDataResponse / MagNetMessageCharacterDataResponse
570 : NetMessageCreateCharacterRequest / MagNetMessageCreateCharacterRequest
571 : NetMessageCreateCharacterResponse
572 : NetMessageDeleteCharacterRequest
573 : NetMessageDeleteCharacterResponse
574 : NetMessageNewsEulaRequest
575 : NetMessageNewsEulaResponse
576
577
578
579 : NetMessageChangePlayerNominations
580 : NetMessageChangePlayerNominationsResult
581 : NetMessageCharacterGameAwards
582 : NetMessageCharacterMedalAwards
583 : NetMessageChangePlatoon
584 : NetMessageCommandAbility
585 : NetMessageStrategicAbility
586 : MagNetMessageGameReservationRequest
587 : NetMessageServerStatusRequest
588 : NetMessageServerStatusResponse
589 : MagNetMessageGameReservationResponse
590 : NetMessageGameResults
591 : NetMessageCharacterRecord
592 : NetMessagePurchaseSkillRequest
593 : NetMessagePurchaseSkillResponse
594 : NetMessageSelectLoadout
595 : NetMessageTrainingTip
596 : MagNetMessageSkillReSpecRequest
597 : MagNetMessageSkillReSpecResponse
598 : MagNetMessageFactionReSpecRequest
599 : MagNetMessageFactionReSpecResponse
600 : NetMessageGameMvp
601 : MagNetMessageShadowWarBonuses
602 : MagNetMessageWeaponStats
603 : MagNetMessageVoiceCategory
1000 - 1499 : ObjectMessages Range
1002: NetMessageObjectiveMessage
1502: NetMessageSquadMessage
2002: NetMessagePluginRegister
2006: NetMessageCharacterGameResults / MagNetMessageCharacterGameResults
2007: NetMessageCharacterGameResultsComplete
enum NetMessageClass:
MessageClassDME = 0
MessageClassLobby = 1
MessageClassApplication = 2
MessageClassLobbyReport = 3
MessageClassLobbyExt = 4
MessageClassLobbyAuthentication = 5
MessageClassDMELocalPlugin = 6
MaxMessageClasses = 7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment