| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490 |
- // 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<int32, LeagueMemberRecord> records = 7;
- }
- // 联盟成员战绩
- message LeagueMemberRecord {
- // 玩家战绩 key 战绩枚举类型 value 对应值
- map<int32, int32> weekDatas = 1;
- }
- // 联盟仓库
- message LeagueStorage {
- // 仓库货币列表
- map<int32, Currency> currencies = 1;
- // 货币税率
- map<int32, StorageRatio> 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<int64, int64> 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;
- }
|