// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; import "base_type.proto"; import "item.proto"; // 联盟推荐/搜索列表 message LeagueList { // 总数 int32 total = 1; // 联盟列表 repeated LeagueSearch list = 2; } // 联盟搜索信息 message LeagueSearch { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 联盟简称 string leagueAbbName = 3; // 联盟等级 int32 level = 4; // 联盟当前成员数量 int32 memberCount = 5; // 所属地坐标 Point location = 6; // 是否需要审批 bool needApprove = 7; // 霸业积分 int32 gloryScore = 8; // 是否已发送入盟申请 bool apply = 9; // 加入联盟所需主城等级 int32 joinNeedLevel = 10; // 创建时间戳 单位秒 int64 createTime = 11; } // 联盟信息推送 message LeaguePush { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 联盟简称 string leagueAbbName = 3; // 联盟是否有红点 bool redPoint = 4; } // 联盟基础信息 message LeagueBase { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 联盟简称 string leagueAbbName = 3; // 联盟盟主ID int64 leaderID = 4; // 联盟盟主名称 string leaderName = 5; // 联盟等级 int32 level = 6; // 联盟经验 int32 exp = 7; // 联盟当前成员数量 int32 memberCount = 8; // 旗帜背景 int32 flagBg = 9; // 旗帜图标 int32 flagIcon = 10; // 所属地坐标 Point location = 11; // 申请所需领主等级 int32 lordLevelLimit = 12; // 是否需要审批 bool needApprove = 13; // 霸业积分 int32 gloryScore = 14; // 联盟公告 string leagueNotice = 15; // 创建时间戳 单位秒 int64 createTime = 16; // 属性 Attrs attrs = 17; } // 联盟详细信息 message League { // 联盟基础信息 LeagueBase leagueBase = 1; // 联盟声望 int32 leaguePrestige = 2; // 联盟城池数 int32 leagueCityCount = 3; // 联盟外交 LeagueDiplomacy diplomacy = 4; } // 联盟成员列表 message LeagueMembers { // 联盟成员列表 repeated LeagueMember list = 1; // 转让信息 为空不存在 LeagueTransfer transfer = 2; } // 联盟成员信息 message LeagueMember { // 联盟成员ID int64 playerID = 1; // 联盟成员名称 string playerName = 2; // 成员职位 int32 job = 3; // 成员等级 int32 level = 4; // 成员声望 int32 prestige = 5; // 成员功勋 int32 glory = 6; // 成员累计功勋 int32 totalGlory = 7; // 成员贡献 int32 contribution = 8; // 成员累计贡献 int32 totalContribution = 9; // 成员坐标 Point point = 10; // 当前状态 0无 1离线超过x天 2玩家x天内入盟 3玩家当前处于整顿状态 int32 status = 11; // 成员加入时间 int64 joinTime = 12; // 本周分配的F币 int64 weeklyFund = 13; } // 联盟职位设置 message LeagueJobRequest { // 联盟成员列表 Key职位ID value联盟成员玩家ID repeated I32I64 jobs = 1; } // 科技列表 message LeagueTechList { // 科技列表 Key科技ID value科技等级 repeated I32I32 techs = 1; } // 联盟设施列表 message LeagueBuildList { repeated LeagueBuild list = 1; } // 联盟设施 message LeagueBuild { // 设施对象ID int64 objectID = 1; // 设施配置ID int32 configID = 2; // 坐标 Point point = 3; // 是否建造中 bool isOperating = 4; // 建造完成时间(毫秒) int64 buildEndTime = 5; // 放弃截止时间(毫秒) int64 discardTime = 6; // 升级完成时间(毫秒) int64 upgradeEndTime = 7; } // 联盟城池列表 message LeagueCastleList { repeated LeagueCastle list = 1; } // 联盟城池 message LeagueCastle { // 城池对象ID int64 objectID = 1; // 城池配置ID int32 configID = 2; // 城池位置 Point point = 3; // 占领时间(毫秒) int64 occupyTime = 4; // 城主ID 0表示没有任命城主 int64 ownerID = 5; } // 联盟职位权限设置 message LeaguePermissionRequest { // 变更的联盟职位权限列表 repeated LeaguePermission jobs = 1; } // 联盟职位权限 message LeaguePermission { // 职位ID L-联盟-职位表职位ID int32 job = 1; // 权限ID L-联盟-权限表权限ID repeated int32 permissions = 2; } // 创建联盟 message LeagueCreateRequest { // 联盟名称 string leagueName = 1; // 联盟简称 string leagueAbbName = 2; // 旗帜背景ID L-联盟-旗帜表旗帜ID int32 flagBg = 3; // 旗帜图标ID L-联盟-旗帜表旗帜ID int32 flagIcon = 4; } // 联盟日志列表 message LeagueLogList { // 联盟日志列表 repeated LeagueLog list = 1; } // 联盟日志 message LeagueLog { // 联盟日志ID L-联盟-日志表日志类型ID int32 logID = 1; // 联盟日志参数 repeated string params = 2; // 日志时间戳 单位秒 int64 logTime = 3; } // 盟主转让 message LeagueTransfer { // 转让玩家ID int64 playerID = 1; // 转让玩家名称 string playerName = 2; // 转让结束时间 单位秒 int64 transferEndTime = 3; } // 职位列表 message LeagueJobList { repeated LeagueJobInfo list = 1; } // 职位信息 message LeagueJobInfo { // 职位ID L-联盟-职位表职位ID int32 jobID = 1; // 当前职位玩家ID 0为无玩家担任当前职位 int64 playerID = 2; // 玩家名称 string playerName = 3; // 权限列表 repeated int32 permissions = 4; } // 联盟申请列表 message LeagueApplyList { repeated LeagueApply list = 1; } // 联盟申请 message LeagueApply { // 申请玩家ID int64 playerID = 1; // 申请玩家名称 string playerName = 2; // 玩家领主等级 int32 level = 3; // 玩家声望 int32 prestige = 4; // 玩家主城位置 Point location = 5; // 申请时间戳 单位秒 int64 applyTime = 6; } // 联盟入盟审批&等级&公告设置 message LeagueBaseSetting { // 入盟是否需要审批 bool needApprove = 1; // 入盟所需主城等级 int32 levelLimit = 2; // 联盟公告 string leagueNotice = 3; } // 弹劾信息 message LeagueImpeachInfo { // 发起弹劾玩家ID int64 playerID = 1; // 发起弹劾玩家名称 string playerName = 2; // 同意人数 int32 agreeCount = 3; // 反对人数 int32 rejectCount = 4; // 我的投票结果 0-未投票 1-同意 2-反对 int32 myVote = 5; // 弹劾结束时间 单位秒 int64 endTime = 6; } // 职位信息 message LeagueJob { // 当前职位 0表示已没有任何职位 int32 job = 1; // 权限列表 repeated int32 permissions = 2; } // 联盟驻地列表 message LeagueResidenceList { repeated LeagueResidence list = 1; } // 入住联盟驻地玩家基础信息 message LeagueResidence { // 玩家ID int64 playerID = 1; // 玩家名称 string playerName = 2; // 驻地下标索引 从0开始 int32 index = 3; } // 联盟成员战绩信息 message LeagueMemberRecordInfo { // 玩家ID int64 playerID = 1; // 玩家名称 string playerName = 2; // 领主等级 int32 lordLevel = 3; // 头像 int32 iconID = 4; // 头像框ID int32 frameID = 5; // 职位 int32 job = 6; // 玩家战绩列表 0本周 1上周 2上上周 空则无战绩 map records = 7; } // 联盟成员战绩 message LeagueMemberRecord { // 玩家战绩 key 战绩枚举类型 value 对应值 map weekDatas = 1; } // 联盟仓库 message LeagueStorage { // 仓库货币列表 map currencies = 1; // 货币税率 map ratios = 2; // F币分配剩余次数(每日重置) int32 fBonusRemainCount = 3; } // 联盟资源税率 message StorageRatio { // 货币ID int32 id = 1; // 税率 百分比 int32 ratio = 2; // 剩余调整次数(每日重置) int32 remainCount = 3; } // F币分红 message LeagueFundBonus { // 总分红F币数量 int64 totalFund = 1; // 成员ID列表 repeated int64 memberIDList = 2; } // 联盟职位 message LeaguePlayerJob { // 联盟ID 没加入为0 int64 leagueID = 7; // 联盟名称 string leagueName = 8; // 联盟简称 string leagueAbbName = 9; // 所在联盟职位ID L-联盟-职位表职位ID int32 jobID = 10; } // 联盟外交列表 message LeagueDiplomacyInfos { repeated LeagueDiplomacyInfo list = 1; } // 联盟外交信息 message LeagueDiplomacyInfo { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 联盟简称 string leagueAbbName = 3; // 联盟等级 int32 level = 4; // 声望 int32 prestige = 5; // 联盟当前成员数量 int32 memberCount = 6; // 旗帜背景 int32 flagBg = 7; // 旗帜图标 int32 flagIcon = 8; // 所属地坐标 Point location = 9; // 联盟创建时间戳 单位秒 int64 createTime = 10; // 联邦ID int64 uninID = 21; // 友盟联盟ID列表 repeated int64 umengs = 22; } // 联盟外交 message LeagueDiplomacy { // 联邦信息 LeagueUnion union = 1; // 友盟联盟列表 key联盟ID value解除时间戳 0为未解除 单位秒 map umengs = 2; // 联盟外交接收申请列表 repeated LeagueDiplomacyApply applys = 3; // 联盟外交发送申请列表 key联盟ID value申请类型 1友盟 2联邦 repeated I64I32 sendApplys = 4; } // 联盟外交申请变更通知 message LeagueDiplomacyApplyChange { // 变更类型 1添加 2删除 int32 changeType = 1; // 联盟外交申请 LeagueDiplomacyApply apply = 2; } // 联盟外交申请 message LeagueDiplomacyApply { // 联盟ID int64 leagueID = 1; // 联盟名称 string leagueName = 2; // 申请类型 1友盟 2联邦 int32 applyType = 3; } // 友盟关系变化 message LeagueUmengChange { // 是否添加 true添加 false删除 bool add = 1; // 增加/删除的联盟ID repeated int64 leagueIDList = 2; } message LeagueUnion { // 联邦ID int64 unionID = 1; // 联邦对方联盟ID int64 unionLeagueID = 2; // 联邦解除时间戳 0未解除 单位秒 int64 unionRelieveTime = 3; } // 联盟升级通知 message LeagueUpgradeNotice { // 联盟ID int64 leagueID = 1; // 当前等级 int32 level = 2; // 当前经验值 int32 exp = 3; // 联盟属性 Attrs attrs = 4; }