syntax = "proto3"; import "MsgEnum.proto"; package com.fort23.protocol.protobuf; // option java_outer_classname = "MsgStruct"; // option java_multiple_files = true; //********************** // 其他消息公用的结构体 //********************** /* 扩展参数 */ message ExtraParam { // int32参数列表 repeated int32 intParams = 1; // long参数列表 repeated int64 longParams = 2; // string参数列表 repeated string stringParams = 3; // bool参数列表 repeated bool boolParams = 4; // 请求字节数组 bytes reqData = 5; } /* Game服信息 */ message GameServer { int32 id = 1; // 服务器状态 0=关闭(维护中) 1=开启(维护中) 2=开放(正常) 3=繁忙 int32 state = 2; // 网关服地址 string gatewayAddr = 3; // 不能注册 bool unregistrable = 4; // 合服后名称 string mergeName = 6; // 区域名称 string areaName = 7; } /* 公告信息 */ message Announcement { // 公告标题 string title = 1; // 公告内容 string content = 2; // 是否可以跳过公告 bool isCanSkip = 3; // 公告持续时间,单位:秒 int32 durationTime = 4; // 公告类型 0=维护更新 1=游戏公告 2=运营公告 int32 type = 5; // 显示排序(降序) int32 sort = 6; } /* Chat服信息 */ message ChatServer { int32 id = 1; string host = 2; int32 port = 3; int32 state = 4; } /* 角色简单信息 */ message RoleSimpleInfo { int64 id = 1; int32 gameId = 2; string name = 3; int32 level = 4; int32 icon = 5; int32 lastLogoutTime = 6; bool isFriend = 7; bool isSendFriendReq = 8; // 藏宝图区域索引,从1开始 int32 treasureAreaIndex = 9; // 没有选择区域,踢出藏宝图时间 int32 treasureKickOutTime = 10; // 藏宝图领取奖励道具 repeated Item treasureAwardItems = 11; // 常用英雄列表 repeated Hero commonHeroes = 12; // 好友显示索引,逆序,最大的放在最前面 int32 index = 13; // 排位赛分数 int32 rankScore = 14; // 藏宝图是否获得特殊奖励 bool isSpecialTreasureAward = 15; // 角色签名 string leaveMessage = 16; // 藏宝图区域任务奖励(掉落组ID) int32 treasureAreaTaskAward = 17; // 称号ID int32 titleId = 18; // 图鉴信息 repeated Medal medals = 19; // 公会ID int32 guildId = 20; // 公会ICON int32 guildIcon = 21; // 公会名称 string guildName = 22; // 头像框ID int32 iconFrameId = 23; // 世界boss int64 worldBossScore = 24; // 赛季总分 int64 todayScore = 25; // 进入分数 repeated int32 challengeBoss = 26; // 挑战boss // 古代物品价值 int32 ancientValue = 27; // 排行榜排名 int32 rank = 28; // 队伍战斗力 int64 teamPower= 29; // 藏宝图区域ID int32 treasureAreaId = 30; } // 试炼之塔排名信息 message RogueRankRoleInfo{ int64 id = 1; int32 gameId = 2; string name = 3; int32 icon = 4; int32 rogueSeason = 5; int32 rogueIndex = 6; // 赛季指标 int32 rogueRankRefresh = 7; // 最后刷新时间 int32 rankScore = 8; // 排位赛分数 int32 ranking = 9; // 排名 int32 rankRewardId = 10; // 排名奖励 int32 rogueLv = 11; // 最大层数 int32 rogueLvDiff = 12; // 最大层数难度 } // 试炼之塔排名信息 message TowerRankRoleInfo{ int64 id = 1; int32 gameId = 2; string name = 3; int32 icon = 4; int32 towerSeason = 5; int32 towerStar = 6; // 星级 int32 towerRankRefresh = 7; // 最后刷新时间 int32 rankScore = 8; // 排位赛分数 int32 ranking = 9; // 排名 int32 rankRewardId = 10; // 排名奖励 } ///* 小红点信息 */ //message Sign { // SignType signType = 1; // int32 signCnt = 2; //} /* 月卡 */ message Circular{ // 月卡ID int32 circularId = 1; // 剩余时间 int64 remainTime = 2; // 购买次数 int32 buyCnt = 3; // 今日是否领取 true 已领取 false 未领取 bool isReceive = 4; // 月卡剩余次数 int32 remainCnt = 5; } /* 契约 */ message Contract{ // 契约ID int32 contractId = 1; // 是否解锁 false解锁 true锁定 bool lock = 2; // 针对活动剩余时间 int64 remainTime = 3; // 免费奖励领取ID repeated int32 freeAwardId = 4; // 付费奖励领取ID repeated int32 awardId = 5; // 付费状态 0 未充值 1 充值 int32 payStatus = 6; // 当前值 int32 currentValue = 7; } /* 道具信息 */ message Item { // 道具ID(数值道具同configId) int32 id = 1; // 道具配置ID int32 configId = 2; // 道具数量 int64 count = 3; // 英雄信息 Hero hero = 4; // 武器信息 Weapon weapon = 5; // 遗物信息 Relic relic = 6; // 冒险关卡的Buff StageBuff stageBuff = 7; // 称号信息 Title title = 8; // 头像框信息 IconFrame iconFrame = 9; // 秘石 Gem gem = 10; // 图纸 BluePrintInfo bluePrintInfo = 11; } /* 英雄信息 */ message Hero { // 英雄ID int32 id = 1; // 英雄等级 int32 level = 2; // 英雄经验值 int32 exp = 3; // 觉醒等级 int32 awakenLevel = 4; // 英雄随身装备 repeated Equipment equipment = 5; // 英雄装备秘石ID int32 equipGemId = 6; // 英雄装备武器ID int32 equipWeaponId = 7; //英雄羁绊等级 int32 friendShipLv = 8; //羁绊经验值 int32 fetterExp = 9; //羁绊领取情况 repeated int32 lastReadTimes = 10; //已发现的喜欢物品 repeated int32 loveItems = 12; //已发现讨厌的物品 repeated int32 hateItems = 13; // 英雄装备遗物列表 repeated int32 equipRelics = 14; // 默认武器ID int32 defaultWeaponId = 15; } /* 装备信息 */ message Equipment { // 装备ID int32 id = 1; // 装备类型, 1=头盔 2=衣服 3=手腕 EquipmentType type = 2; // 装备等级 int32 level = 3; } /* 武器信息 */ message Weapon { // 武器ID int32 id = 1; // 武器等级 int32 level = 2; // 武器星级 int32 star = 3; // 武器装备的英雄ID int32 equipHeroId = 4; // 武器对应图纸GUID int32 bluePrintId = 5; // 是否上锁 bool lock = 6; // 武器道具Id int32 weaponItemId = 7; } /* 单人训练 */ message RogueLike{ // 单人训练类型 int32 rogueType = 1; // 已首次通关难度 repeated int32 firstPass = 2; // 上次挑战关卡(暂存) int32 lastStage = 3; // 上次挑战关卡节点 int32 lastStageNode = 4; // 是否能够重进 主要判断复活次数 是否足够 bool isReEnter = 5; // 层数奖励 repeated int32 tierCount = 6; // 宝箱奖励数量 int32 boxCount = 7; // 最大通关层数 int32 maxLevel = 8; // 标准模式 剩余时间 int64 remainTime = 9; // 营地数量 int32 campsiteCount = 10; // 解锁最大难度 int32 unLockDiff = 11; // 标准模拟当前等级 int32 currentLv = 12; // 是否刷新 bool isRefresh = 13; } /* 单人训练 拟态科技 */ message RogueMimicry{ int32 rogueSkillId = 1; int32 mimicryLv = 2; } /* 排名信息 */ message RogueRank{ // 角色简单信息 repeated RogueRankRoleInfo roguerRankRoles = 1; // 当前角色信息 RogueRankRoleInfo myRankInfo = 2; // 距离下次刷新时间 int64 nextRefreshTime = 3; } /* 排名信息 */ message TowerRank{ // 角色简单信息 repeated TowerRankRoleInfo towerRankRoles = 1; // 当前角色信息 TowerRankRoleInfo myRankInfo = 2; // 战斗最强阵容 repeated TowerScoreLv towerScoreLv = 3; } /** 塔对应解锁状态 */ message TowerChapter{ // 塔id int32 towerId = 1; // 塔状态 0 未解锁 1 已解锁 2 已完成 int32 towerStatus = 2; // 塔对应章节 int32 towerChapterId = 3; } /** 排名信息 每层最高分数已经 阵容 神器 */ message TowerScoreLv{ // levelBattleId int32 battleId = 1; // 玩家id int64 playerId = 2; // 所属服务器 int32 srvId = 3; // 名称 string name = 4; // 头像 int32 icon = 5; // 阵容 repeated int32 heros = 6; // 神器id int32 relicId = 7; // 分数 int32 towerScore = 8; // 用时 int32 towerTime = 9; } message TowerData{ // 塔类型 区分1主线、2时光、3轮回 int32 towerType = 1; repeated Tower towers = 2; int32 unLockTower = 3;// 最新解锁塔id // 赛季塔 是否结束 结束3 结算中2 进行中 1 int32 towerSeason = 4; // 系列塔是否解锁 bool isLock = 5; } /* 塔信息 */ message Tower{ // 塔每层信息 repeated TowerLevel towerLevel = 1; // 塔总星级 int32 towerAllStar = 2; // 已领取星星奖励数组 repeated int32 rewardStarIds = 3; // 塔类型 区分1主线、2时光、3轮回 int32 towerType = 4; // 塔ID int32 towerId = 5; // 达成条件未领取的星星奖励 repeated int32 unclaimed = 6; // 标记第一个未满星的层 int32 notFullStarLv = 7; // 该塔是否完成 bool finishFlag = 8; // 神器id int32 towerRelicId = 9; } /* 塔层级信息 */ message TowerLevel{ // 该层星级 int32 star = 1; // 已达成星级条件 repeated TowerStarType starType = 2; // 层id int32 levelId = 3; // 已锁定英雄 repeated TowerLvLockHero lockHero = 4; // 可选 锁英雄 repeated int32 checkHeros = 5; // 该层已通关战斗索引 repeated int32 finishCombatIndex = 6; // 该层战斗分数 repeated int32 towerScore = 7; // 该层已扣除体力战斗索引 repeated int32 combatStrengthIndex = 8; // 该层是否完成所有战斗 bool finishAllCombat = 9; } // 每层战斗锁英雄 message TowerLvLockHero{ // 战斗索引 int32 index = 1; // 锁英雄 repeated int32 lockHeroIds = 2; } // 塔层战斗星级 message TowerStarType{ int32 index = 1; repeated int32 starType = 2; } /* 秘石信息 */ message Gem { // 秘石ID int32 id = 1; // 秘石对应图纸ID int32 blueprintId = 2; // 是否上锁 bool isLock = 3; // 装备英雄 int32 equipHeroId = 4; // 秘石道具ID int32 gemItemId = 5; // 技能id repeated int32 skillIds = 6; // 秘石对应gemId int32 gemConfigId = 7; } /* 铁匠铺槽位信息 */ message ForgeSlot{ // 槽位id int32 forgeSlotId = 1; // 任务队列 repeated ForgeSlotTask tasks = 2; // 任务开始加速时间 int64 speedUpTime = 3; } /* 槽位任务 */ message ForgeSlotTask{ // 任务标志位 0进行中 1等待中 2完成 int32 taskFlag = 1; // 任务剩余时间 float remainder = 2; // 研究图纸id int32 bluePrintId = 3; // 预计任务结束时间 int64 taskEndTime = 4; // 任务加速状态 bool taskSpeedFlag = 5; // 任务开始加速时间 int64 taskSpeedTime = 6; // 当前研发图纸上级图纸 int32 beforeBluePrint = 7; } message TeamSpecial{ int32 type = 1; TeamPreset teamPreset = 2; } /* 遗物信息 */ message Relic { // 唯一ID int32 guid = 1; // 物品ID int32 itemId = 2; // 数量 int64 count = 3; // 等级 int32 level = 4; // 经验 int64 exp = 5; // 装备的英雄ID int32 equipHeroId = 6; // 星级 int32 star = 7; // 品质 int32 quality = 8; // 基础强度ID int32 basicPowerID = 9; // 部位 int32 type = 10; // 是否上锁 bool isLock = 11; // 效果id int32 effectId = 12; //装备附加的随机属性 repeated RandomProperty randomProperty = 13; //最新获得 int32 lastGet = 14; // 遗物套装id int32 suitId = 15; // 主属性 int32 attrTyep = 16; // 主属性百分比 int32 attrVal = 17; // 升级已消耗金币 int64 consumed = 18; } /* 遗物效果随机属性 */ message RandomProperty { // 属性类别 int32 type = 1; // 词条档位 int32 value = 2; // 强化次数 int32 count = 3; } /* 关卡信息 */ message Stage { // 关卡ID int32 id = 1; // 获得星星数 repeated int32 star = 2; // 关卡机关列表 repeated Trap traps = 3; // 关卡可见位置 repeated Position viewPositions = 4; // 关卡任务信息 repeated StageTask tasks = 5; // 是否通关 bool isPass = 6; // 关卡内的道具 repeated Item items = 7; // 关卡内的Buff repeated StageBuff buffs = 8; // 随机种子(藏宝图) int32 randomSeed = 13; // 地图ID(藏宝图) int32 mapId = 14; // 是否第一次进入 bool isFirstEnter = 15; // 背包容量 int32 itemCapacity = 16; // 关卡英雄状态 repeated StageHeroChange stageHero = 17; } /* 关卡机关信息 */ message Trap { // 机关ID int32 id = 1; // 是否完成 bool isComplete = 2; // 机关节点信息列表 repeated TrapNode trapNodes = 3; // 机关状态参数 repeated int32 stateParams = 4; // // 机关完成标志位 // bool trapFlag = 5; // // 机关完成次数 // int32 trapCount = 6; // // 遗物挖掘次数 // int32 remainsCount = 7; // // 在小地图上展示的类型 // int32 mapRoomShowType = 8; } /* 关卡节点信息 */ message TrapNode { // 节点ID int32 id = 1; // 是否完成 bool isComplete = 2; // 道具节点获得次数 int32 gainCnt = 3; // 遗物节点挖掘次数 int32 excavateCnt = 4; // Buff选择节点Buf道具池子 repeated int32 buffItemPool = 5; // 随机节点随机的下一个节点ID int32 randomNextId = 6; // 怪物组 以及怪物组词条信息 repeated MonsterGroup monsterGroup = 7; // 节点战斗ID int32 battleId = 8; // buff刷新次数 int32 buffRefreshCnt = 9; } /* 怪物组 */ message MonsterGroup{ repeated Monster monster = 1; } /* 怪物信息 */ message Monster{ // 怪物ID int32 id = 1; // 怪物词条 int32 entry = 2; } /* 关卡任务信息 */ message StageTask { // 任务ID int32 id = 1; // 是否完成 bool isComplete = 2; // 任务组列表 repeated StageGroupTask groupTasks = 3; } /* 关卡任务组信息 */ message StageGroupTask { // 任务组ID int32 id = 1; // 是否完成 bool isComplete = 2; // 子任务列表 repeated StageSubTask subTask = 3; } /* 关卡子任务信息 */ message StageSubTask { // 子任务ID int32 id = 1; // 是否完成 bool isComplete = 2; } /* 冒险关卡Buff信息 */ message StageBuff { // BuffID int32 id = 1; // 开始时间 int32 startTime = 2; // 结束时间 int32 endTime = 3; // 叠加个数 int32 overlayCnt = 4; // Buff来源 1=藏宝图多人 int32 source = 5; } /* 关卡英雄属性改变 */ message StageHeroChange { // 英雄ID int32 heroId = 1; // 血量改变,以最大生命值未基础,+代表增加,-代表扣除 sint32 changeHp = 2; // 能量值 int64 maxSpaceEnergy = 3; } /* 改变的任务信息 */ message AlterTask { int32 taskId = 1; int64 lastValue = 2; int64 currValue = 3; } /* 任务信息 */ message Task { // 任务ID int32 id = 1; // 任务类型 int32 type = 2; // 任务达成值 int32 value = 3; // 任务开始时间 int32 startTime = 4; // 任务结束时间 int32 endTime = 5; // 任务停留时间 int32 stayTime = 6; // 奖励是否已领取 bool achieveAward = 7; // 任务完成时间(成就) int32 finishTime = 8; } /* 聊天发言信息 */ message SpeakWords { // 频道ID(公共频道ID、公会ID、房间ID) int32 chanId = 1; // 聊天频道类型 ChanType chanType = 2; // 玩家ID int64 playerId = 3; // 私聊对方玩家ID int64 toPlayerId = 4; // 玩家名称 string name = 5; // 玩家公会名称 string guildName = 6; // 玩家等级 int32 level = 7; // 玩家icon int32 icon = 8; // 游戏服ID int32 gameId = 9; // 聊天服ID int32 chatId = 10; // 发言时间 int64 speakTime = 11; // 发言信息类型 WordsType wordsType = 12; // 发言信息内容 string wordsData = 13; // 信息举报次数 int32 informCnt = 14; // 头像框 int32 iconFrame = 15; // 是否显示发言时间 bool isShowTime = 16; } /* 公共频道信息 */ message PublicChannel { // 公共频道ID int32 id = 1; // 公共频道名称 string name = 2; // 公共频道图标 string icon = 3; // 公共频道状态 int32 state = 4; // 消息未读数 int32 unread = 5; // 频道类型 ChanType type = 6; } /* 藏宝图信息 */ message TreasureMap { // 藏宝图ID int32 id = 1; // 结束时间 int32 endTime = 2; // 藏宝图区域信息 repeated TreasureArea areas = 3; // 领取时间(藏宝图历史记录用) int32 awardTime = 4; // 创建者 int64 creator = 5; // 角色信息 repeated RoleSimpleInfo roleInfos = 6; // 领奖的玩家ID repeated int64 awardPlayerIds = 7; // 藏宝图配置表ID int32 configId = 8; // 藏宝图所属类型 0:自己的 1:好友 2:公会 3:公共 int32 belongType = 9; // 邀请码 int32 inviteCode = 10; // 招募范围 repeated int32 limit = 11; // Buff卡列表 repeated int32 buffCards = 12; // 寻宝基金代币 int64 coin = 13; } /* 藏宝图区域信息 */ message TreasureArea { // 区域ID int32 id = 1; // 区域状态 TreasureAreaState state = 2; // buff卡 repeated int32 buffs = 3; // 随机数种子 int32 randomSeed = 4; // 地图索引 int32 mapIndex = 5; // 占领的玩家ID int64 playerId = 6; // 古代物品价值 int32 ancientValue = 7; } /* 藏宝图星星领奖信息 */ message TreasureStarAward { // 星级 int32 star = 1; // 已领奖的次数 int32 awardCnt = 2; // 下次刷新时间 int32 refreshTime = 3; } /* 阵容信息 */ message Formation { // 阵容英雄信息 repeated Hero heroes = 3; // 阵容神器ID int32 goldenRelicId = 4; // 阵容宠物ID int32 petId = 5; } /* 队伍预设信息 */ message TeamPreset { // 队伍预设ID int32 id = 1; // 队伍预设索引 int32 index = 2; // 队伍预设名称 string name = 3; // 队伍预设阵容信息 repeated Formation formations = 4; } /*队伍应用*/ //message UseTeamPreset //{ // //应用阵容id // int32 presetId = 1; // //应用布阵 // TeamPreset teamPreset = 2; //} /* 招募信息 */ message Summon { // 招募ID int32 id = 1; // 每日免费单抽,true=抽过 false=未抽 bool freeDone = 2; // 招募次数 int32 count = 3; // 招募歪的次数 int32 noUpCount = 4; // 开始时间 int64 startTime = 5; // 结束时间 int64 endTime = 6; } /* 招募记录信息 */ message SummonRecord { // 招募ID int32 summonId = 1; // 招募英雄ID int32 summonHeroId = 2; // 招募时间 int64 summonTime = 3; } /* 商店信息 */ message Shop { // 商店ID int32 id = 1; // 商店刷新时间 int32 refreshTime = 2; // 商店结束时间 int32 endTime = 3; // 商店商品列表 repeated ShopItem shopItems = 4; // 商店刷新次数 int32 refreshCount = 5; // 商店购买次数 int32 buyCount = 6; } /* 商品信息 */ message ShopItem { // 商品ID int32 id = 1; // 商品购买次数 int32 buyCount = 2; // 商品结束时间 int32 endTime = 3; } /* 副本信息 */ message Duplicate{ //副本类型 int32 type = 1; //通关难度 int32 difficulty = 2; //今日剩余次数 int32 count = 3; //队伍预设 TeamPreset teamPreset = 4; //可使用次数 int32 accessibilityCount = 5; } /* 探索任务 */ message ExploreTask { // 任务id int32 id = 1; //任务是否完成 /// bool isFinish = 2; //任务是否领奖 bool isGetAward = 2; // 剩余完成时间 int32 finishTime = 3; // 参加探索的英雄英雄 repeated int32 heroes = 4; //探索使用的道具 repeated int32 items = 5; //任务是否接受 bool isAccept = 6; } /*商业建筑数据*/ message MallBuildingData { //商业建筑类型 int32 MallBuildingType = 1; //建筑等级 int32 MallBuildingLv = 2; //工作的英雄id列表 repeated int32 WorkHeroIdList = 3; //开始工作时间 int32 StartWorkTime = 4; //已经工作的时间 int32 workTime = 5; } /* 打工建筑信息 */ message WorkBuilding { // 建筑ID int32 id = 1; // 建筑打工的英雄列表 repeated int32 workHeroes = 2; // 建筑打工产出效率(包含Buff),$xxx/小时 int32 output = 4; } /* 打工Buff信息 */ message WorkBuff { // BuffID int32 id = 1; // Buff剩余时间,单位:秒 int32 remainTime = 4; } // message WarriorRankData { //层级 int32 layer = 1; //星 int32 star = 2; //battleRandom表Id int32 battleRandomId = 3; //我的分数 int32 myScore = 4; //最高分数 int32 highestScore = 5; //我的时间 int32 myTime = 6; //最高分数的时间 int32 highestTime = 7; } /* 位置信息 */ message Position { int32 x = 1; int32 y = 2; int32 z = 3; } /* 公会信息 */ message GuildInfo { // 公会ID int32 id = 1; // 公会名称 string name = 2; // 公会旗帜 string icon = 3; // 公会语言 int32 language = 4; // 公会加入等级限制 int32 levelNeed = 5; // 公会加入限制 int32 joinLimit = 6; // 公会活跃系数 int32 activeScale = 7; // 公会当天活跃度 int32 activeValue = 8; // 公会描述信息 string des = 9; // 公会公告信息 string notice = 10; // 公会成员数 int32 memberNum = 11; // 公会是否已经申请过 bool hasApply = 12; // 公会会长名称 string managerName = 13; } ///* 公会申请信息 */ //message ApplyInfo //{ // // 玩家ID // int64 id = 1; // // 玩家名称 // string name = 2; // // 玩家头像 // int32 icon = 3; // // 玩家等级 // int32 level = 4; // // 玩家关卡 // int32 stage = 5; // // 玩家头像框 // int32 iconFrame = 6; // // 玩家最后登出时间 (0:代表在线) // int32 lastLogoutTime = 7; // // 玩家称号ID // int32 titleId = 8; // // 游戏服ID // int32 gameId = 9; //} /* 公会成员信息 */ message MemberInfo { // 成员ID int64 id = 1; // 成员职位 int32 position = 2; // 成员活跃度 int32 activeValue = 3; // 成员角色信息 RoleSimpleInfo roleInfo = 4; } /* 公会日志信息 */ message GuildLog { // 日志时间 int32 logTime = 1; // 日志参数 repeated string params = 2; } /* 图纸信息 */ message BluePrintInfo { // 图纸id int32 id = 1; // 图纸产品itemId int32 bid = 2; // 图纸类型 int32 type = 3; // Guid int32 guid = 4; // 是否研究 bool reash = 5; // 最后图纸 int32 lastBlueId = 6; } /* 商品信息 */ message GoodsInfo { // 商品ID int32 id = 1; // 购买数量 int32 buyCnt = 2; } // 会话信息 message SessionInfo { // 会话ID int64 sessionId = 1; // 玩家ID int64 playerId = 2; } // 共斗信息 message FightTogether { // 共斗ID int32 id = 1; // 奖励次数 int32 awardCnt = 2; // 结束时间 int32 endTime = 3; } // 共斗房间信息 message FightTogetherRoom { // 共斗房间ID int32 id = 1; // 共斗ID int32 fightTogetherId = 2; // 房间玩家数 int32 playerCount = 3; // 房主ID int64 ownerPlayerId = 4; // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见 int32 limit = 5; } // 任务积分奖励 message TaskScoreAward { // 任务类型 int32 taskType = 1; // 已领奖索引 repeated int32 awardIndexes = 2; } // 新手任务分天 message NewTaskDay{ // 当前天 int32 day = 1; // 当前天任务 repeated Task tasks = 2; // 当前天已领取的积分奖励 repeated int32 awardScore = 3; // 当前天积分 int64 currentScore = 4; // 当前天已解锁页数 int32 page = 5; } /* 图鉴 */ message Medal{ // 图鉴ID int32 id = 1; // 图鉴等级 int32 level = 2; // 已完成条目数量 int32 doneCnt = 3; // 勋章经验值 int32 exp = 4; // 条目 repeated ObjectPage objectPage = 5; // 羁绊 repeated Trammels trammels = 6; // 已领取条目 repeated int32 isAwardList = 7; // 每个对应条目已完成数量 repeated DoneObjCnt doneObjCnt = 8; } message DoneObjCnt { // 分组 int32 type = 1; // 数量 int32 cnt = 2; } /* 条目分页 */ message ObjectPage{ // ObjectType int32 pageId = 1; // 图鉴组 repeated PicGroup picGroup = 2; } /* 羁绊 */ message Trammels{ // 羁绊id int32 id = 1; // 羁绊已完成条目 repeated int32 contentId = 2; // 是否已领取 bool isAward = 3; } /* 图鉴组 */ message PicGroup{ // 组ID int32 groupId = 1; // 该组当前对应的PictorialId int32 pictorialId = 2; // 收集数量 int32 collectCnt = 3; // 是否已领取 bool isAward = 4; // } /* 称号信息 */ message Title { // 称号ID int32 id = 1; // 获得时间,单位:秒 int32 gainTime = 2; } /* 邮件信息 */ message Mail { // 邮件ID int64 id = 1; // 发送名 string sendName = 2; // 邮件标题 string title = 3; // 邮件内容 string content = 4; // 邮件道具 repeated Item items = 5; // 邮件状态,0=未查看 1=已查看 2=已领取 4=已删除 int32 state = 6; // 邮件发送时间 int64 sendTime = 7; // 邮件领奖时间 int64 awardTime = 8; // 邮件参数 repeated string params = 9; } /* 新手引导信息 */ message Guide { // 引导组ID int32 groupId = 1; // 引导ID int32 guideId = 2; } /* 头像框信息 */ message IconFrame { // 头像框ID int32 id = 1; // 获得时间,单位:毫秒 int64 gainTime = 2; } /* 签到 */ message Signed{ // 签到id int32 signedId = 1; // 剩余时间 永久为0 int64 remainTime = 2; // 已签到时间戳 repeated int64 signedDays = 3; // 签到天数 int32 signedDay = 4; // 今日是否已签到 true 已签到 false 未签到 bool isSigned = 5; // // 活动名称 // string signedName = 6; // // 7日签到还是30日 // int32 signedStyle = 7; // // 描述 // int32 desId = 8; } /* 战令信息 */ message BattlePass { // 战令ID int32 id = 1; // 战令等级 int32 level = 2; // 战令领取等级 int32 awardLevel = 3; // 战令周积分 int32 weekExp = 4; // 战令第几周 int32 weekNum = 5; // 战令解锁等级 int32 unlockLevel = 6; // 战令解锁领取等级 int32 unlockAwardLevel = 7; } /* 小红点信息 */ message RedDot { // 小红点ID int32 id = 1; // 小红点参数,size==0 红点消失; size>0 红点显示 repeated string params = 2; } /* 战斗事件BI日志 */ message BattleBiLog{ // 玩家方评分 int32 playerTeamScore = 1; // 玩家方英雄评分组成 repeated int32 playerHeroScore = 2; // 敌方队伍评分 int32 enemyTeamScore = 3; } /* 活动信息 */ message Activity { // 活动ID int32 id = 1; // 活动提示预告时间 int64 tipsTime = 2; // 活动开始时间 int64 startTime = 3; // 活动结束时间 int64 endTime = 4; // 活动停留时间 int64 stayTime = 5; // 签到活动数据 Signed signed = 6; // 世界boss数据 WorldBoss worldBoss = 7; // 活动藏宝图数据 ActivityTreasureMap treasureMap = 8; } message ActivityRush{ // index int32 index = 1; // 任务完成数量 int32 comTaskCnt = 2; // 任务ids repeated int32 taskIds = 3; } message WorldBoss{ // 踢馆次数 int32 challengeCnt = 1; // scheduleConfigId int32 scheduleConfigId = 2; repeated WorldBossRoom worldBossRoom = 3; WorldBossGuildRank worldGuildRank = 4; WorldBossGuildRank beforeWorldGuildRank = 5; GuildRank guildRank = 6; } message WorldBossRoom{ int32 roomId = 1; int64 score = 2; // 踢馆 bool challengeFlag = 4; WorldBossRank worldBossRank = 5; // 通关难度 repeated int32 diff = 6; WorldBossScore worldScore = 7; // roomBattleIdDiff repeated int32 diffBattleIds = 14; } message WorldBossScore{ // 基础分数 int32 basicScore = 1; // 时间分数 int32 timeScore = 2; // 英雄限定加成 int32 heroScore = 3; // 武器加成 int32 weaponTypeScore = 4; // 职业加成 int32 heroProScore = 5; // 属性加成 int32 heroAttrScore = 6; // 难度 double diffScore = 7; // 总分 int64 score = 8; // 坚持分数 int32 keepScore = 9; // boss分数 int32 bossMonsterScore = 10; // 精英怪分数 int32 eliteMonsterScore = 11; // 普通怪分数 int32 commonMonsterScore = 12; //血量分数 int32 hpScore = 13; // 神器限定加成 int32 goldScore = 14; } /* 排名信息 */ message WorldBossRank{ // 角色简单信息 repeated WorldBossRankRoleInfo worldRankRoles = 1; // 当前角色信息 WorldBossRankRoleInfo myRankInfo = 2; // 距离下次刷新时间 int64 nextRefreshTime = 3; } // 世界BOSS排名信息 message WorldBossRankRoleInfo{ int64 id = 1; int32 gameId = 2; string name = 3; int32 icon = 4; int64 score = 5; int32 rankRewardId = 6; // 排名奖励 int32 ranking = 7; // 排名 } // 公会排名 message WorldBossGuildRank{ // 角色简单信息 repeated WorldBossGuildRankInfo worldRankRoles = 1; // 公会信息 WorldBossGuildRankInfo myRankInfo = 2; // 距离下次刷新时间 int64 nextRefreshTime = 3; } message WorldBossGuildRankInfo{ int32 guildId = 1; int32 gameId = 2; string name = 3; string icon = 4; int64 score = 5; int32 rankRewardId = 6; // 排名奖励 int32 ranking = 7; // 排名 } // 公会排名 message GuildRank{ // 角色简单信息 repeated GuildRankInfo guildRankRoles = 1; // 公会信息 GuildRankInfo myRankInfo = 2; // 距离下次刷新时间 int64 nextRefreshTime = 3; } message GuildRankInfo{ int64 guildId = 1; int32 gameId = 2; string name = 3; string icon = 4; int64 score = 5; int32 rankRewardId = 6; // 排名奖励 int32 ranking = 7; // 排名 int64 gold = 8; // 金 int64 silver = 9; // 银 int64 bronze = 10; // 铜 } /* 活动藏宝图信息 */ message ActivityTreasureMap { // 活动第几天 int32 days = 1; // 活动赞助信息 repeated TMSupport supports = 2; // 活动招募信息 repeated Summon summons = 3; } /* 活动藏宝图赞助信息 */ message TMSupport { // 赞助势力ID int32 groupId = 1; // 赞助价值 int32 value = 2; // 赞助已领奖等级 int32 hasAwardLv = 3; }