RMC Player Profile Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for player profile data management.

Method ID Method Name
1 CreatePersona
2 ChangePersonaName
3 GetPersonaProfiles
4 LoadCharacterProfiles
5 AddToPersonaIGC
6 AddToCharacterPEC
7 SetAvatarPortrait
8 SetAvatarDecorator
9 UpdateGhostRank
10 PostMatchUpdate
11 WhoIsByName
12 WhoIsByID
13 InspectByName
14 InspectByID
15 GetAllFaceSkinTones
16 SetPlayerFaceSkinTone
17 RetrieveOfflineNotifications
18 GetProfileData
19 CreatePersonaBatch

(1) CreatePersona

Request

Type Name
Uint32 _PrincipalID

Response

Type Name
GR5_Persona _PersonaProfile

(2) ChangePersonaName

Request

Type Name
String _Name

Response

Empty response.

(3) GetPersonaProfiles

Request

Type Name
List<Uint32> _PersonaIDs

Response

Type Name
List<GR5_Persona> _PersonaProfiles

(4) GetCharacterProfiles

Request

Type Name
List<Uint32> _PersonaIDs
List<Uint32> _ClassIDs

Response

Type Name
List<GR5_Character> _CharacterProfiles

(5) AddToPersonaIGC

Request

Type Name
Uin32 _PersonaID
Int32 _IGC

Response

Empty response.

(6) AddToCharacterPEC

Request

Type Name
Uin32 _PersonaID
Uin32 _ClassID
Int32 _PEC

Response

Empty response.

(7) SetAvatarPortrait

Request

Type Name
Uin32 _AvatarID
Uin32 _BackgroundColor

Response

Empty response.

(8) SetAvatarDecorator

Request

Type Name
Uint32 _DecoratorID

Response

Empty response.

(9) UpdateGhostRank

Request

Type Name
Uin32 _PersonaID
Uin32 _GhostRank

Response

Empty response.

(10) PostMatchUpdate

Request

Type Name
Uint32 _MatchID
List<GR5_PersonaPostMatchUpdate> _PersonaPostMatchUpdate

Response

Empty response.

(11) WhoIsByName

Request

Type Name
String _playerName

Response

Type Name
GR5_WhoIsStruct _whois

(12) WhoIsByID

Request

Type Name
Uint32 _playerID

Response

Type Name
GR5_WhoIsStruct _whois

(13) InspectByName

Request

Type Name
String _playerName

Response

Type Name
GR5_InspectStruct _inspectInfo

(14) InspectByID

Request

Type Name
Uint32 _playerID

Response

Type Name
GR5_InspectStruct _inspectInfo

(15) GetAllFaceSkinTones

Request

Empty request.

Response

Type Name
List<GR5_FaceSkinTone> _outFaceSkinTones

(16) SetPlayerFaceSkinTone

Request

Type Name
Uint32 _playerID
Uint32 _classID
Uint8 _faceID
Uint8 _skinID

Response

Empty response.

(17) RetrieveOfflineNotifications

Request

Empty request.

Response

Type Name
List<GR5_Notification> _NotificationVector

(18) GetProfileData

Request

Empty request.

Response

Example data is available here.

Type Name
GR5_Persona _PersonaProfile
List<GR5_Character> _CharacterProfiles

(19) CreatePersonaBatch

Request

Type Name
String _prefix
Uint32 _startId
Uint32 _nbAcct

Response

Empty response.

Types

GR5_Persona

Type Name
Uint32 PersonaID
String Name
Uint32 PortraitID
Uint32 DecoratorID
Uint32 AvatarBackgroundColor
Uint32 GRCash
Uint32 IGC
Uint32 AchievementPoints
Uint8 LastUsedCharacterID
Uint32 MaxInventorySlot
Uint32 MaxScrapYardSlot
Uint32 GhostRank
Uint32 Flag

GR5_Character

Type Name
Uint32 PersonaID
Uint32 ClassID
Uint32 PEC
Uint32 Level
Uint32 UpgradePoints
Uint32 CurrentLevelPEC
Uint32 NextLevelPEC
Uint8 FaceID
Uint8 SkinToneID
Uint8 LoadoutKitID

GR5_WhoIsStruct

Type Name
Uint32 playerID
String playerName
Uint8 status
Uint8 characterID
Uint8 level
Uint32 mapID
Uint8 gameType
Uint32 timeOnMap

GR5_InspectStruct

Type Name
Uint32 playerID
String playerName
GR5_Persona personaInfo
List<GR5_Character> characterInfos
List<GR5_Loadout> characterLoadouts

GR5_Loadout

Type Name
Uint32 m_PlayerID
Uint32 m_ClassID
Uint32 m_PowerID

GR5_FaceSkinTone

Type Name
Uint32 id
Uint8 objectType
Uint32 objectKey
Uint32 oasisName

GR5_Notification

Type Name
Uint32 m_MajorType
Uint32 m_MinorType
Uint32 m_Param1
Uint32 m_Param2
String m_String
Uint32 m_Param3
⚠️ **GitHub.com Fallback** ⚠️