syntax = "proto3"; import "MsgEnum.proto"; import "MsgStruct.proto"; import "CombatDataStruct.proto"; package com.fort23.protocol.protobuf; // option java_outer_classname = "MsgRequest"; // option java_multiple_files = true; /* 请求消息,把所有的 XxxRequest消息全部集合在一起 */ message Request { MsgType msgType = 1; // 时间戳 int64 timestamp = 2; // 随机数 string nonce = 3; // 玩家ID int64 playerId = 4; // 发送的资源版本号 int32 sendAssetVer = 5; // 协议版本号 int32 version = 6; // 扩展参数 ExtraParam extraParam = 7; // 登录时间 int64 loginTime = 8; // 登录Token string loginToken = 9; /********************************************************/ /************* gateway服消息请求,分段号:21~40 **************/ /********************************************************/ ReconnectRequest reconnectReq = 21; PlayerOfflineRequest playerOfflineReq = 22; /********************************************************/ /************* login服消息请求,分段号:41~100 **************/ /********************************************************/ VisitorUserRegisterRequest visitorUserRegisterReq = 41; VisitorUserLoginRequest visitorUserLoginReq = 42; PlatformUserRegisterRequest platformUserRegisterReq = 43; PlatformUserLoginRequest platformUserLoginReq = 44; PlatformUserBindRequest platformUserBindReq = 45; PlatformUserUnbindRequest platformUserUnbindReq = 46; RealNameSetRequest realNameSetReq = 47; ClientConfigGetRequest clientConfigGetReq = 48; AnnouncementGetRequest announcementGetReq = 49; ServerListGetRequest serverListGetReq = 50; /********************************************************/ /************* Game服消息请求,分段号:101~1000 *************/ /********************************************************/ GameEnterRequest gameEnterReq = 101; BaseInfoRecordRequest baseInfoRecordReq = 102; ItemUseRequest itemUseReq = 103; ItemSellRequest itemSellReq = 104; PlayerRenameRequest playerRenameReq = 105; PlayerRechargeRequest playerRechargeRequest = 106; StrengthBuyRequest strengthBuyReq = 107; IconSelectRequest iconSelectReq = 108; PayCallbackRequest PayCallbackReq = 109; RedDotSaveRequest redDotSaveReq = 110; RedDotUpdateRequest redDotUpdateReq = 111; HeroUpgradeRequest heroUpgradeReq = 200; HeroAwakenRequest heroAwakenReq = 201; MainStageEnterRequest mainStageEnterReq = 220; MainStageSaveRequest mainStageSaveReq = 221; StageTrapCompleteRequest stageTrapCompleteReq = 222; StageTrapNodeCompleteRequest stageTrapNodeCompleteReq = 223; MainStageQuitRequest mainStageQuitReq = 224; MainStagePreviewRequest mainStagePreviewReq = 225; ChapterRewardRequest chapterRewardReq = 226; StageResurrectRequest stageResurrectRequest = 227; EquipmentUpgradeRequest equipmentUpgradeReq = 230; GemEquipRequest gemEquipReq = 240; RuneUpgradeRequest runeUpgradeReq = 245; WeaponUpgradeRequest weaponUpgradeReq = 250; WeaponAwakenRequest weaponAwakenReq = 251; WeaponEquipRequest weaponEquipReq = 252; WeaponUnloadRequest weaponUnloadReq = 253; FetterUpRequest fetterReq = 260; FetterAwardRequest fetterAwardReq = 261; CombatStartRequest combatStartReq = 270; CombatFinishRequest combatFinishReq = 271; TeamPresetEditRequest teamPresetEditReq = 280; TeamPresetUseRequest teamPresetUseReq = 281; TeamPresetFindRequest teamPresetFindReq = 282; TeamPresetSpecialRequest teamPresetSpecialRequest = 283; TeamPresetSpecialOpenRequest teamPresetSpecialOpenRequest = 284; SummonRequest summonReq = 290; SummonRecordGetRequest summonRecordGetReq = 291; ShopOpenRequest shopOpenReq = 300; ShopItemGetRequest shopItemGetReq = 301; ShopItemBuyRequest shopItemBuyReq = 302; ShopRefreshRequest shopRefreshReq = 303; ShopGiftItemBuyRequest shopGiftItemBuyReq = 304; DuplicateOpenRequest duplicateOpenReq = 310; DuplicateAutoFightRequest duplicateAutoFightReq = 311; DuplicateEnterRequest duplicateEnterReq = 312; DuplicateQuitRequest duplicateQuitReq = 313; ExploreTaskOpenRequest exploreTaskOpenReq = 320; ExploreTaskStartRequest exploreTaskStartReq = 321; ExploreTaskAwardRequest exploreTaskAwardReq = 322; ExploreTaskAcceptRequest exploreTaskAcceptReq = 323; ExploreLvUpRequest exploreLvUpReq = 324; MallBuildingGetDataRequest mallBuildingGetDataReq = 330; MallBuildingSetWorkHeroRequest mallBuildingSetWorkHeroReq = 331; MallBuildingGetWorkAwardRequest mallBuildingGetWorkAwardRequest = 332; WorkHeroSetRequest workHeroSetReq = 333; WorkBuffBuyRequest workBuffBuyReq = 334; WarriorOpenRequest warriorOpenReq = 340; WarriorOpenRankListRequest warriorOpenRankListReq = 341; AchievementAwardRequest achievementAwardReq = 351; GetLikeHeroListRequest getLikeHeroListRequest = 360; ChangeLikeHeroListRequest changeLikeHeroListRequest = 361; RelicUpGradeRequest relicUpGradeRequest = 370; RelicUpStarRequest relicUpStarRequest = 371; GeneralLockRequest generalLockRequest = 372; RelicEquipRequest relicEquipRequest = 373; RelicComposeRequest relicComposeRequest = 374; ForgeOpenRequest forgeOpenRequest = 390; ForgeResearchRequest forgeResearchRequest = 391; ForgeMakeRequest forgeMakeRequest = 392; ForgeSpeedUpRequest forgeSpeedUpRequest = 393; ForgeAdviceRequest forgeAdviceRequest = 394; ForgeSlotInfoRequest forgeSlotInfoRequest = 395; ForgeLvUpRequest forgeLvUpRequest = 396; ForgeRemoveRequest forgeRemoveRequest = 397; TowerOpenRequest towerOpenRequest = 401; TowerUnLockRequest towerUnLockRequest = 402; TowerLockHeroRequest towerLockHeroRequest = 403; TowerRewardStarRequest towerRewardStarRequest = 404; TowerResetLvRequest towerResetLvRequest = 405; RogueLikeOpenRequest rogueLikeOpenRequest = 420; RogueLikeEnterRequest rogueLikeEnterRequest = 421; RogueLikeChangeNodeRequest rogueLikeChangeNodeRequest = 422; RogueLikeQuitRequest rogueLikeQuitRequest = 423; RogueLikeResurrectionRequest rogueLikeResurrectionRequest = 424; RogueLikeAchieveOpenRequest rogueLikeAchieveOpenRequest = 425; RogueLikeAchieveAwardRequest rogueLikeAchieveAwardRequest = 426; RogueLikeMimicryOpenRequest rogueLikeMimicryOpenRequest = 427; RogueLikeMimicryLvRequest rogueLikeMimicryLvRequest = 428; RogueLikeMimicryResetRequest rogueLikeMimicryResetRequest = 429; TaskAwardRequest taskAwardReq = 430; TaskScoreAwardRequest taskScoreAwardReq = 431; TaskUpdateRequest taskUpdateReq = 432; TaskClientUpdateRequest taskClientUpdateReq = 433; TaskNewOpenRequest taskNewOpenRequest = 440; TaskNewScoreAwardRequest taskNewScoreAwardRequest = 441; MedalOpenRequest medalOpenRequest = 450; MedalAwardRequest medalAwardRequest = 451; TitleSelectRequest titleSelectReq = 460; IconFrameSelectRequest iconFrameSelectReq = 465; MailBoxOpenRequest mailBoxOpenReq = 470; MailViewRequest mailViewReq = 471; MailDetailRequest mailDetailReq = 472; MailAwardRequest mailAwardReq = 473; MailDeleteRequest mailDeleteReq = 474; GuideSaveRequest guideSaveReq = 480; BattlePassLevelBuyRequest battlePassLevelBuyReq = 490; ContractOpenRequest contractOpenReq = 495; ContractAwardRequest contractAwardReq = 496; SignedRequest signedRequest = 500; CircularOpenRequest circularOpenRequest = 505; CircularAwardRequest circularAwardRequest = 506; ActivityOpenRequest activityOpenReq = 510; ActivityDetailRequest activityDetailReq = 511; ActivityRushRequest activityRushReq = 512; ActivityWorldBossRequest worldBossReq = 513; ActivityTMSupportRequest activityTMSupportReq = 514; ActivityTMSupportAwardRequest activityTMSupportAwardReq = 515; WorldBossRankRequest worldBossRankReq = 516; DecomposeRequest decomposeRequest = 520; DuplicateStrengthRequest duplicateStrengthRequest = 525; /********************************************************/ /************* Chat服消息请求,分段号:1001~1100 ************/ /********************************************************/ ChatEnterRequest chatEnterReq = 1001; PublicChannelSpeakRequest publicChannelSpeakReq = 1002; SwitchPublicChannelRequest switchPublicChannelReq = 1003; GuildChannelSpeakRequest guildChannelSpeakReq = 1004; PrivateChannelSpeakRequest privateChannelSpeakReq = 1005; SpeakWordsRecordRequest speakWordsRecordReq = 1006; GetPublicChannelRequest getPublicChannelReq = 1007; InformSpeakWordsRequest informSpeakWordsReq = 1008; JoinGuildChannelRequest joinGuildChannelReq = 1009; QuitGuildChannelRequest quitGuildChannelReq = 1010; JoinRoomChannelRequest joinRoomChannelReq = 1011; QuitRoomChannelRequest quitRoomChannelReq = 1012; RoomChannelSpeakRequest roomChannelSpeakReq = 1013; ChatChannelJoinRequest chatChannelJoinReq = 1014; ChatChannelQuitRequest chatChannelQuitReq = 1015; ChatMessageSendRequest chatMessageSendReq = 1016; /********************************************************/ /*********** Cross服消息请求,分段号:1101~1500 ***********/ /********************************************************/ TreasureRoomEnterRequest treasureRoomEnterReq = 1101; TreasureRoomQuitRequest treasureRoomQuitReq = 1102; TreasureRoomRefreshRequest treasureRoomRefreshReq = 1103; TreasureMapAwardRequest treasureMapAwardReq = 1104; TreasureAreaLockRequest treasureAreaLockReq = 1105; TreasureAreaEnterRequest treasureAreaEnterReq = 1106; TreasureAreaQuitRequest treasureAreaQuitReq = 1107; TreasureMapRecordDetailRequest treasureMapRecordDetailReq = 1108; TreasureMapSetLimitRequest treasureMapSetLimitReq = 1109; TreasureMapRefreshRequest treasureMapRefreshReq = 1110; TreasureMapInviteCodeRequest treasureMapInviteCodeReq = 1111; TreasureAreaSelectCardRequest treasureAreaSelectCardReq = 1112; FriendReqSendRequest friendReqSendReq = 1120; FriendReqActionRequest friendReqActionReq = 1121; FriendDeleteRequest friendDeleteReq = 1122; FindPlayerInfoRequest findPlayerInfoReq = 1123; CombatResurrectionRequest combatResurrectionReq = 1124; GuildCreateRequest guildCreateReq = 1130; GuildSearchRequest guildSearchReq = 1131; GuildRefreshRequest guildRefreshReq = 1132; GuildApplyRequest guildApplyReq = 1133; GuildApplyConfirmRequest guildApplyConfirmReq = 1134; GuildModifyRequest guildModifyReq = 1135; GuildModifyPositionRequest guildModifyPositionReq = 1136; GuildLogRequest guildLogReq = 1137; GuildDetailRequest guildDetailReq = 1138; GuildSyncRequest guildSyncReq = 1139; GuildActivityRankRequest guildActivityRankReq = 1140; GuildActivityRequest guildActivityReq = 1141; FightTogetherEnterRoomRequest fightTogetherEnterRoomReq = 1160; FightTogetherCreateRoomRequest fightTogetherCreateRoomReq = 1161; FightTogetherStateAlterRequest fightTogetherStateAlterReq = 1162; FightTogetherStartRequest fightTogetherStartReq = 1163; FightTogetherMatchRoomRequest fightTogetherMatchRoomReq = 1164; FightTogetherMatchCancelRequest fightTogetherMatchCancelReq = 1165; FightTogetherTeamAlterRequest fightTogetherTeamAlterReq = 1167; FightTogetherGetPlayerInfoRequest fightTogetherGetPlayerInfoReq = 1168; FightTogetherBuffAlterRequest fightTogetherBuffAlterReq = 1169; FightTogetherFinishRequest fightTogetherFinishReq = 1170; FightTogetherLimitAlterRequest fightTogetherLimitAlterReq = 1171; FightTogetherLeaveRequest fightTogetherLeaveReq = 1172; FightTogetherSearchRequest fightTogetherSearchReq = 1173; FightTogetherGroupOpenRequest fightTogetherGroupOpenReq = 1174; } /* 断线重连请求 */ message ReconnectRequest { // 会话ID int64 sessionId = 1; // 客户端发送请求顺序号 int32 clientSeqNum = 2; // 接受服务器消息顺序号 int32 serverSeqNum = 3; } /* 玩家离线请求 */ message PlayerOfflineRequest { repeated SessionInfo sessionInfos = 1; } /* 游客用户注册请求 */ message VisitorUserRegisterRequest { // 用户名 string name = 1; // 用户平台 string platform = 2; // 设备唯一ID string udid = 3; // 版本号 int32 version = 4; // 老账号ID int64 oldAccountId = 5; // 语言 string language = 6; // 用户渠道 string channel = 7; // 账号密码 string password = 8; // IP地址 string ip = 9; } /* 游客用户登录请求 */ message VisitorUserLoginRequest { // 账号ID int64 accountId = 1; // 账号密码 string password = 2; // 版本号 int32 version = 3; // 语言 string language = 4; // 用户名 string name = 6; // IP地址 string ip = 7; } /* 平台用户注册请求 */ message PlatformUserRegisterRequest { // 用户平台 int32 platform = 1; // 用户名 string name = 2; // 设备唯一ID string udid = 3; // 绑定的googleUserId string googleUserId = 4; // 绑定的facebookUserId string facebookUserId = 5; // 绑定的appleUserId string appleUserId = 6; // 语言 string language = 7; // 渠道 string channel = 8; } /* 平台用户登录请求 */ message PlatformUserLoginRequest { // 绑定的googleUserId string googleUserId = 1; // 绑定的facebookUserId string facebookUserId = 2; // 版本号 int32 version = 3; // 绑定的appleUserId string appleUserId = 4; // 语言 string language = 5; // 绑定的渠道userId string channelUserId = 6; // 用户名 string name = 7; // 设备唯一ID string udid = 8; // 渠道 string channel = 9; // 用户平台 string platform = 10; // IP地址 string ip = 11; } /* 平台用户绑定请求 */ message PlatformUserBindRequest { // 账号ID int64 accountId = 1; // 登录token string loginToken = 2; // 登录时间 int64 loginTime = 3; // 待绑定的googleUserId string googleUserId = 4; // 待绑定的facebookUserId string facebookUserId = 5; // 绑定的appleUserId string appleUserId = 6; } /* 平台用户解绑请求 */ message PlatformUserUnbindRequest { // 账号ID int64 accountId = 1; // 登录token string loginToken = 2; // 登录时间 int64 loginTime = 3; // 解绑的googleUserId string googleUserId = 4; // 解绑的facebookUserId string facebookUserId = 5; // appleUserId string appleUserId = 6; } /* 实名认证设置请求 */ message RealNameSetRequest { // 账号ID int64 accountId = 1; // 年龄 int32 age = 2; // 身份证 string identityCard = 3; } /* 客户端配置获取请求 */ message ClientConfigGetRequest { // 客户端打包版本号 int32 buildVer = 1; } /* 公告获取请求 */ message AnnouncementGetRequest { // 游戏服ID 0=登录前公告 >0 游戏内公告 int32 gameId = 1; } /* 服务器列表获取请求 */ message ServerListGetRequest { // 账号ID int64 accountId = 1; } /* 游戏服进入请求 */ message GameEnterRequest { // 账号ID int64 accountId = 1; // 游戏服ID int32 gameId = 2; // 是否是切换服务器 bool isChangeServer = 3; // 设备唯一标识符 string udid = 4; // 从哪个服切换过来 int32 fromGameId = 5; // 渠道ID string channelId = 6; // 用户平台 string platform = 7; // 平台用户ID string openId = 8; // APK的SHA256码 string apkSHA256 = 9; } /* 基本信息记录请求 */ message BaseInfoRecordRequest { // ip地址 string ip = 1; // 设备mac地址 string mac = 2; // 设备唯一标识符 string udid = 3; // 运营渠道 string appChannel = 4; // 设备型号 string deviceModel = 5; // 操作系统 string osName = 6; // 客户端版本号 string appVer = 7; // 网络连接 string network = 8; } /* 道具使用请求 */ message ItemUseRequest { // 道具ID int32 itemId = 1; // 道具数量 int64 itemCount = 2; // 是否在关卡内 bool isInStage = 3; // 自选宝箱道具索引 int32 index = 4; } /* 道具出售请求 */ message ItemSellRequest { // 道具ID int32 itemId = 1; // 道具数量 int64 itemCount = 2; } /* 体力购买请求 */ message StrengthBuyRequest { // 购买次数 int32 count = 1; } /* 头像选择请求 */ message IconSelectRequest { // 选择的头像 int32 selectIcon = 1; } /* 英雄升级请求 */ message HeroUpgradeRequest { // 英雄ID int32 heroId = 1; // 消耗经验道具ID repeated int32 costItemId = 2; // 消耗经验道具数量 repeated int32 costItemCount = 3; } /* 英雄觉醒请求 */ message HeroAwakenRequest { // 英雄ID int32 heroId = 1; // 是否一键觉醒 bool isOneKey = 2; } /* 主线关卡进入请求 */ message MainStageEnterRequest { // 关卡ID int32 stageId = 1; } /* 主线关卡保存请求 */ message MainStageSaveRequest { // 关卡ID int32 stageId = 1; // 关卡发现的格子位置 repeated Position positions = 2; } /* 完成关卡机关请求 */ message StageTrapCompleteRequest { // 关卡ID int32 stageId = 1; // 关卡机关ID int32 trapId = 2; } /* 主线关卡退出请求 */ message MainStageQuitRequest { // 关卡ID int32 stageId = 1; } /* 主线关卡预览请求 */ message MainStagePreviewRequest { // 关卡ID int32 stageId = 1; } /* 完成关卡机关节点请求 */ message StageTrapNodeCompleteRequest { // 关卡ID int32 stageId = 1; // 关卡机关ID int32 trapId = 2; // 关卡机关节点ID int32 nodeId = 3; // 关卡机关状态参数 repeated int32 stateParams = 4; // 关卡机关节点参数(index) repeated int32 nodeParams = 5; // buff替换ID repeated int32 replaceBuffId = 6; // rogueBuff 商店是否主动刷新 0 否 1 主动刷 2 升级购买buff int32 buffRefresh = 7; } /* 章节奖励领取请求 */ message ChapterRewardRequest { // 章节ID int32 chapterId = 1; // 奖励ID int32 rewardId = 2; } /* 关卡主动复活扣减 */ message StageResurrectRequest{ // 关卡ID int32 stageId = 1; } /* 装备强化请求 */ message EquipmentUpgradeRequest { // 装备类型 1=头盔 2=衣服 3=手腕 EquipmentType type = 1; // 英雄ID int32 heroId = 2; } /* 武器强化请求 */ message WeaponUpgradeRequest { // 武器ID int32 weaponId = 1; // 武器起始等级 int32 fromLv = 2; // 武器目标等级 int32 toLv = 3; } /* 武器升星请求 */ message WeaponAwakenRequest { // 武器ID int32 weaponId = 1; } /* 武器装备请求 */ message WeaponEquipRequest { // 英雄ID int32 heroId = 1; // 武器ID int32 weaponId = 2; // 装备位置 int32 pos = 3; } /* 武器卸下请求 */ message WeaponUnloadRequest { // 英雄ID int32 heroId = 1; } /* 秘石装备请求 */ message GemEquipRequest { // 秘石ID int32 gemId = 1; // 装备英雄ID int32 heroId = 2; } /* 符文升级请求 */ message RuneUpgradeRequest { // 符文ID int32 runeId = 1; } /* 聊天服进入请求 */ message ChatEnterRequest { // 公会ID int32 guildId = 2; // 语言ID int32 languageId = 3; // 登录token string loginToken = 4; // 登录时间 int64 loginTime = 5; // 账号ID int64 accountId = 6; // 频道最后已读时间(世界、语言、公会频道) repeated int64 lastReadTimes = 7; } /* 遗物升级请求 */ message RelicUpGradeRequest { // 需要升级的遗物guid int32 relicId = 1; // 消耗遗物升级guid repeated int32 conRelicId = 2; // 消耗残像碎片数量 int32 debrisCnt = 3; // 遗物当前等级 // int32 relicLv = 3; } /* 遗物升星请求 */ message RelicUpStarRequest { } /* 通用上锁请求 */ message GeneralLockRequest { // guid int32 guid = 1; // 上锁请求 1:武器 2:迷失 3:遗物 int32 type = 2; } /* 遗物装备请求 */ message RelicEquipRequest { // 装备英雄 int32 heroId = 1; // 装备遗物Id int32 relicId = 2; // 装备位置 int32 pos = 3; } /* 遗物合成请求 */ message RelicComposeRequest{ repeated int32 relicGuids = 1; } /* 铁匠铺打开请求 */ message ForgeOpenRequest{ } /* 铁匠铺研发 */ message ForgeResearchRequest{ // 图纸id int32 bluePrintId = 1; // 研发槽位 int32 slot = 2; } /* 铁匠铺制造 */ message ForgeMakeRequest{ // 图纸guid int32 bluePrintId = 1; // 制造类型 1 武器 2 秘石 3 神器 int32 makeType = 2; } /* 铁匠铺加速 */ message ForgeSpeedUpRequest{ } /* 铁匠铺任务完成通知请求 */ message ForgeAdviceRequest{ // 槽位 int32 slot = 1; } /* 铁匠铺槽位任务信息请求 */ message ForgeSlotInfoRequest{ // 槽位id int32 slotId = 1; } /* 铁匠铺升级请求 */ message ForgeLvUpRequest{ } /* 铁匠铺队列移除请求 */ message ForgeRemoveRequest{ // 槽位id int32 slotId = 1; // 移除图纸id int32 removeBlueId = 2; // 道具数量 int64 speedItemCount = 3; } /* 试炼之塔打开请求 */ message TowerOpenRequest{ } /* 试炼之塔解锁塔请求 */ message TowerUnLockRequest{ // 解锁神器ID int32 unLockRelicId = 1; } /* 试炼之塔锁英雄 */ message TowerLockHeroRequest{ // 层id int32 towerLevelId = 1; // 选择英雄ID repeated int32 lockHero = 2; // 战斗索引 int32 combatIndex = 3; } /* 试炼之塔领取星级奖励 */ message TowerRewardStarRequest{ // 星级奖励Id int32 rewardStarId = 1; } /* 试炼之塔清除该层信息 */ message TowerResetLvRequest{ // 试炼之塔层级id int32 towerLvId = 1; } /* 公共频道发言请求 */ message PublicChannelSpeakRequest { // 公共频道ID int32 publicId = 1; // 发言信息 SpeakWords words = 2; } /* 公会频道发言请求 */ message GuildChannelSpeakRequest { // 公会ID int32 guildId = 1; // 发言信息 SpeakWords words = 2; } /* 队伍房间频道发言请求 */ message RoomChannelSpeakRequest { // 房间ID int32 roomId = 1; // 发言信息 SpeakWords words = 2; } /* 切换公共频道请求 */ message SwitchPublicChannelRequest { // 当前公共频道ID int32 currPublicId = 2; // 目标公共频道ID int32 targetPublicId = 3; } /* 私聊频道发言请求 */ message PrivateChannelSpeakRequest { // 私聊玩家ID int64 toPlayerId = 2; // 目标聊天服ID int32 toChatId = 3; // 发言信息 SpeakWords words = 4; } /* 发言信息记录请求 */ message SpeakWordsRecordRequest { // 频道ID int32 chanId = 2; // 发言玩家ID int64 speakPlayerId = 3; // 发言时间 int64 speakTime = 4; } /* 取得公共频道信息请求 */ message GetPublicChannelRequest { // 语言ID int32 languageId = 2; } /* 举报发言信息请求 */ message InformSpeakWordsRequest { // 频道ID int32 chanId = 2; // 发言玩家ID int64 speakPlayerId = 3; // 发言时间 int64 speakTime = 4; } /* 加入公会频道请求 */ message JoinGuildChannelRequest { // 公会ID int32 guildId = 2; } /* 退出公会频道请求 */ message QuitGuildChannelRequest { // 退出玩家ID(管理者踢出玩家) int64 quitPlayerId = 2; } /* 加入队伍房间频道请求 */ message JoinRoomChannelRequest { // 房间ID int32 roomId = 1; } /* 退出队伍房间频道请求 */ message QuitRoomChannelRequest { // 退出玩家ID(房主踢出玩家) int64 quitPlayerId = 2; } /* 聊天频道加入请求 */ message ChatChannelJoinRequest { // 频道ID(公共频道ID、公会ID、房间ID) int32 chanId = 1; // 频道类型 ChanType chanType = 2; } /* 退出队伍房间频道请求 */ message ChatChannelQuitRequest { // 退出玩家ID(房主踢出玩家) int64 quitPlayerId = 1; // 频道ID(公共频道ID、公会ID、房间ID) int32 chanId = 2; // 频道类型 ChanType chanType = 3; } /* 聊天信息发送请求 */ message ChatMessageSendRequest { // 聊天发言信息 SpeakWords words = 1; } /*羁绊升级请求*/ message FetterUpRequest{ //赠送的道具id int32 itemId = 1; //英雄id int32 heroId = 2; } /*羁绊奖励领取请求*/ message FetterAwardRequest{ // 英雄id int32 heroId = 1; // 领取的奖励等级 int32 level = 2; } /* 藏宝图房间进入请求 */ message TreasureRoomEnterRequest { // 藏宝图ID int32 mapId = 1; // 邀请码 int32 inviteCode = 2; } /* 藏宝图房间退出请求 */ message TreasureRoomQuitRequest { // 藏宝图ID int32 mapId = 1; } /* 藏宝图房间刷新请求 */ message TreasureRoomRefreshRequest { // 藏宝图ID int32 mapId = 1; } /* 藏宝图领奖请求 */ message TreasureMapAwardRequest { // 藏宝图ID int32 mapId = 1; // 藏宝图配置表ID int32 mapConfigId = 2; // 是否有特殊奖励 bool isSpecialAward = 3; // 是否是创建者 bool isCreator = 4; // 任务奖励索引 sint32 taskRewardIndex = 5; // 古代物品奖励索引 int32 ancientRewardIndex = 6; } /* 藏宝图区域锁定请求 */ message TreasureAreaLockRequest { // 藏宝图ID int32 mapId = 1; // 区域索引,从1开始 int32 areaIndex = 2; } /* 藏宝图区域进入请求 */ message TreasureAreaEnterRequest { // 藏宝图ID int32 mapId = 1; // 藏宝图区域索引,从1开始 int32 areaIndex = 2; // 藏宝图区域ID int32 areaId = 3; // 藏宝图区域地图索引 int32 areaMapIndex = 4; // 藏宝图配置表ID int32 mapConfigId = 5; // 藏宝图公共Buff卡 repeated int32 bufCards = 6; // 寻宝基金代币 int64 coin = 7; } /* 藏宝图区域退出请求 */ message TreasureAreaQuitRequest { // 藏宝图ID int32 mapId = 1; // 藏宝图区域索引,从1开始 int32 areaIndex = 2; // 藏宝图区域ID int32 areaId = 3; // 是否完成 bool isComplete = 4; // 藏宝图区域地图索引 int32 areaMapIndex = 5; // 藏宝图配置ID int32 mapConfigId = 6; } /* 藏宝图记录详情请求 */ message TreasureMapRecordDetailRequest { // 藏宝图ID int32 mapId = 1; } /* 藏宝图设置招募范围请求 */ message TreasureMapSetLimitRequest { // 藏宝图ID int32 mapId = 1; // 1=好友,2=公会,3=公共 repeated int32 limit = 2; } /* 藏宝图刷新请求 */ message TreasureMapRefreshRequest { // 是否只刷新其他人的 bool isOther = 1; } message TreasureMapInviteCodeRequest { // 藏宝图ID int32 mapId = 1; } /* 藏宝图区域Buff卡选择请求 */ message TreasureAreaSelectCardRequest { // 藏宝图ID int32 mapId = 1; // 藏宝图区域索引,从1开始 int32 areaIndex = 2; // 藏宝图区域ID int32 areaId = 3; // 选择的Buff卡 repeated int32 selectCards = 4; } // 发送好友申请 message FriendReqSendRequest { int64 otherPlayerId = 1; } // 好友申请的操作 message FriendReqActionRequest { // 其他玩家ID,不赋值代表全部拒绝 int64 otherPlayerId = 1; bool isAgree = 2; } // 好友删除请求 message FriendDeleteRequest { int64 otherPlayerId = 1; } // 查找玩家信息请求 message FindPlayerInfoRequest { int64 otherPlayerId = 1; } /* 玩家重新改名请求 */ message PlayerRenameRequest { string newName = 1; } /* 恢复体力请求 */ message PlayerRechargeRequest{ // int64 rechargeTime = 1; } // 编辑布阵 message TeamPresetEditRequest { TeamPreset teamPreset = 1; } // 基础副本打开 message DuplicateOpenRequest { } // 副本自动战斗请求 message DuplicateAutoFightRequest { // 自动战斗次数 int32 autoFightCount = 1; // 副本id int32 challengeId = 2; // speed 极速卷倍数 int32 speedRoll = 3; // 体力补充类型 int32 supplyType = 4; } //资源副本确认(带地图的) message DuplicateEnterRequest { // 副本id int32 challengeId = 1; } //资源副本确认(带地图的) message DuplicateQuitRequest { // 副本id int32 challengeId = 1; } // 战斗数据返回,返回玩家对应的战斗英雄数据 message CombatStartRequest { // 战斗类型 CombatType combatType = 1; // 使用的团队下表 int32 useTeamIndex = 2; // 副本id int32 challengeId = 3; // 副本难度 int32 challengeDifficulty = 4; // 阵容英雄 repeated int32 teamHeros = 5; // 活动id int32 activityId = 6; } //战斗完成的回调,更具不同的战斗类型赋值不同的战斗数据 message CombatFinishRequest { // 战斗类型 CombatType combatType = 1; // 使用的团队下表 int32 useTeamIndex = 2; // // 我方的战斗结果英雄数据,需要传到服务器做校验 // repeated HeroData myHeroData = 3; // // 敌方的战斗英雄数据,需要传到服务器做校验 // repeated HeroData enemyHeroData = 4; // 副本id int32 challengeId = 5;; // 副本难度 int32 challengeDifficulty = 6; // 冒险机关ID int32 stageTrapId = 7; // 冒险机关节点ID int32 stageTrapNodeId = 8; // // 战斗是否胜利 // bool isWin = 9; // 分数 int32 score = 10; // // 通关时间 // int32 time = 11; // 我方指令 repeated CombatInputCode myHeroCode = 12; // 敌方指令 repeated CombatInputCode enemyHeroCode = 13; // 战斗随机数种子 int32 combatSeed = 14; // 战斗ID int64 combatId = 15; //左边验证的英雄 repeated VerifyHero leftHero = 16; //右边验证的英雄 repeated VerifyHero rightHero = 17; // 是否主动放弃战斗 bool giveUpCombat = 18; // 神器ID int32 relicId = 19; // 玩家队伍总评分 int32 playerTeamScore = 20; // 敌人队伍总评分 int32 enemyTeamScore = 21; // 战斗结果信息 CombatResult combatResult = 3; // 资源本战斗 speed 极速卷倍数 int32 speedRoll = 22; // 资源本战斗 体力补充类型 int32 supplyType = 23; // 活动id int32 activityId = 24; // worldBoss RoomId int32 roomId = 25; // worldBossId int32 scheduleConfigId = 26; // battleId int32 battleId = 27; // 精英怪数量 int32 eliteMonster = 28; // 精英怪数量 int32 commonMonster = 29; // boss数量 int32 bossMonster = 30; } // 应用布阵 message TeamPresetUseRequest { // 布阵应用 TeamPreset teamPreset = 1; // 布阵应用类型 TeamPresetType teamPresetType = 2; } // 获取布阵信息 message TeamPresetFindRequest{ // 队伍数量 int32 formationCnt = 1; // 队伍获取类型 TeamPresetType teamPresetType = 2; } /* 特殊玩法换人请求 */ message TeamPresetSpecialRequest{ // 玩法类型 TeamPresetType teamPresetType = 1; // 布阵应用 TeamPreset teamPreset = 2; } /** 特殊玩法打开 */ message TeamPresetSpecialOpenRequest{ } /* 招募英雄和抽取武器请求 */ message SummonRequest { // 召唤ID int32 summonId = 1; // 召唤数量,1=单抽 10=十连抽 int32 summonCount = 2; } /* 招募记录获取请求 */ message SummonRecordGetRequest { // 页数,从1开始 int32 page = 1; } /* 商城打开请求 */ message ShopOpenRequest { // 默认打开商店ID int32 defaultShopId = 1; } /* 商店商品取得请求 */ message ShopItemGetRequest { // 商店ID int32 shopId = 1; } /* 商店商品购买请求 */ message ShopItemBuyRequest { // 商店ID int32 shopId = 1; // 商品ID int32 shopItemId = 2; // 商品索引 int32 shopItemIndex = 3; // 购买次数 int32 buyCount = 4; } /* 商店礼包购买请求 */ message ShopGiftItemBuyRequest { // 商店ID int32 shopId = 1; // 商品ID int32 shopItemId = 2; // 商品索引,-1=通过商品ID查找 sint32 shopItemIndex = 3; // 购买次数 int32 buyCount = 4; } /* 商店刷新请求 */ message ShopRefreshRequest { // 商店ID int32 shopId = 1; // 是否手动刷新 bool isManual = 2; } /*探索任务打请求*/ message ExploreTaskOpenRequest { } /*获取任务开始请求*/ message ExploreTaskStartRequest { //任务id int32 taskId = 1; //上阵英雄id repeated int32 heroes = 2; //使用道具id repeated int32 items = 3; } /*获取任务领奖请求*/ message ExploreTaskAwardRequest { //任务id int32 taskId = 1; } /*探索任务接受请求*/ message ExploreTaskAcceptRequest { int32 taskId = 1; } /*酒馆升级*/ message ExploreLvUpRequest { } /*获取商业建筑的数据 */ message MallBuildingGetDataRequest { //需要获取那些建筑的类型列表 // repeated int32 MallBuildingType = 1; } /* 商业建筑添加工作英雄请求*/ message MallBuildingSetWorkHeroRequest { //商业建筑类型 int32 mallBuildingType = 1; //工作的英雄id列表 repeated int32 workHeroIDList = 2; } /*商业建筑获取工作奖励*/ message MallBuildingGetWorkAwardRequest { //商业建筑类型 int32 mallBuildingType = 1; } /* 打工英雄设置请求 */ message WorkHeroSetRequest { // 建筑ID int32 buildingId = 1; // 工作的英雄列表 repeated int32 workHeroes = 2; } /* 打工Buff兑换请求 */ message WorkBuffBuyRequest { // 打工BuffID int32 workBuffId = 1; } /** 战斗复活 */ message CombatResurrectionRequest { CombatType CombatType = 1; CombatDungeonResurrection combatDungeonResurrection = 2; } /* 主线关卡复活信息 */ message CombatDungeonResurrection { int32 dungeonId = 1; } // 成就奖励领取 message AchievementAwardRequest { // 成就Id int32 achievementId = 1; } // 勇士选拔赛打开界面 message WarriorOpenRequest { } // 勇士选拔赛打开排行榜界面 message WarriorOpenRankListRequest { } /* 获取喜欢英雄列表请求*/ message GetLikeHeroListRequest { } /*改变喜欢英雄列表请求 */ message ChangeLikeHeroListRequest { repeated int32 heroIds = 1; } /* 公会创建请求 */ message GuildCreateRequest { // 公会名称 string name = 1; // 公会旗帜 string icon = 2; // 公会语言 int32 language = 3; // 公会等级需求 int32 levelNeed = 4; // 公会加入限制 int32 joinLimit = 5; // 公会描述信息 string des = 6; // 公会公告 string notice = 7; } /* 公会搜索请求 */ message GuildSearchRequest { // 搜索条件 string condition = 1; } /* 公会刷新请求 */ message GuildRefreshRequest { // 公会语言 int32 language = 1; // 公会等级需求 int32 levelNeed = 2; // 公会加入限制 int32 joinLimit = 3; } /* 公会详情请求 */ message GuildDetailRequest { // 公会ID int32 guildId = 1; } /* 公会申请请求 */ message GuildApplyRequest { // 申请公会ID int32 guildId = 1; // 玩家等级 int32 playerLv = 2; } /* 公会申请确认请求 */ message GuildApplyConfirmRequest { // 申请玩家ID int64 applyId = 1; // 是否同意 bool isOk = 2; // 是否全部 bool isAll = 3; } /* 公会修改请求 */ message GuildModifyRequest { // 公会名称 string name = 1; // 公会旗帜 string icon = 2; // 公会等级需求 int32 levelNeed = 3; // 公会加入限制 int32 joinLimit = 4; // 公会描述信息 string des = 5; // 公会公告 string notice = 6; } /* 公会修改职位请求 */ message GuildModifyPositionRequest { // 公会成员ID int64 memberId = 1; // 公会职位 int32 position = 2; } /* 公会日志请求 */ message GuildLogRequest { // 日志页数,从1开始 int32 page = 1; } /* 公会信息同步请求 */ message GuildSyncRequest { // 公会ID int32 guildId = 1; // 公会下次加入时间 int32 guildNextJoinTime = 2; } /* 公会活动排行榜 */ message GuildActivityRankRequest{ // 排行类型 1 int32 rankType = 1; } /* 公会活动 */ message GuildActivityRequest{ } /* 共斗进入房间请求 */ message FightTogetherEnterRoomRequest { // 房间ID int32 roomId = 1; // 玩家信息 FightTogetherPlayerInfo fightTogetherPlayerInfo = 2; } /* 共斗创建房间请求 */ message FightTogetherCreateRoomRequest { // 创建的共斗ID int32 fightTogetherId = 1; // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见 int32 limit = 2; } /* 共斗队伍改变请求 */ message FightTogetherTeamAlterRequest { // 玩家信息 FightTogetherPlayerInfo fightTogetherPlayerInfo = 1; } /* 共斗获取玩家信息请求 */ message FightTogetherGetPlayerInfoRequest { // 共斗ID int32 fightTogetherId = 1; } /* 共斗匹配房间请求 */ message FightTogetherMatchRoomRequest { // 匹配的共斗类型 int32 fightTogetherId = 1; } /* 共斗匹配房间取消请求 */ message FightTogetherMatchCancelRequest { // 匹配的共斗类型 int32 fightTogetherId = 1; } /* 共斗状态改变请求 */ message FightTogetherStateAlterRequest { // 玩家状态 0=空闲 1=准备 2=结算中 int32 state = 1; // 结算玩,再来一次 bool isAgain = 2; } /* 共斗开始请求 */ message FightTogetherStartRequest { // 是否准备,true:房主点开始全员准备,false:进入战斗 bool isPrepare = 1; } /* 共斗结束请求 */ message FightTogetherFinishRequest { // 房间ID int32 roomId = 1; // 是否胜利 bool isWin = 2; // 战斗配置ID int32 levelBattleId = 3; // 共斗ID int32 fightTogetherId = 4; // 玩家信息列表 repeated RoleSimpleInfo roleInfos = 5; } /* 共斗Buff改变请求 */ message FightTogetherBuffAlterRequest { // buffId int32 buffId = 1; } /* 共斗房间进入限制修改请求 */ message FightTogetherLimitAlterRequest { // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见 int32 limit = 1; } /* 共斗玩家离开房间请求 */ message FightTogetherLeaveRequest { // 是否被踢出房间 bool isKickOut = 1; // 离开的玩家ID int64 leavePlayerId = 2; } /* 共斗房间搜索请求 */ message FightTogetherSearchRequest { // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见 int32 limit = 1; // 玩家等级 int32 level = 2; } /* 共斗BOSS组打开请求 */ message FightTogetherGroupOpenRequest { // BOSS组ID int32 groupId = 1; } /* 单人训练打开 */ message RogueLikeOpenRequest{ } /* 单人训练开始 */ message RogueLikeEnterRequest{ // 难度ID int32 rogueSysId = 1; // 布阵英雄ID repeated int32 heroIds = 2; // 布阵神器 int32 goldenId = 3; // 布阵宠物 int32 petId = 4; } /* 单人训练切换节点 */ message RogueLikeChangeNodeRequest{ // 当前关卡id int32 rogueLikeId = 1; // 当前节点 int32 currentNode = 2; // 选择的传送门地图ID int32 chooseMapId = 3; } /* 单人训练退出 */ message RogueLikeQuitRequest{ // 退出 or 放弃 (true 退出) (false 放弃) bool quitType = 1; // 难度ID int32 rogueLikeId = 2; // 是否强制退出 bool forceQuit = 3; } /* 单人训练复活界面 */ message RogueLikeResurrectionRequest{ // 选择的难度 int32 rogueSysId = 1; } /* 单人训练打开请求 */ message RogueLikeAchieveOpenRequest{ } /* 单人训练成就领取 */ message RogueLikeAchieveAwardRequest{ // 成就ID int32 achieveId = 1; } /* 拟态科技打开 */ message RogueLikeMimicryOpenRequest{ } /* 单人训练重置拟态科技 */ message RogueLikeMimicryResetRequest{ } /* 单人训练拟态科技等级变化 */ message RogueLikeMimicryLvRequest{ // skillId int32 rogueSkillId = 1; // 更改类型 0减 1加 int32 changeType = 2; } /* 任务领奖请求 */ message TaskAwardRequest { // 完成的任务ID列表 repeated int32 taskIds = 1; // 领取参数 新手任务(0套 1天 2页) repeated int32 param = 2; } /* 任务积分领奖请求 */ message TaskScoreAwardRequest { // 任务类型 int32 taskType = 1; // 领奖索引,从0开始 repeated int32 awardIndex = 2; } /* 任务更新请求 */ message TaskUpdateRequest { // 任务条件类型 int32 conditionType = 1; // 任务更新参数Key repeated string paramKey = 2; // 任务更新参数Value repeated int32 paramValue = 3; // 任务增加值 int32 addValue = 4; // 任务设置值 int32 setValue = 5; } /* 任务客户端更新请求 */ message TaskClientUpdateRequest { // 任务条件类型 int32 conditionType = 1; // 任务更新参数Key repeated string paramKey = 2; // 任务更新参数Value repeated int32 paramValue = 3; // 任务增加值 int32 addValue = 4; // 任务设置值 int32 setValue = 5; } /* 新手任务打开请求 */ message TaskNewOpenRequest{ } /* 领取积分奖励请求 */ message TaskNewScoreAwardRequest{ // 第几套 int32 id = 1; // 天数 int32 day = 2; // 页数 int32 page = 3; // 领奖索引,从0开始 repeated int32 index = 4; } /* 图鉴打开请求 */ message MedalOpenRequest{ } /* 图鉴领取奖励请求 */ message MedalAwardRequest{ // 领取ids repeated int32 pictorialId = 1; // 领取类型 (1 普通条目 2 羁绊) int32 awardType = 2; } /* 选择称号请求 */ message TitleSelectRequest { // 选择的称号ID int32 titleSelectId = 1; } /* 选择头像框请求 */ message IconFrameSelectRequest { // 选择的头像框ID int32 iconFrameSelectId = 1; } /* 邮箱打开请求 */ message MailBoxOpenRequest { // 页码 int32 pageNum = 1; } /* 邮件详情请求 */ message MailDetailRequest { // 邮件ID int64 mailId = 1; } /* 邮件查看请求 */ message MailViewRequest { // 邮件ID repeated int64 mailId = 1; } /* 邮件领奖请求 */ message MailAwardRequest { // 邮件ID列表 repeated int64 mailIds = 1; } /* 邮件删除请求 */ message MailDeleteRequest { // 邮件ID列表 repeated int64 mailIds = 1; } /* 新手引导保存请求 */ message GuideSaveRequest { // 引导ID int32 guideId = 1; } /* 支付回调请求 */ message PayCallbackRequest { // CP订单ID string gameOrderId = 1; // 订单额外数据 string extension = 2; // 充值金额 string money = 3; } /* 战令购买等级请求 */ message BattlePassLevelBuyRequest { // 购买等级 int32 buyLevel = 1; } /* 小红点保持请求 */ message RedDotSaveRequest { // 小红点信息 RedDot redDot = 1; } /* 小红点更新请求 */ message RedDotUpdateRequest { // 操作,1=Add 2=Remove int32 operation = 1; // 小红点ID int32 redDotId = 2; // 小红点参数 string redDotParam = 3; } /* 契约打开 */ message ContractOpenRequest{ } /* 契约领取 */ message ContractAwardRequest{ int32 contractContentId = 1; } /* 签到 */ message SignedRequest{ int32 activityId = 1; } /* 月卡打开 */ message CircularOpenRequest{ } /* 月卡领取 */ message CircularAwardRequest{ // 月卡ID int32 circularId = 1; } /* 活动打开请求 */ message ActivityOpenRequest { // 详情活动ID int32 activityId = 1; } /* 活动详情信息请求 */ message ActivityDetailRequest{ // 活动ID int32 activityId = 1; } /* 活动冲刺信息请求 */ message ActivityRushRequest{ } /* 活动 世界BOSS 踢馆 */ message ActivityWorldBossRequest{ // roomID int32 roomId = 1; } /* 活动藏宝图赞助 */ message ActivityTMSupportRequest { // 活动ID int32 activityId = 1; // 活动赞助势力ID int32 supportGroupId = 2; // 赞助的古代物品ID repeated int32 supportItemIds = 3; // 赞助的古代物品数量 repeated int32 supportItemCounts = 4; } /* 活动藏宝图赞助领奖 */ message ActivityTMSupportAwardRequest { // 活动ID int32 activityId = 1; // 活动赞助势力ID int32 supportGroupId = 2; // 活动赞助领奖等级 int32 awardLevel = 3; } /* 世界boss 排行信息 */ message WorldBossRankRequest{ // roomID int32 roomId = 1; } /* 分解遗物等 */ message DecomposeRequest{ // 分解类型 DecomposeType decomposeType = 1; // 分解ID repeated int32 decomposeIds = 2; // 分解数量 英雄碎片需要传 其余不用 repeated int32 decomposeCnt = 3; } /* 委托战斗补充体力 */ message DuplicateStrengthRequest{ int32 challengeId = 1; int32 speedRoll = 2; int32 supply = 3; }