RMC Inbox Message Service - zeroKilo/GROBackendWV GitHub Wiki

A custom RMC service for inbox message management.

Method ID Method Name
1 GetInboxMessageOasisIdDict
2 GetRecentInboxMessages
3 GetInboxMessagesBeforeMessageId
4 GetInboxMessagesAfterMessageId
5 SendInboxMessage
6 DeleteInboxMessages
7 SetReadFlags

(1) GetInboxMessageOasisIdDict

Request

Empty request.

Response

Type Name
List<GR5_InboxMessageOasisId> oasisIds

(2) GetRecentInboxMessages

Request

Type Name
Uint32 messageCount

Response

Type Name
List<GR5_InboxMessage> messages

(3) GetInboxMessagesBeforeMessageId

Request

Type Name
Uint32 messageId
Uint32 messageCount

Response

Type Name
List<GR5_InboxMessage> messages

(4) GetInboxMessagesAfterMessageId

Request

Type Name
Uint32 messageId

Response

Type Name
List<GR5_InboxMessage> messages

(5) SendInboxMessage

Request

Type Name
Uint32 receipient
Uint32 messageType
String messageParam

Response

Empty response.

(6) DeleteInboxMessages

Request

Type Name
List<Uint32> messageIdList

Response

Empty response.

(7) SetReadFlags

Request

Type Name
List<Uint32> messageIdList
Uint32 flag

Response

Empty response.

Types

GR5_InboxMessageOasisId

Type Name
Uint32 unk1
Uint32 unk2

GR5_InboxMessage

text contains either a username or a comma-separated list of item IDs depending on the message type.

senderID is friend requester's PID for the friend request.

isNew should be set to 0 to indicate the message is new.

Type Name
Uint32 id
Uint32 unk
Uint32 senderID
Uint32 messageType
String text
DateTime date
Uint32 isNew
⚠️ **GitHub.com Fallback** ⚠️