159 lines
3.4 KiB
Protocol Buffer
159 lines
3.4 KiB
Protocol Buffer
syntax = "proto3";
|
|
package message;
|
|
option go_package = "mongo.games.com/game/protocol/message";
|
|
|
|
//操作结果
|
|
enum OpResultCode {
|
|
OPRC_Sucess = 0; //成功
|
|
OPRC_Error = 1; //失败
|
|
}
|
|
|
|
//聊天消息id
|
|
enum MSGPacketID {
|
|
PACKET_MSGPACKET_ZERO = 0; // 弃用消息号
|
|
PACKET_SC_MESSAGELIST = 2430;
|
|
PACKET_SC_MESSAGEADD = 2431;
|
|
PACKET_SC_MESSAGEDEL = 2432;
|
|
PACKET_CS_MESSAGEREAD = 2433;
|
|
PACKET_SC_MESSAGEREAD = 2434;
|
|
PACKET_CS_MESSAGEDEL = 2435;
|
|
PACKET_CS_GETMESSAGEATTACH = 2436;
|
|
PACKET_SC_GETMESSAGEATTACH = 2437;
|
|
PACKET_SC_NOTICE = 2438;
|
|
PACKET_CS_MESSAGELIST = 2439;
|
|
PACKET_Notice = 2440; // 通知跑马灯
|
|
}
|
|
|
|
message Item {
|
|
int32 Id = 1;
|
|
int64 Num = 2;
|
|
}
|
|
|
|
// PACKET_Notice
|
|
message Notice {
|
|
int32 Tp = 1; // 1:竞技馆中奖通知
|
|
int32 SnId = 2;
|
|
string Name = 3;
|
|
int32 RoleId = 4;
|
|
repeated Item Items = 5;
|
|
}
|
|
|
|
message NoticeParam{
|
|
int32 IntParam = 1;
|
|
string StrParam = 2;
|
|
}
|
|
|
|
//PACKET_SC_NOTICE
|
|
message SCNotice{
|
|
int32 Count = 1; //循环次数 0:无限循环 >0:循环指定次数
|
|
int32 MsgType = 2; //消息类型 0:标示消息内容为服务端拼装好的字符串 >0:根据客户端配置的编号格式化参数组成完整的消息内容(详见:NoticeMsgType)
|
|
int64 Ts = 3; //发送时间戳
|
|
string ChannelId = 4; //渠道id,""标示全渠道广播
|
|
repeated NoticeParam Params = 5;//公告参数
|
|
string Platform = 6;//
|
|
int32 StandSec = 7;
|
|
}
|
|
|
|
message MessageData{
|
|
string Id = 1;
|
|
string Title = 2;
|
|
string Content = 3;
|
|
int32 MType = 4;
|
|
int32 SrcId = 5;
|
|
int64 Coin = 6;
|
|
int32 State = 7;//0 未读取,1 已经读取, 2 已经删除
|
|
int32 Ts = 8;
|
|
repeated int32 Params = 9;
|
|
int32 AttachState = 10;//0 未提取,1 已提取
|
|
string GiftId = 11;
|
|
int32 GiftState = 12;//0 未提取,1 已提取,2已撤回
|
|
int64 Ticket = 13;//比赛报名券
|
|
int64 Grade = 14;//积分
|
|
int64 Diamond = 15; // 钻石
|
|
string SrcName = 16; // 发送人名字
|
|
}
|
|
|
|
//PACKET_SC_MESSAGELIST
|
|
message SCMessageList{
|
|
repeated MessageData Msgs = 1;
|
|
}
|
|
|
|
//PACKET_SC_MESSAGEADD
|
|
message SCMessageAdd{
|
|
MessageData Msg = 1;
|
|
}
|
|
|
|
//PACKET_CS_MESSAGEREAD
|
|
message CSMessageRead{
|
|
string Id = 1;
|
|
}
|
|
//PACKET_SC_MESSAGEREAD
|
|
message SCMessageRead{
|
|
string Id = 1;
|
|
}
|
|
|
|
//PACKET_CS_MESSAGEDEL
|
|
message CSMessageDel{
|
|
string Id = 1;
|
|
}
|
|
//PACKET_SC_MESSAGEDEL
|
|
message SCMessageDel{
|
|
string Id = 1;
|
|
}
|
|
|
|
//PACKET_CS_GETMESSAGEATTACH
|
|
message CSGetMessageAttach{
|
|
string Id = 1;
|
|
}
|
|
//PACKET_SC_GETMESSAGEATTACH
|
|
message SCGetMessageAttach{
|
|
string Id = 1;
|
|
repeated string Ids = 2;
|
|
}
|
|
|
|
|
|
message ClubMessage{
|
|
int32 MsgType = 1;
|
|
string Content = 2;
|
|
int32 SnId = 3;
|
|
string NickName = 4;
|
|
string HeadPic = 5;
|
|
int64 Ts = 6;
|
|
}
|
|
//PACKET_CS_CLUBMSG
|
|
message CSClubMsg{
|
|
int32 ClubId = 1;//聊天的俱乐部
|
|
int32 MsgType = 2;//0.文字1.表情2.回放码
|
|
string Content = 3;//聊天详细信息
|
|
}
|
|
//PACKET_SC_CLUBMSG
|
|
message SCClubMsg{
|
|
OpResultCode OpRetCode = 1;
|
|
int32 ClubId = 2;//聊天的俱乐部
|
|
int32 MsgType = 3;
|
|
ClubMessage ClubMsg = 4;
|
|
}
|
|
//PACKET_CS_CLUBMSGSTATE
|
|
message CSClubMsgState{
|
|
int32 ClubId = 1;//禁言的俱乐部
|
|
bool Disable = 2;//true禁言false聊天
|
|
}
|
|
//PACKET_SC_CLUBMSGSTATE
|
|
message SCClubMsgState{
|
|
bool Disable = 1;//true禁言false聊天
|
|
OpResultCode OpRetCode = 2;
|
|
}
|
|
//PACKET_CS_CLUBMSHISTORY
|
|
message CSClubMsgHistory{
|
|
int32 ClubId = 1;//俱乐部
|
|
}
|
|
//PACKET_SC_CLUBMSHISTORY
|
|
message SCClubMsgHistory{
|
|
OpResultCode OpRetCode = 1;
|
|
repeated ClubMessage ClubMsg = 2;
|
|
}
|
|
|
|
//PACKET_CS_MESSAGELIST
|
|
message CSMessageList{
|
|
int64 ShowId = 1;
|
|
} |