package com.ljsd.jieling.protocols; option optimize_for = SPEED; import "CommonProto.proto"; message HeroInfo { optional string heroId = 1; optional int32 heroHp = 2; } // 进入地图 message MapEnterRequest{ // 需要进入的地图id optional int32 mapId = 1; // 所用英雄编队 optional int32 teamId = 2; } message MapEnterResponse{ // 地图信息 repeated Cell mapList = 1; // 当前所在坐标 optional int32 curXY = 2; // 所用英雄 repeated HeroInfo heroInfos = 3; // 探索地图剩余时间(秒) optional int32 leftTime = 4; // 临时背包 optional Drop temporaryItems = 5; // buff repeated FoodBuffer foodBuffers = 6; // 走过的格子 repeated int32 wakeCells = 7; // 任务 optional Mission missions = 8; // 复活剩余时间 optional int32 reviveTime = 9; // 死亡次数 optional int32 dieCount = 10; //进度详情 repeated ExploreDetail exploreDetail = 11; } // 更新事件 message EventUpdateRequest{ // eventPointConfig id optional int32 eventId = 1; // optionConfig Id optional int32 optionId = 2; } message EventUpdateResponse{ // eventPointConfig id optional int32 eventId = 1; optional EventBehaviorCommon EventBehaviorCommon = 2; // 奖励 optional Drop drop = 3; // 更新主线任务 optional Mission mission = 4; // 探索地图剩余时间(秒) optional int32 leftTime = 5; } // 更新地图状态 message MapUpdateRequest{ // 走过的格子 repeated int32 cells = 1; // 当前所在坐标 optional int32 curXY = 2; // 触发坐标 optional int32 triggerXY = 3; } message MapUpdateResponse{ optional int32 eventId = 1; // 探索地图剩余时间(秒) optional int32 leftTime = 2; } // 出地图 message MapOutRequest{ // 走过的格子 repeated int32 cells = 1; // 当前所在坐标 optional int32 curXY = 2; optional int32 mapId = 3; } // 开始探索回复 message MapStartExploreResponse{ // 探索地图剩余时间(秒) optional int32 leftTime = 1; } //关卡信息 message getAllLevelDifficultyInfosResponse{ repeated LevelDifficultyInfos levelDifficultyInfos = 1; } // 查看排行榜 message MapGetRankInfoRequest{ optional int32 mapId = 1; } message MapRankInfo{ optional int32 uid = 1; optional int32 forces = 2; repeated Hero heroIds = 3; optional string head = 4; optional int32 level = 5; optional int32 rank = 6; optional int32 time = 7; optional string name = 8; repeated int32 pokemonIds = 9; } message MapGetRankInfoResponse{ repeated MapRankInfo mapRankInfo = 1; } // 购买副本战斗次数 message MapBuyFightCountRequest{ optional int32 buyCount = 1; } // 扫荡副本 message MapSweepRequest{ optional int32 mapId = 1; optional int32 sweepCount = 2; } message MapSweepResponse{ // 奖励 repeated Drop drop = 1; }