syntax = "proto3"; package rankmatch; option go_package = "mongo.games.com/game/protocol/rankmatch"; enum RankMatch{ PACKET_RM_ZERO = 0;//弃用消息号 // 玩家赛季信息 PACKET_RM_CSRMSeasonInfo = 2780; PACKET_RM_SCRMSeasonInfo = 2781; // 段位列表 PACKET_RM_CSRMRankConfig = 2784; PACKET_RM_SCRMRankConfig = 2785; // 赛季奖励 PACKET_RM_CSRMAwardConfig = 2786; PACKET_RM_SCRMAwardConfig = 2787; // 领取奖励 PACKET_RM_CSRMAward = 2788; PACKET_RM_SCRMAward = 2789; } // 玩家赛季信息 // PACKET_RM_CSRMSeasonInfo message CSRMSeasonInfo{ } message SeasonInfo{ int32 Id = 1; // 排位类型 int32 Lv = 2; // 段位 int64 Score = 3; // 积分 int32 LastLv = 4; // 上赛季段位 int64 LastScore = 5; // 上赛季积分 } // PACKET_RM_SCRMSeasonInfo message SCRMSeasonInfo{ int32 Id = 1; // 赛季 repeated int64 TimeStamp = 2;//(时间戳:开始时间戳-结束时间戳) repeated SeasonInfo Seasons = 3;// 赛季信息 } // 段位列表 // PACKET_RM_CSRMRankConfig message CSRMRankConfig{ int32 Id = 1; // 排位类型 } message RankItem { int32 Id = 1; // 段位id int32 Lv = 2; // 段位等级 string Name = 3; // 段位名称 int64 Score = 4; // 段位积分 } // PACKET_RM_SCRMRankConfig message SCRMRankConfig{ repeated RankItem Items = 1; // 段位列表 } // 赛季奖励配置 // PACKET_RM_CSRMAwardConfig message CSRMAwardConfig{ int32 Id = 1; // 排位类型 } message Award { int32 Id = 1; // 奖励类型 1 金币 2 钻石;其它值为道具id int32 Num = 2; // 奖励数量 } message AwardItem { int32 Id = 1; // 奖励id int32 Lv = 2; // 段位等级 repeated Award Awards = 3; // 奖励列表 int32 ReceiveType = 4; // 领取类型; 0待达成 1 可领取 2已领取 int64 Score = 6; // 段位积分 } // PACKET_RM_SCRMAwardConfig message SCRMAwardConfig{ repeated AwardItem List = 1; // 奖励列表 } // 领取奖励 // PACKET_RM_CSRMAward message CSRMAward{ int32 Id = 1; // 排位类型 int32 AwardId = 2; // 奖励id } // PACKET_RM_SCRMAward message SCRMAward{ int32 Code = 1; // 结果; 0成功 1失败 int32 Id = 2; // 奖励id }