// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; import "base_type.proto"; // 排行榜数据 message RankData { // 名次 int32 rank = 1; // 值 int64 value = 2; // 更新时间戳 单位毫秒 int64 updateTime = 3; } // 玩家排行榜 message PlayerRanklist { // 排行榜ID P-排行榜表排行榜ID int32 rankID = 1; // 排行榜列表 repeated RankPlayer list = 2; // 我的排名 0没有上榜 int32 myRank = 3; } // 排行榜数据 message RankPlayer { // 玩家ID int64 playerID = 1; // 玩家名称 string playerName = 2; // 头像 int32 IconID = 3; // 头像框 int32 frameID = 4; // 玩家主城坐标 Point point = 5; // 联盟ID int64 leagueID = 6; // 联盟名称 string leagueName = 7; // 排行数据 RankData data = 10; } // 联盟排行榜 message LeagueRanklist { // 排行榜ID P-排行榜表排行榜ID int32 rankID = 1; // 排行榜列表 repeated RankLeague list = 2; // 我联盟的排名 0没有上榜 int32 myRank = 3; } // 排行榜数据 message RankLeague { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 联盟简称 string leagueAbbName = 3; // 盟主玩家ID int64 leaderID = 4; // 联盟盟主玩家名0 string playerName = 5; // 联盟驻地坐标 Point point = 6; // 当前联盟成员数量 int32 memberCount = 7; // 联盟成员上限 int32 memberLimit = 8; // 排行数据 RankData data = 15; } // 攻占城池列表 message OccupyCastleList { repeated OccupyCastle list = 1; } // 攻占城池 message OccupyCastle { // 城池ID D-地图-城池表城池配置ID int32 castleID = 1; // 占领联盟ID int64 leagueID = 2; // 占领联盟名称 string leagueName = 3; }