MsgRequest.proto 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985
  1. syntax = "proto3";
  2. import "MsgEnum.proto";
  3. import "MsgStruct.proto";
  4. import "CombatDataStruct.proto";
  5. package com.fort23.protocol.protobuf;
  6. // option java_outer_classname = "MsgRequest";
  7. // option java_multiple_files = true;
  8. /* 请求消息,把所有的 XxxRequest消息全部集合在一起 */
  9. message Request
  10. {
  11. MsgType msgType = 1;
  12. // 时间戳
  13. int64 timestamp = 2;
  14. // 随机数
  15. string nonce = 3;
  16. // 玩家ID
  17. int64 playerId = 4;
  18. // 发送的资源版本号
  19. int32 sendAssetVer = 5;
  20. // 协议版本号
  21. int32 version = 6;
  22. // 扩展参数
  23. ExtraParam extraParam = 7;
  24. // 登录时间
  25. int64 loginTime = 8;
  26. // 登录Token
  27. string loginToken = 9;
  28. /********************************************************/
  29. /************* gateway服消息请求,分段号:21~40 **************/
  30. /********************************************************/
  31. ReconnectRequest reconnectReq = 21;
  32. PlayerOfflineRequest playerOfflineReq = 22;
  33. /********************************************************/
  34. /************* login服消息请求,分段号:41~100 **************/
  35. /********************************************************/
  36. VisitorUserRegisterRequest visitorUserRegisterReq = 41;
  37. VisitorUserLoginRequest visitorUserLoginReq = 42;
  38. PlatformUserRegisterRequest platformUserRegisterReq = 43;
  39. PlatformUserLoginRequest platformUserLoginReq = 44;
  40. PlatformUserBindRequest platformUserBindReq = 45;
  41. PlatformUserUnbindRequest platformUserUnbindReq = 46;
  42. RealNameSetRequest realNameSetReq = 47;
  43. ClientConfigGetRequest clientConfigGetReq = 48;
  44. AnnouncementGetRequest announcementGetReq = 49;
  45. ServerListGetRequest serverListGetReq = 50;
  46. /********************************************************/
  47. /************* Game服消息请求,分段号:101~1000 *************/
  48. /********************************************************/
  49. GameEnterRequest gameEnterReq = 101;
  50. BaseInfoRecordRequest baseInfoRecordReq = 102;
  51. ItemUseRequest itemUseReq = 103;
  52. ItemSellRequest itemSellReq = 104;
  53. PlayerRenameRequest playerRenameReq = 105;
  54. PlayerRechargeRequest playerRechargeRequest = 106;
  55. StrengthBuyRequest strengthBuyReq = 107;
  56. IconSelectRequest iconSelectReq = 108;
  57. PayCallbackRequest PayCallbackReq = 109;
  58. RedDotSaveRequest redDotSaveReq = 110;
  59. RedDotUpdateRequest redDotUpdateReq = 111;
  60. HeroUpgradeRequest heroUpgradeReq = 200;
  61. HeroAwakenRequest heroAwakenReq = 201;
  62. MainStageEnterRequest mainStageEnterReq = 220;
  63. MainStageSaveRequest mainStageSaveReq = 221;
  64. StageTrapCompleteRequest stageTrapCompleteReq = 222;
  65. StageTrapNodeCompleteRequest stageTrapNodeCompleteReq = 223;
  66. MainStageQuitRequest mainStageQuitReq = 224;
  67. MainStagePreviewRequest mainStagePreviewReq = 225;
  68. ChapterRewardRequest chapterRewardReq = 226;
  69. StageResurrectRequest stageResurrectRequest = 227;
  70. EquipmentUpgradeRequest equipmentUpgradeReq = 230;
  71. GemEquipRequest gemEquipReq = 240;
  72. RuneUpgradeRequest runeUpgradeReq = 245;
  73. WeaponUpgradeRequest weaponUpgradeReq = 250;
  74. WeaponAwakenRequest weaponAwakenReq = 251;
  75. WeaponEquipRequest weaponEquipReq = 252;
  76. WeaponUnloadRequest weaponUnloadReq = 253;
  77. FetterUpRequest fetterReq = 260;
  78. FetterAwardRequest fetterAwardReq = 261;
  79. CombatStartRequest combatStartReq = 270;
  80. CombatFinishRequest combatFinishReq = 271;
  81. TeamPresetEditRequest teamPresetEditReq = 280;
  82. TeamPresetUseRequest teamPresetUseReq = 281;
  83. TeamPresetFindRequest teamPresetFindReq = 282;
  84. TeamPresetSpecialRequest teamPresetSpecialRequest = 283;
  85. TeamPresetSpecialOpenRequest teamPresetSpecialOpenRequest = 284;
  86. SummonRequest summonReq = 290;
  87. SummonRecordGetRequest summonRecordGetReq = 291;
  88. ShopOpenRequest shopOpenReq = 300;
  89. ShopItemGetRequest shopItemGetReq = 301;
  90. ShopItemBuyRequest shopItemBuyReq = 302;
  91. ShopRefreshRequest shopRefreshReq = 303;
  92. ShopGiftItemBuyRequest shopGiftItemBuyReq = 304;
  93. DuplicateOpenRequest duplicateOpenReq = 310;
  94. DuplicateAutoFightRequest duplicateAutoFightReq = 311;
  95. DuplicateEnterRequest duplicateEnterReq = 312;
  96. DuplicateQuitRequest duplicateQuitReq = 313;
  97. ExploreTaskOpenRequest exploreTaskOpenReq = 320;
  98. ExploreTaskStartRequest exploreTaskStartReq = 321;
  99. ExploreTaskAwardRequest exploreTaskAwardReq = 322;
  100. ExploreTaskAcceptRequest exploreTaskAcceptReq = 323;
  101. ExploreLvUpRequest exploreLvUpReq = 324;
  102. MallBuildingGetDataRequest mallBuildingGetDataReq = 330;
  103. MallBuildingSetWorkHeroRequest mallBuildingSetWorkHeroReq = 331;
  104. MallBuildingGetWorkAwardRequest mallBuildingGetWorkAwardRequest = 332;
  105. WorkHeroSetRequest workHeroSetReq = 333;
  106. WorkBuffBuyRequest workBuffBuyReq = 334;
  107. WarriorOpenRequest warriorOpenReq = 340;
  108. WarriorOpenRankListRequest warriorOpenRankListReq = 341;
  109. AchievementAwardRequest achievementAwardReq = 351;
  110. GetLikeHeroListRequest getLikeHeroListRequest = 360;
  111. ChangeLikeHeroListRequest changeLikeHeroListRequest = 361;
  112. RelicUpGradeRequest relicUpGradeRequest = 370;
  113. RelicUpStarRequest relicUpStarRequest = 371;
  114. GeneralLockRequest generalLockRequest = 372;
  115. RelicEquipRequest relicEquipRequest = 373;
  116. RelicComposeRequest relicComposeRequest = 374;
  117. ForgeOpenRequest forgeOpenRequest = 390;
  118. ForgeResearchRequest forgeResearchRequest = 391;
  119. ForgeMakeRequest forgeMakeRequest = 392;
  120. ForgeSpeedUpRequest forgeSpeedUpRequest = 393;
  121. ForgeAdviceRequest forgeAdviceRequest = 394;
  122. ForgeSlotInfoRequest forgeSlotInfoRequest = 395;
  123. ForgeLvUpRequest forgeLvUpRequest = 396;
  124. ForgeRemoveRequest forgeRemoveRequest = 397;
  125. TowerOpenRequest towerOpenRequest = 401;
  126. TowerUnLockRequest towerUnLockRequest = 402;
  127. TowerLockHeroRequest towerLockHeroRequest = 403;
  128. TowerRewardStarRequest towerRewardStarRequest = 404;
  129. TowerResetLvRequest towerResetLvRequest = 405;
  130. RogueLikeOpenRequest rogueLikeOpenRequest = 420;
  131. RogueLikeEnterRequest rogueLikeEnterRequest = 421;
  132. RogueLikeChangeNodeRequest rogueLikeChangeNodeRequest = 422;
  133. RogueLikeQuitRequest rogueLikeQuitRequest = 423;
  134. RogueLikeResurrectionRequest rogueLikeResurrectionRequest = 424;
  135. RogueLikeAchieveOpenRequest rogueLikeAchieveOpenRequest = 425;
  136. RogueLikeAchieveAwardRequest rogueLikeAchieveAwardRequest = 426;
  137. RogueLikeMimicryOpenRequest rogueLikeMimicryOpenRequest = 427;
  138. RogueLikeMimicryLvRequest rogueLikeMimicryLvRequest = 428;
  139. RogueLikeMimicryResetRequest rogueLikeMimicryResetRequest = 429;
  140. TaskAwardRequest taskAwardReq = 430;
  141. TaskScoreAwardRequest taskScoreAwardReq = 431;
  142. TaskUpdateRequest taskUpdateReq = 432;
  143. TaskClientUpdateRequest taskClientUpdateReq = 433;
  144. TaskNewOpenRequest taskNewOpenRequest = 440;
  145. TaskNewScoreAwardRequest taskNewScoreAwardRequest = 441;
  146. MedalOpenRequest medalOpenRequest = 450;
  147. MedalAwardRequest medalAwardRequest = 451;
  148. TitleSelectRequest titleSelectReq = 460;
  149. IconFrameSelectRequest iconFrameSelectReq = 465;
  150. MailBoxOpenRequest mailBoxOpenReq = 470;
  151. MailViewRequest mailViewReq = 471;
  152. MailDetailRequest mailDetailReq = 472;
  153. MailAwardRequest mailAwardReq = 473;
  154. MailDeleteRequest mailDeleteReq = 474;
  155. GuideSaveRequest guideSaveReq = 480;
  156. BattlePassLevelBuyRequest battlePassLevelBuyReq = 490;
  157. ContractOpenRequest contractOpenReq = 495;
  158. ContractAwardRequest contractAwardReq = 496;
  159. SignedRequest signedRequest = 500;
  160. CircularOpenRequest circularOpenRequest = 505;
  161. CircularAwardRequest circularAwardRequest = 506;
  162. ActivityOpenRequest activityOpenReq = 510;
  163. ActivityDetailRequest activityDetailReq = 511;
  164. ActivityRushRequest activityRushReq = 512;
  165. ActivityWorldBossRequest worldBossReq = 513;
  166. ActivityTMSupportRequest activityTMSupportReq = 514;
  167. ActivityTMSupportAwardRequest activityTMSupportAwardReq = 515;
  168. WorldBossRankRequest worldBossRankReq = 516;
  169. DecomposeRequest decomposeRequest = 520;
  170. DuplicateStrengthRequest duplicateStrengthRequest = 525;
  171. /********************************************************/
  172. /************* Chat服消息请求,分段号:1001~1100 ************/
  173. /********************************************************/
  174. ChatEnterRequest chatEnterReq = 1001;
  175. PublicChannelSpeakRequest publicChannelSpeakReq = 1002;
  176. SwitchPublicChannelRequest switchPublicChannelReq = 1003;
  177. GuildChannelSpeakRequest guildChannelSpeakReq = 1004;
  178. PrivateChannelSpeakRequest privateChannelSpeakReq = 1005;
  179. SpeakWordsRecordRequest speakWordsRecordReq = 1006;
  180. GetPublicChannelRequest getPublicChannelReq = 1007;
  181. InformSpeakWordsRequest informSpeakWordsReq = 1008;
  182. JoinGuildChannelRequest joinGuildChannelReq = 1009;
  183. QuitGuildChannelRequest quitGuildChannelReq = 1010;
  184. JoinRoomChannelRequest joinRoomChannelReq = 1011;
  185. QuitRoomChannelRequest quitRoomChannelReq = 1012;
  186. RoomChannelSpeakRequest roomChannelSpeakReq = 1013;
  187. ChatChannelJoinRequest chatChannelJoinReq = 1014;
  188. ChatChannelQuitRequest chatChannelQuitReq = 1015;
  189. ChatMessageSendRequest chatMessageSendReq = 1016;
  190. /********************************************************/
  191. /*********** Cross服消息请求,分段号:1101~1500 ***********/
  192. /********************************************************/
  193. TreasureRoomEnterRequest treasureRoomEnterReq = 1101;
  194. TreasureRoomQuitRequest treasureRoomQuitReq = 1102;
  195. TreasureRoomRefreshRequest treasureRoomRefreshReq = 1103;
  196. TreasureMapAwardRequest treasureMapAwardReq = 1104;
  197. TreasureAreaLockRequest treasureAreaLockReq = 1105;
  198. TreasureAreaEnterRequest treasureAreaEnterReq = 1106;
  199. TreasureAreaQuitRequest treasureAreaQuitReq = 1107;
  200. TreasureMapRecordDetailRequest treasureMapRecordDetailReq = 1108;
  201. TreasureMapSetLimitRequest treasureMapSetLimitReq = 1109;
  202. TreasureMapRefreshRequest treasureMapRefreshReq = 1110;
  203. TreasureMapInviteCodeRequest treasureMapInviteCodeReq = 1111;
  204. TreasureAreaSelectCardRequest treasureAreaSelectCardReq = 1112;
  205. FriendReqSendRequest friendReqSendReq = 1120;
  206. FriendReqActionRequest friendReqActionReq = 1121;
  207. FriendDeleteRequest friendDeleteReq = 1122;
  208. FindPlayerInfoRequest findPlayerInfoReq = 1123;
  209. CombatResurrectionRequest combatResurrectionReq = 1124;
  210. GuildCreateRequest guildCreateReq = 1130;
  211. GuildSearchRequest guildSearchReq = 1131;
  212. GuildRefreshRequest guildRefreshReq = 1132;
  213. GuildApplyRequest guildApplyReq = 1133;
  214. GuildApplyConfirmRequest guildApplyConfirmReq = 1134;
  215. GuildModifyRequest guildModifyReq = 1135;
  216. GuildModifyPositionRequest guildModifyPositionReq = 1136;
  217. GuildLogRequest guildLogReq = 1137;
  218. GuildDetailRequest guildDetailReq = 1138;
  219. GuildSyncRequest guildSyncReq = 1139;
  220. GuildActivityRankRequest guildActivityRankReq = 1140;
  221. GuildActivityRequest guildActivityReq = 1141;
  222. FightTogetherEnterRoomRequest fightTogetherEnterRoomReq = 1160;
  223. FightTogetherCreateRoomRequest fightTogetherCreateRoomReq = 1161;
  224. FightTogetherStateAlterRequest fightTogetherStateAlterReq = 1162;
  225. FightTogetherStartRequest fightTogetherStartReq = 1163;
  226. FightTogetherMatchRoomRequest fightTogetherMatchRoomReq = 1164;
  227. FightTogetherMatchCancelRequest fightTogetherMatchCancelReq = 1165;
  228. FightTogetherTeamAlterRequest fightTogetherTeamAlterReq = 1167;
  229. FightTogetherGetPlayerInfoRequest fightTogetherGetPlayerInfoReq = 1168;
  230. FightTogetherBuffAlterRequest fightTogetherBuffAlterReq = 1169;
  231. FightTogetherFinishRequest fightTogetherFinishReq = 1170;
  232. FightTogetherLimitAlterRequest fightTogetherLimitAlterReq = 1171;
  233. FightTogetherLeaveRequest fightTogetherLeaveReq = 1172;
  234. FightTogetherSearchRequest fightTogetherSearchReq = 1173;
  235. FightTogetherGroupOpenRequest fightTogetherGroupOpenReq = 1174;
  236. }
  237. /* 断线重连请求 */
  238. message ReconnectRequest {
  239. // 会话ID
  240. int64 sessionId = 1;
  241. // 客户端发送请求顺序号
  242. int32 clientSeqNum = 2;
  243. // 接受服务器消息顺序号
  244. int32 serverSeqNum = 3;
  245. }
  246. /* 玩家离线请求 */
  247. message PlayerOfflineRequest {
  248. repeated SessionInfo sessionInfos = 1;
  249. }
  250. /* 游客用户注册请求 */
  251. message VisitorUserRegisterRequest {
  252. // 用户名
  253. string name = 1;
  254. // 用户平台
  255. string platform = 2;
  256. // 设备唯一ID
  257. string udid = 3;
  258. // 版本号
  259. int32 version = 4;
  260. // 老账号ID
  261. int64 oldAccountId = 5;
  262. // 语言
  263. string language = 6;
  264. // 用户渠道
  265. string channel = 7;
  266. // 账号密码
  267. string password = 8;
  268. // IP地址
  269. string ip = 9;
  270. }
  271. /* 游客用户登录请求 */
  272. message VisitorUserLoginRequest {
  273. // 账号ID
  274. int64 accountId = 1;
  275. // 账号密码
  276. string password = 2;
  277. // 版本号
  278. int32 version = 3;
  279. // 语言
  280. string language = 4;
  281. // 用户名
  282. string name = 6;
  283. // IP地址
  284. string ip = 7;
  285. }
  286. /* 平台用户注册请求 */
  287. message PlatformUserRegisterRequest {
  288. // 用户平台
  289. int32 platform = 1;
  290. // 用户名
  291. string name = 2;
  292. // 设备唯一ID
  293. string udid = 3;
  294. // 绑定的googleUserId
  295. string googleUserId = 4;
  296. // 绑定的facebookUserId
  297. string facebookUserId = 5;
  298. // 绑定的appleUserId
  299. string appleUserId = 6;
  300. // 语言
  301. string language = 7;
  302. // 渠道
  303. string channel = 8;
  304. }
  305. /* 平台用户登录请求 */
  306. message PlatformUserLoginRequest {
  307. // 绑定的googleUserId
  308. string googleUserId = 1;
  309. // 绑定的facebookUserId
  310. string facebookUserId = 2;
  311. // 版本号
  312. int32 version = 3;
  313. // 绑定的appleUserId
  314. string appleUserId = 4;
  315. // 语言
  316. string language = 5;
  317. // 绑定的渠道userId
  318. string channelUserId = 6;
  319. // 用户名
  320. string name = 7;
  321. // 设备唯一ID
  322. string udid = 8;
  323. // 渠道
  324. string channel = 9;
  325. // 用户平台
  326. string platform = 10;
  327. // IP地址
  328. string ip = 11;
  329. }
  330. /* 平台用户绑定请求 */
  331. message PlatformUserBindRequest {
  332. // 账号ID
  333. int64 accountId = 1;
  334. // 登录token
  335. string loginToken = 2;
  336. // 登录时间
  337. int64 loginTime = 3;
  338. // 待绑定的googleUserId
  339. string googleUserId = 4;
  340. // 待绑定的facebookUserId
  341. string facebookUserId = 5;
  342. // 绑定的appleUserId
  343. string appleUserId = 6;
  344. }
  345. /* 平台用户解绑请求 */
  346. message PlatformUserUnbindRequest {
  347. // 账号ID
  348. int64 accountId = 1;
  349. // 登录token
  350. string loginToken = 2;
  351. // 登录时间
  352. int64 loginTime = 3;
  353. // 解绑的googleUserId
  354. string googleUserId = 4;
  355. // 解绑的facebookUserId
  356. string facebookUserId = 5;
  357. // appleUserId
  358. string appleUserId = 6;
  359. }
  360. /* 实名认证设置请求 */
  361. message RealNameSetRequest {
  362. // 账号ID
  363. int64 accountId = 1;
  364. // 年龄
  365. int32 age = 2;
  366. // 身份证
  367. string identityCard = 3;
  368. }
  369. /* 客户端配置获取请求 */
  370. message ClientConfigGetRequest {
  371. // 客户端打包版本号
  372. int32 buildVer = 1;
  373. }
  374. /* 公告获取请求 */
  375. message AnnouncementGetRequest {
  376. // 游戏服ID 0=登录前公告 >0 游戏内公告
  377. int32 gameId = 1;
  378. }
  379. /* 服务器列表获取请求 */
  380. message ServerListGetRequest {
  381. // 账号ID
  382. int64 accountId = 1;
  383. }
  384. /* 游戏服进入请求 */
  385. message GameEnterRequest {
  386. // 账号ID
  387. int64 accountId = 1;
  388. // 游戏服ID
  389. int32 gameId = 2;
  390. // 是否是切换服务器
  391. bool isChangeServer = 3;
  392. // 设备唯一标识符
  393. string udid = 4;
  394. // 从哪个服切换过来
  395. int32 fromGameId = 5;
  396. // 渠道ID
  397. string channelId = 6;
  398. // 用户平台
  399. string platform = 7;
  400. // 平台用户ID
  401. string openId = 8;
  402. // APK的SHA256码
  403. string apkSHA256 = 9;
  404. }
  405. /* 基本信息记录请求 */
  406. message BaseInfoRecordRequest {
  407. // ip地址
  408. string ip = 1;
  409. // 设备mac地址
  410. string mac = 2;
  411. // 设备唯一标识符
  412. string udid = 3;
  413. // 运营渠道
  414. string appChannel = 4;
  415. // 设备型号
  416. string deviceModel = 5;
  417. // 操作系统
  418. string osName = 6;
  419. // 客户端版本号
  420. string appVer = 7;
  421. // 网络连接
  422. string network = 8;
  423. }
  424. /* 道具使用请求 */
  425. message ItemUseRequest {
  426. // 道具ID
  427. int32 itemId = 1;
  428. // 道具数量
  429. int64 itemCount = 2;
  430. // 是否在关卡内
  431. bool isInStage = 3;
  432. // 自选宝箱道具索引
  433. int32 index = 4;
  434. }
  435. /* 道具出售请求 */
  436. message ItemSellRequest {
  437. // 道具ID
  438. int32 itemId = 1;
  439. // 道具数量
  440. int64 itemCount = 2;
  441. }
  442. /* 体力购买请求 */
  443. message StrengthBuyRequest {
  444. // 购买次数
  445. int32 count = 1;
  446. }
  447. /* 头像选择请求 */
  448. message IconSelectRequest {
  449. // 选择的头像
  450. int32 selectIcon = 1;
  451. }
  452. /* 英雄升级请求 */
  453. message HeroUpgradeRequest {
  454. // 英雄ID
  455. int32 heroId = 1;
  456. // 消耗经验道具ID
  457. repeated int32 costItemId = 2;
  458. // 消耗经验道具数量
  459. repeated int32 costItemCount = 3;
  460. }
  461. /* 英雄觉醒请求 */
  462. message HeroAwakenRequest {
  463. // 英雄ID
  464. int32 heroId = 1;
  465. // 是否一键觉醒
  466. bool isOneKey = 2;
  467. }
  468. /* 主线关卡进入请求 */
  469. message MainStageEnterRequest {
  470. // 关卡ID
  471. int32 stageId = 1;
  472. }
  473. /* 主线关卡保存请求 */
  474. message MainStageSaveRequest {
  475. // 关卡ID
  476. int32 stageId = 1;
  477. // 关卡发现的格子位置
  478. repeated Position positions = 2;
  479. }
  480. /* 完成关卡机关请求 */
  481. message StageTrapCompleteRequest {
  482. // 关卡ID
  483. int32 stageId = 1;
  484. // 关卡机关ID
  485. int32 trapId = 2;
  486. }
  487. /* 主线关卡退出请求 */
  488. message MainStageQuitRequest {
  489. // 关卡ID
  490. int32 stageId = 1;
  491. }
  492. /* 主线关卡预览请求 */
  493. message MainStagePreviewRequest {
  494. // 关卡ID
  495. int32 stageId = 1;
  496. }
  497. /* 完成关卡机关节点请求 */
  498. message StageTrapNodeCompleteRequest {
  499. // 关卡ID
  500. int32 stageId = 1;
  501. // 关卡机关ID
  502. int32 trapId = 2;
  503. // 关卡机关节点ID
  504. int32 nodeId = 3;
  505. // 关卡机关状态参数
  506. repeated int32 stateParams = 4;
  507. // 关卡机关节点参数(index)
  508. repeated int32 nodeParams = 5;
  509. // buff替换ID
  510. repeated int32 replaceBuffId = 6;
  511. // rogueBuff 商店是否主动刷新 0 否 1 主动刷 2 升级购买buff
  512. int32 buffRefresh = 7;
  513. }
  514. /* 章节奖励领取请求 */
  515. message ChapterRewardRequest {
  516. // 章节ID
  517. int32 chapterId = 1;
  518. // 奖励ID
  519. int32 rewardId = 2;
  520. }
  521. /* 关卡主动复活扣减 */
  522. message StageResurrectRequest{
  523. // 关卡ID
  524. int32 stageId = 1;
  525. }
  526. /* 装备强化请求 */
  527. message EquipmentUpgradeRequest {
  528. // 装备类型 1=头盔 2=衣服 3=手腕
  529. EquipmentType type = 1;
  530. // 英雄ID
  531. int32 heroId = 2;
  532. }
  533. /* 武器强化请求 */
  534. message WeaponUpgradeRequest {
  535. // 武器ID
  536. int32 weaponId = 1;
  537. // 武器起始等级
  538. int32 fromLv = 2;
  539. // 武器目标等级
  540. int32 toLv = 3;
  541. }
  542. /* 武器升星请求 */
  543. message WeaponAwakenRequest {
  544. // 武器ID
  545. int32 weaponId = 1;
  546. }
  547. /* 武器装备请求 */
  548. message WeaponEquipRequest {
  549. // 英雄ID
  550. int32 heroId = 1;
  551. // 武器ID
  552. int32 weaponId = 2;
  553. // 装备位置
  554. int32 pos = 3;
  555. }
  556. /* 武器卸下请求 */
  557. message WeaponUnloadRequest {
  558. // 英雄ID
  559. int32 heroId = 1;
  560. }
  561. /* 秘石装备请求 */
  562. message GemEquipRequest {
  563. // 秘石ID
  564. int32 gemId = 1;
  565. // 装备英雄ID
  566. int32 heroId = 2;
  567. }
  568. /* 符文升级请求 */
  569. message RuneUpgradeRequest {
  570. // 符文ID
  571. int32 runeId = 1;
  572. }
  573. /* 聊天服进入请求 */
  574. message ChatEnterRequest
  575. {
  576. // 公会ID
  577. int32 guildId = 2;
  578. // 语言ID
  579. int32 languageId = 3;
  580. // 登录token
  581. string loginToken = 4;
  582. // 登录时间
  583. int64 loginTime = 5;
  584. // 账号ID
  585. int64 accountId = 6;
  586. // 频道最后已读时间(世界、语言、公会频道)
  587. repeated int64 lastReadTimes = 7;
  588. }
  589. /* 遗物升级请求 */
  590. message RelicUpGradeRequest
  591. {
  592. // 需要升级的遗物guid
  593. int32 relicId = 1;
  594. // 消耗遗物升级guid
  595. repeated int32 conRelicId = 2;
  596. // 消耗残像碎片数量
  597. int32 debrisCnt = 3;
  598. // 遗物当前等级
  599. // int32 relicLv = 3;
  600. }
  601. /* 遗物升星请求 */
  602. message RelicUpStarRequest
  603. {
  604. }
  605. /* 通用上锁请求 */
  606. message GeneralLockRequest
  607. {
  608. // guid
  609. int32 guid = 1;
  610. // 上锁请求 1:武器 2:迷失 3:遗物
  611. int32 type = 2;
  612. }
  613. /* 遗物装备请求 */
  614. message RelicEquipRequest
  615. {
  616. // 装备英雄
  617. int32 heroId = 1;
  618. // 装备遗物Id
  619. int32 relicId = 2;
  620. // 装备位置
  621. int32 pos = 3;
  622. }
  623. /* 遗物合成请求 */
  624. message RelicComposeRequest{
  625. repeated int32 relicGuids = 1;
  626. }
  627. /* 铁匠铺打开请求 */
  628. message ForgeOpenRequest{
  629. }
  630. /* 铁匠铺研发 */
  631. message ForgeResearchRequest{
  632. // 图纸id
  633. int32 bluePrintId = 1;
  634. // 研发槽位
  635. int32 slot = 2;
  636. }
  637. /* 铁匠铺制造 */
  638. message ForgeMakeRequest{
  639. // 图纸guid
  640. int32 bluePrintId = 1;
  641. // 制造类型 1 武器 2 秘石 3 神器
  642. int32 makeType = 2;
  643. }
  644. /* 铁匠铺加速 */
  645. message ForgeSpeedUpRequest{
  646. }
  647. /* 铁匠铺任务完成通知请求 */
  648. message ForgeAdviceRequest{
  649. // 槽位
  650. int32 slot = 1;
  651. }
  652. /* 铁匠铺槽位任务信息请求 */
  653. message ForgeSlotInfoRequest{
  654. // 槽位id
  655. int32 slotId = 1;
  656. }
  657. /* 铁匠铺升级请求 */
  658. message ForgeLvUpRequest{
  659. }
  660. /* 铁匠铺队列移除请求 */
  661. message ForgeRemoveRequest{
  662. // 槽位id
  663. int32 slotId = 1;
  664. // 移除图纸id
  665. int32 removeBlueId = 2;
  666. // 道具数量
  667. int64 speedItemCount = 3;
  668. }
  669. /* 试炼之塔打开请求 */
  670. message TowerOpenRequest{
  671. }
  672. /* 试炼之塔解锁塔请求 */
  673. message TowerUnLockRequest{
  674. // 解锁神器ID
  675. int32 unLockRelicId = 1;
  676. }
  677. /* 试炼之塔锁英雄 */
  678. message TowerLockHeroRequest{
  679. // 层id
  680. int32 towerLevelId = 1;
  681. // 选择英雄ID
  682. repeated int32 lockHero = 2;
  683. // 战斗索引
  684. int32 combatIndex = 3;
  685. }
  686. /* 试炼之塔领取星级奖励 */
  687. message TowerRewardStarRequest{
  688. // 星级奖励Id
  689. int32 rewardStarId = 1;
  690. }
  691. /* 试炼之塔清除该层信息 */
  692. message TowerResetLvRequest{
  693. // 试炼之塔层级id
  694. int32 towerLvId = 1;
  695. }
  696. /* 公共频道发言请求 */
  697. message PublicChannelSpeakRequest
  698. {
  699. // 公共频道ID
  700. int32 publicId = 1;
  701. // 发言信息
  702. SpeakWords words = 2;
  703. }
  704. /* 公会频道发言请求 */
  705. message GuildChannelSpeakRequest
  706. {
  707. // 公会ID
  708. int32 guildId = 1;
  709. // 发言信息
  710. SpeakWords words = 2;
  711. }
  712. /* 队伍房间频道发言请求 */
  713. message RoomChannelSpeakRequest
  714. {
  715. // 房间ID
  716. int32 roomId = 1;
  717. // 发言信息
  718. SpeakWords words = 2;
  719. }
  720. /* 切换公共频道请求 */
  721. message SwitchPublicChannelRequest
  722. {
  723. // 当前公共频道ID
  724. int32 currPublicId = 2;
  725. // 目标公共频道ID
  726. int32 targetPublicId = 3;
  727. }
  728. /* 私聊频道发言请求 */
  729. message PrivateChannelSpeakRequest
  730. {
  731. // 私聊玩家ID
  732. int64 toPlayerId = 2;
  733. // 目标聊天服ID
  734. int32 toChatId = 3;
  735. // 发言信息
  736. SpeakWords words = 4;
  737. }
  738. /* 发言信息记录请求 */
  739. message SpeakWordsRecordRequest
  740. {
  741. // 频道ID
  742. int32 chanId = 2;
  743. // 发言玩家ID
  744. int64 speakPlayerId = 3;
  745. // 发言时间
  746. int64 speakTime = 4;
  747. }
  748. /* 取得公共频道信息请求 */
  749. message GetPublicChannelRequest
  750. {
  751. // 语言ID
  752. int32 languageId = 2;
  753. }
  754. /* 举报发言信息请求 */
  755. message InformSpeakWordsRequest
  756. {
  757. // 频道ID
  758. int32 chanId = 2;
  759. // 发言玩家ID
  760. int64 speakPlayerId = 3;
  761. // 发言时间
  762. int64 speakTime = 4;
  763. }
  764. /* 加入公会频道请求 */
  765. message JoinGuildChannelRequest
  766. {
  767. // 公会ID
  768. int32 guildId = 2;
  769. }
  770. /* 退出公会频道请求 */
  771. message QuitGuildChannelRequest
  772. {
  773. // 退出玩家ID(管理者踢出玩家)
  774. int64 quitPlayerId = 2;
  775. }
  776. /* 加入队伍房间频道请求 */
  777. message JoinRoomChannelRequest
  778. {
  779. // 房间ID
  780. int32 roomId = 1;
  781. }
  782. /* 退出队伍房间频道请求 */
  783. message QuitRoomChannelRequest
  784. {
  785. // 退出玩家ID(房主踢出玩家)
  786. int64 quitPlayerId = 2;
  787. }
  788. /* 聊天频道加入请求 */
  789. message ChatChannelJoinRequest
  790. {
  791. // 频道ID(公共频道ID、公会ID、房间ID)
  792. int32 chanId = 1;
  793. // 频道类型
  794. ChanType chanType = 2;
  795. }
  796. /* 退出队伍房间频道请求 */
  797. message ChatChannelQuitRequest
  798. {
  799. // 退出玩家ID(房主踢出玩家)
  800. int64 quitPlayerId = 1;
  801. // 频道ID(公共频道ID、公会ID、房间ID)
  802. int32 chanId = 2;
  803. // 频道类型
  804. ChanType chanType = 3;
  805. }
  806. /* 聊天信息发送请求 */
  807. message ChatMessageSendRequest
  808. {
  809. // 聊天发言信息
  810. SpeakWords words = 1;
  811. }
  812. /*羁绊升级请求*/
  813. message FetterUpRequest{
  814. //赠送的道具id
  815. int32 itemId = 1;
  816. //英雄id
  817. int32 heroId = 2;
  818. }
  819. /*羁绊奖励领取请求*/
  820. message FetterAwardRequest{
  821. // 英雄id
  822. int32 heroId = 1;
  823. // 领取的奖励等级
  824. int32 level = 2;
  825. }
  826. /* 藏宝图房间进入请求 */
  827. message TreasureRoomEnterRequest {
  828. // 藏宝图ID
  829. int32 mapId = 1;
  830. // 邀请码
  831. int32 inviteCode = 2;
  832. }
  833. /* 藏宝图房间退出请求 */
  834. message TreasureRoomQuitRequest {
  835. // 藏宝图ID
  836. int32 mapId = 1;
  837. }
  838. /* 藏宝图房间刷新请求 */
  839. message TreasureRoomRefreshRequest {
  840. // 藏宝图ID
  841. int32 mapId = 1;
  842. }
  843. /* 藏宝图领奖请求 */
  844. message TreasureMapAwardRequest {
  845. // 藏宝图ID
  846. int32 mapId = 1;
  847. // 藏宝图配置表ID
  848. int32 mapConfigId = 2;
  849. // 是否有特殊奖励
  850. bool isSpecialAward = 3;
  851. // 是否是创建者
  852. bool isCreator = 4;
  853. // 任务奖励索引
  854. sint32 taskRewardIndex = 5;
  855. // 古代物品奖励索引
  856. int32 ancientRewardIndex = 6;
  857. }
  858. /* 藏宝图区域锁定请求 */
  859. message TreasureAreaLockRequest {
  860. // 藏宝图ID
  861. int32 mapId = 1;
  862. // 区域索引,从1开始
  863. int32 areaIndex = 2;
  864. }
  865. /* 藏宝图区域进入请求 */
  866. message TreasureAreaEnterRequest {
  867. // 藏宝图ID
  868. int32 mapId = 1;
  869. // 藏宝图区域索引,从1开始
  870. int32 areaIndex = 2;
  871. // 藏宝图区域ID
  872. int32 areaId = 3;
  873. // 藏宝图区域地图索引
  874. int32 areaMapIndex = 4;
  875. // 藏宝图配置表ID
  876. int32 mapConfigId = 5;
  877. // 藏宝图公共Buff卡
  878. repeated int32 bufCards = 6;
  879. // 寻宝基金代币
  880. int64 coin = 7;
  881. }
  882. /* 藏宝图区域退出请求 */
  883. message TreasureAreaQuitRequest {
  884. // 藏宝图ID
  885. int32 mapId = 1;
  886. // 藏宝图区域索引,从1开始
  887. int32 areaIndex = 2;
  888. // 藏宝图区域ID
  889. int32 areaId = 3;
  890. // 是否完成
  891. bool isComplete = 4;
  892. // 藏宝图区域地图索引
  893. int32 areaMapIndex = 5;
  894. // 藏宝图配置ID
  895. int32 mapConfigId = 6;
  896. }
  897. /* 藏宝图记录详情请求 */
  898. message TreasureMapRecordDetailRequest {
  899. // 藏宝图ID
  900. int32 mapId = 1;
  901. }
  902. /* 藏宝图设置招募范围请求 */
  903. message TreasureMapSetLimitRequest {
  904. // 藏宝图ID
  905. int32 mapId = 1;
  906. // 1=好友,2=公会,3=公共
  907. repeated int32 limit = 2;
  908. }
  909. /* 藏宝图刷新请求 */
  910. message TreasureMapRefreshRequest {
  911. // 是否只刷新其他人的
  912. bool isOther = 1;
  913. }
  914. message TreasureMapInviteCodeRequest {
  915. // 藏宝图ID
  916. int32 mapId = 1;
  917. }
  918. /* 藏宝图区域Buff卡选择请求 */
  919. message TreasureAreaSelectCardRequest {
  920. // 藏宝图ID
  921. int32 mapId = 1;
  922. // 藏宝图区域索引,从1开始
  923. int32 areaIndex = 2;
  924. // 藏宝图区域ID
  925. int32 areaId = 3;
  926. // 选择的Buff卡
  927. repeated int32 selectCards = 4;
  928. }
  929. // 发送好友申请
  930. message FriendReqSendRequest {
  931. int64 otherPlayerId = 1;
  932. }
  933. // 好友申请的操作
  934. message FriendReqActionRequest {
  935. // 其他玩家ID,不赋值代表全部拒绝
  936. int64 otherPlayerId = 1;
  937. bool isAgree = 2;
  938. }
  939. // 好友删除请求
  940. message FriendDeleteRequest {
  941. int64 otherPlayerId = 1;
  942. }
  943. // 查找玩家信息请求
  944. message FindPlayerInfoRequest {
  945. int64 otherPlayerId = 1;
  946. }
  947. /* 玩家重新改名请求 */
  948. message PlayerRenameRequest {
  949. string newName = 1;
  950. }
  951. /* 恢复体力请求 */
  952. message PlayerRechargeRequest{
  953. // int64 rechargeTime = 1;
  954. }
  955. // 编辑布阵
  956. message TeamPresetEditRequest {
  957. TeamPreset teamPreset = 1;
  958. }
  959. // 基础副本打开
  960. message DuplicateOpenRequest {
  961. }
  962. // 副本自动战斗请求
  963. message DuplicateAutoFightRequest {
  964. // 自动战斗次数
  965. int32 autoFightCount = 1;
  966. // 副本id
  967. int32 challengeId = 2;
  968. // speed 极速卷倍数
  969. int32 speedRoll = 3;
  970. // 体力补充类型
  971. int32 supplyType = 4;
  972. }
  973. //资源副本确认(带地图的)
  974. message DuplicateEnterRequest {
  975. // 副本id
  976. int32 challengeId = 1;
  977. }
  978. //资源副本确认(带地图的)
  979. message DuplicateQuitRequest {
  980. // 副本id
  981. int32 challengeId = 1;
  982. }
  983. // 战斗数据返回,返回玩家对应的战斗英雄数据
  984. message CombatStartRequest {
  985. // 战斗类型
  986. CombatType combatType = 1;
  987. // 使用的团队下表
  988. int32 useTeamIndex = 2;
  989. // 副本id
  990. int32 challengeId = 3;
  991. // 副本难度
  992. int32 challengeDifficulty = 4;
  993. // 阵容英雄
  994. repeated int32 teamHeros = 5;
  995. // 活动id
  996. int32 activityId = 6;
  997. }
  998. //战斗完成的回调,更具不同的战斗类型赋值不同的战斗数据
  999. message CombatFinishRequest
  1000. {
  1001. // 战斗类型
  1002. CombatType combatType = 1;
  1003. // 使用的团队下表
  1004. int32 useTeamIndex = 2;
  1005. // // 我方的战斗结果英雄数据,需要传到服务器做校验
  1006. // repeated HeroData myHeroData = 3;
  1007. // // 敌方的战斗英雄数据,需要传到服务器做校验
  1008. // repeated HeroData enemyHeroData = 4;
  1009. // 副本id
  1010. int32 challengeId = 5;;
  1011. // 副本难度
  1012. int32 challengeDifficulty = 6;
  1013. // 冒险机关ID
  1014. int32 stageTrapId = 7;
  1015. // 冒险机关节点ID
  1016. int32 stageTrapNodeId = 8;
  1017. // // 战斗是否胜利
  1018. // bool isWin = 9;
  1019. // 分数
  1020. int32 score = 10;
  1021. // // 通关时间
  1022. // int32 time = 11;
  1023. // 我方指令
  1024. repeated CombatInputCode myHeroCode = 12;
  1025. // 敌方指令
  1026. repeated CombatInputCode enemyHeroCode = 13;
  1027. // 战斗随机数种子
  1028. int32 combatSeed = 14;
  1029. // 战斗ID
  1030. int64 combatId = 15;
  1031. //左边验证的英雄
  1032. repeated VerifyHero leftHero = 16;
  1033. //右边验证的英雄
  1034. repeated VerifyHero rightHero = 17;
  1035. // 是否主动放弃战斗
  1036. bool giveUpCombat = 18;
  1037. // 神器ID
  1038. int32 relicId = 19;
  1039. // 玩家队伍总评分
  1040. int32 playerTeamScore = 20;
  1041. // 敌人队伍总评分
  1042. int32 enemyTeamScore = 21;
  1043. // 战斗结果信息
  1044. CombatResult combatResult = 3;
  1045. // 资源本战斗 speed 极速卷倍数
  1046. int32 speedRoll = 22;
  1047. // 资源本战斗 体力补充类型
  1048. int32 supplyType = 23;
  1049. // 活动id
  1050. int32 activityId = 24;
  1051. // worldBoss RoomId
  1052. int32 roomId = 25;
  1053. // worldBossId
  1054. int32 scheduleConfigId = 26;
  1055. // battleId
  1056. int32 battleId = 27;
  1057. // 精英怪数量
  1058. int32 eliteMonster = 28;
  1059. // 精英怪数量
  1060. int32 commonMonster = 29;
  1061. // boss数量
  1062. int32 bossMonster = 30;
  1063. }
  1064. // 应用布阵
  1065. message TeamPresetUseRequest {
  1066. // 布阵应用
  1067. TeamPreset teamPreset = 1;
  1068. // 布阵应用类型
  1069. TeamPresetType teamPresetType = 2;
  1070. }
  1071. // 获取布阵信息
  1072. message TeamPresetFindRequest{
  1073. // 队伍数量
  1074. int32 formationCnt = 1;
  1075. // 队伍获取类型
  1076. TeamPresetType teamPresetType = 2;
  1077. }
  1078. /* 特殊玩法换人请求 */
  1079. message TeamPresetSpecialRequest{
  1080. // 玩法类型
  1081. TeamPresetType teamPresetType = 1;
  1082. // 布阵应用
  1083. TeamPreset teamPreset = 2;
  1084. }
  1085. /**
  1086. 特殊玩法打开
  1087. */
  1088. message TeamPresetSpecialOpenRequest{
  1089. }
  1090. /* 招募英雄和抽取武器请求 */
  1091. message SummonRequest {
  1092. // 召唤ID
  1093. int32 summonId = 1;
  1094. // 召唤数量,1=单抽 10=十连抽
  1095. int32 summonCount = 2;
  1096. }
  1097. /* 招募记录获取请求 */
  1098. message SummonRecordGetRequest {
  1099. // 页数,从1开始
  1100. int32 page = 1;
  1101. }
  1102. /* 商城打开请求 */
  1103. message ShopOpenRequest {
  1104. // 默认打开商店ID
  1105. int32 defaultShopId = 1;
  1106. }
  1107. /* 商店商品取得请求 */
  1108. message ShopItemGetRequest {
  1109. // 商店ID
  1110. int32 shopId = 1;
  1111. }
  1112. /* 商店商品购买请求 */
  1113. message ShopItemBuyRequest {
  1114. // 商店ID
  1115. int32 shopId = 1;
  1116. // 商品ID
  1117. int32 shopItemId = 2;
  1118. // 商品索引
  1119. int32 shopItemIndex = 3;
  1120. // 购买次数
  1121. int32 buyCount = 4;
  1122. }
  1123. /* 商店礼包购买请求 */
  1124. message ShopGiftItemBuyRequest {
  1125. // 商店ID
  1126. int32 shopId = 1;
  1127. // 商品ID
  1128. int32 shopItemId = 2;
  1129. // 商品索引,-1=通过商品ID查找
  1130. sint32 shopItemIndex = 3;
  1131. // 购买次数
  1132. int32 buyCount = 4;
  1133. }
  1134. /* 商店刷新请求 */
  1135. message ShopRefreshRequest {
  1136. // 商店ID
  1137. int32 shopId = 1;
  1138. // 是否手动刷新
  1139. bool isManual = 2;
  1140. }
  1141. /*探索任务打请求*/
  1142. message ExploreTaskOpenRequest
  1143. {
  1144. }
  1145. /*获取任务开始请求*/
  1146. message ExploreTaskStartRequest
  1147. {
  1148. //任务id
  1149. int32 taskId = 1;
  1150. //上阵英雄id
  1151. repeated int32 heroes = 2;
  1152. //使用道具id
  1153. repeated int32 items = 3;
  1154. }
  1155. /*获取任务领奖请求*/
  1156. message ExploreTaskAwardRequest
  1157. {
  1158. //任务id
  1159. int32 taskId = 1;
  1160. }
  1161. /*探索任务接受请求*/
  1162. message ExploreTaskAcceptRequest
  1163. {
  1164. int32 taskId = 1;
  1165. }
  1166. /*酒馆升级*/
  1167. message ExploreLvUpRequest
  1168. {
  1169. }
  1170. /*获取商业建筑的数据 */
  1171. message MallBuildingGetDataRequest
  1172. {
  1173. //需要获取那些建筑的类型列表
  1174. // repeated int32 MallBuildingType = 1;
  1175. }
  1176. /* 商业建筑添加工作英雄请求*/
  1177. message MallBuildingSetWorkHeroRequest
  1178. {
  1179. //商业建筑类型
  1180. int32 mallBuildingType = 1;
  1181. //工作的英雄id列表
  1182. repeated int32 workHeroIDList = 2;
  1183. }
  1184. /*商业建筑获取工作奖励*/
  1185. message MallBuildingGetWorkAwardRequest
  1186. {
  1187. //商业建筑类型
  1188. int32 mallBuildingType = 1;
  1189. }
  1190. /* 打工英雄设置请求 */
  1191. message WorkHeroSetRequest
  1192. {
  1193. // 建筑ID
  1194. int32 buildingId = 1;
  1195. // 工作的英雄列表
  1196. repeated int32 workHeroes = 2;
  1197. }
  1198. /* 打工Buff兑换请求 */
  1199. message WorkBuffBuyRequest
  1200. {
  1201. // 打工BuffID
  1202. int32 workBuffId = 1;
  1203. }
  1204. /**
  1205. 战斗复活
  1206. */
  1207. message CombatResurrectionRequest
  1208. {
  1209. CombatType CombatType = 1;
  1210. CombatDungeonResurrection combatDungeonResurrection = 2;
  1211. }
  1212. /*
  1213. 主线关卡复活信息
  1214. */
  1215. message CombatDungeonResurrection
  1216. {
  1217. int32 dungeonId = 1;
  1218. }
  1219. // 成就奖励领取
  1220. message AchievementAwardRequest
  1221. {
  1222. // 成就Id
  1223. int32 achievementId = 1;
  1224. }
  1225. // 勇士选拔赛打开界面
  1226. message WarriorOpenRequest
  1227. {
  1228. }
  1229. // 勇士选拔赛打开排行榜界面
  1230. message WarriorOpenRankListRequest
  1231. {
  1232. }
  1233. /* 获取喜欢英雄列表请求*/
  1234. message GetLikeHeroListRequest
  1235. {
  1236. }
  1237. /*改变喜欢英雄列表请求 */
  1238. message ChangeLikeHeroListRequest
  1239. {
  1240. repeated int32 heroIds = 1;
  1241. }
  1242. /* 公会创建请求 */
  1243. message GuildCreateRequest
  1244. {
  1245. // 公会名称
  1246. string name = 1;
  1247. // 公会旗帜
  1248. string icon = 2;
  1249. // 公会语言
  1250. int32 language = 3;
  1251. // 公会等级需求
  1252. int32 levelNeed = 4;
  1253. // 公会加入限制
  1254. int32 joinLimit = 5;
  1255. // 公会描述信息
  1256. string des = 6;
  1257. // 公会公告
  1258. string notice = 7;
  1259. }
  1260. /* 公会搜索请求 */
  1261. message GuildSearchRequest
  1262. {
  1263. // 搜索条件
  1264. string condition = 1;
  1265. }
  1266. /* 公会刷新请求 */
  1267. message GuildRefreshRequest
  1268. {
  1269. // 公会语言
  1270. int32 language = 1;
  1271. // 公会等级需求
  1272. int32 levelNeed = 2;
  1273. // 公会加入限制
  1274. int32 joinLimit = 3;
  1275. }
  1276. /* 公会详情请求 */
  1277. message GuildDetailRequest
  1278. {
  1279. // 公会ID
  1280. int32 guildId = 1;
  1281. }
  1282. /* 公会申请请求 */
  1283. message GuildApplyRequest
  1284. {
  1285. // 申请公会ID
  1286. int32 guildId = 1;
  1287. // 玩家等级
  1288. int32 playerLv = 2;
  1289. }
  1290. /* 公会申请确认请求 */
  1291. message GuildApplyConfirmRequest
  1292. {
  1293. // 申请玩家ID
  1294. int64 applyId = 1;
  1295. // 是否同意
  1296. bool isOk = 2;
  1297. // 是否全部
  1298. bool isAll = 3;
  1299. }
  1300. /* 公会修改请求 */
  1301. message GuildModifyRequest
  1302. {
  1303. // 公会名称
  1304. string name = 1;
  1305. // 公会旗帜
  1306. string icon = 2;
  1307. // 公会等级需求
  1308. int32 levelNeed = 3;
  1309. // 公会加入限制
  1310. int32 joinLimit = 4;
  1311. // 公会描述信息
  1312. string des = 5;
  1313. // 公会公告
  1314. string notice = 6;
  1315. }
  1316. /* 公会修改职位请求 */
  1317. message GuildModifyPositionRequest
  1318. {
  1319. // 公会成员ID
  1320. int64 memberId = 1;
  1321. // 公会职位
  1322. int32 position = 2;
  1323. }
  1324. /* 公会日志请求 */
  1325. message GuildLogRequest
  1326. {
  1327. // 日志页数,从1开始
  1328. int32 page = 1;
  1329. }
  1330. /* 公会信息同步请求 */
  1331. message GuildSyncRequest
  1332. {
  1333. // 公会ID
  1334. int32 guildId = 1;
  1335. // 公会下次加入时间
  1336. int32 guildNextJoinTime = 2;
  1337. }
  1338. /* 公会活动排行榜 */
  1339. message GuildActivityRankRequest{
  1340. // 排行类型 1
  1341. int32 rankType = 1;
  1342. }
  1343. /* 公会活动 */
  1344. message GuildActivityRequest{
  1345. }
  1346. /* 共斗进入房间请求 */
  1347. message FightTogetherEnterRoomRequest
  1348. {
  1349. // 房间ID
  1350. int32 roomId = 1;
  1351. // 玩家信息
  1352. FightTogetherPlayerInfo fightTogetherPlayerInfo = 2;
  1353. }
  1354. /* 共斗创建房间请求 */
  1355. message FightTogetherCreateRoomRequest
  1356. {
  1357. // 创建的共斗ID
  1358. int32 fightTogetherId = 1;
  1359. // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见
  1360. int32 limit = 2;
  1361. }
  1362. /* 共斗队伍改变请求 */
  1363. message FightTogetherTeamAlterRequest
  1364. {
  1365. // 玩家信息
  1366. FightTogetherPlayerInfo fightTogetherPlayerInfo = 1;
  1367. }
  1368. /* 共斗获取玩家信息请求 */
  1369. message FightTogetherGetPlayerInfoRequest
  1370. {
  1371. // 共斗ID
  1372. int32 fightTogetherId = 1;
  1373. }
  1374. /* 共斗匹配房间请求 */
  1375. message FightTogetherMatchRoomRequest
  1376. {
  1377. // 匹配的共斗类型
  1378. int32 fightTogetherId = 1;
  1379. }
  1380. /* 共斗匹配房间取消请求 */
  1381. message FightTogetherMatchCancelRequest
  1382. {
  1383. // 匹配的共斗类型
  1384. int32 fightTogetherId = 1;
  1385. }
  1386. /* 共斗状态改变请求 */
  1387. message FightTogetherStateAlterRequest
  1388. {
  1389. // 玩家状态 0=空闲 1=准备 2=结算中
  1390. int32 state = 1;
  1391. // 结算玩,再来一次
  1392. bool isAgain = 2;
  1393. }
  1394. /* 共斗开始请求 */
  1395. message FightTogetherStartRequest
  1396. {
  1397. // 是否准备,true:房主点开始全员准备,false:进入战斗
  1398. bool isPrepare = 1;
  1399. }
  1400. /* 共斗结束请求 */
  1401. message FightTogetherFinishRequest
  1402. {
  1403. // 房间ID
  1404. int32 roomId = 1;
  1405. // 是否胜利
  1406. bool isWin = 2;
  1407. // 战斗配置ID
  1408. int32 levelBattleId = 3;
  1409. // 共斗ID
  1410. int32 fightTogetherId = 4;
  1411. // 玩家信息列表
  1412. repeated RoleSimpleInfo roleInfos = 5;
  1413. }
  1414. /* 共斗Buff改变请求 */
  1415. message FightTogetherBuffAlterRequest
  1416. {
  1417. // buffId
  1418. int32 buffId = 1;
  1419. }
  1420. /* 共斗房间进入限制修改请求 */
  1421. message FightTogetherLimitAlterRequest
  1422. {
  1423. // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见
  1424. int32 limit = 1;
  1425. }
  1426. /* 共斗玩家离开房间请求 */
  1427. message FightTogetherLeaveRequest
  1428. {
  1429. // 是否被踢出房间
  1430. bool isKickOut = 1;
  1431. // 离开的玩家ID
  1432. int64 leavePlayerId = 2;
  1433. }
  1434. /* 共斗房间搜索请求 */
  1435. message FightTogetherSearchRequest
  1436. {
  1437. // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见
  1438. int32 limit = 1;
  1439. // 玩家等级
  1440. int32 level = 2;
  1441. }
  1442. /* 共斗BOSS组打开请求 */
  1443. message FightTogetherGroupOpenRequest
  1444. {
  1445. // BOSS组ID
  1446. int32 groupId = 1;
  1447. }
  1448. /* 单人训练打开 */
  1449. message RogueLikeOpenRequest{
  1450. }
  1451. /* 单人训练开始 */
  1452. message RogueLikeEnterRequest{
  1453. // 难度ID
  1454. int32 rogueSysId = 1;
  1455. // 布阵英雄ID
  1456. repeated int32 heroIds = 2;
  1457. // 布阵神器
  1458. int32 goldenId = 3;
  1459. // 布阵宠物
  1460. int32 petId = 4;
  1461. }
  1462. /* 单人训练切换节点 */
  1463. message RogueLikeChangeNodeRequest{
  1464. // 当前关卡id
  1465. int32 rogueLikeId = 1;
  1466. // 当前节点
  1467. int32 currentNode = 2;
  1468. // 选择的传送门地图ID
  1469. int32 chooseMapId = 3;
  1470. }
  1471. /* 单人训练退出 */
  1472. message RogueLikeQuitRequest{
  1473. // 退出 or 放弃 (true 退出) (false 放弃)
  1474. bool quitType = 1;
  1475. // 难度ID
  1476. int32 rogueLikeId = 2;
  1477. // 是否强制退出
  1478. bool forceQuit = 3;
  1479. }
  1480. /* 单人训练复活界面 */
  1481. message RogueLikeResurrectionRequest{
  1482. // 选择的难度
  1483. int32 rogueSysId = 1;
  1484. }
  1485. /* 单人训练打开请求 */
  1486. message RogueLikeAchieveOpenRequest{
  1487. }
  1488. /* 单人训练成就领取 */
  1489. message RogueLikeAchieveAwardRequest{
  1490. // 成就ID
  1491. int32 achieveId = 1;
  1492. }
  1493. /* 拟态科技打开 */
  1494. message RogueLikeMimicryOpenRequest{
  1495. }
  1496. /* 单人训练重置拟态科技 */
  1497. message RogueLikeMimicryResetRequest{
  1498. }
  1499. /* 单人训练拟态科技等级变化 */
  1500. message RogueLikeMimicryLvRequest{
  1501. // skillId
  1502. int32 rogueSkillId = 1;
  1503. // 更改类型 0减 1加
  1504. int32 changeType = 2;
  1505. }
  1506. /* 任务领奖请求 */
  1507. message TaskAwardRequest {
  1508. // 完成的任务ID列表
  1509. repeated int32 taskIds = 1;
  1510. // 领取参数 新手任务(0套 1天 2页)
  1511. repeated int32 param = 2;
  1512. }
  1513. /* 任务积分领奖请求 */
  1514. message TaskScoreAwardRequest {
  1515. // 任务类型
  1516. int32 taskType = 1;
  1517. // 领奖索引,从0开始
  1518. repeated int32 awardIndex = 2;
  1519. }
  1520. /* 任务更新请求 */
  1521. message TaskUpdateRequest {
  1522. // 任务条件类型
  1523. int32 conditionType = 1;
  1524. // 任务更新参数Key
  1525. repeated string paramKey = 2;
  1526. // 任务更新参数Value
  1527. repeated int32 paramValue = 3;
  1528. // 任务增加值
  1529. int32 addValue = 4;
  1530. // 任务设置值
  1531. int32 setValue = 5;
  1532. }
  1533. /* 任务客户端更新请求 */
  1534. message TaskClientUpdateRequest {
  1535. // 任务条件类型
  1536. int32 conditionType = 1;
  1537. // 任务更新参数Key
  1538. repeated string paramKey = 2;
  1539. // 任务更新参数Value
  1540. repeated int32 paramValue = 3;
  1541. // 任务增加值
  1542. int32 addValue = 4;
  1543. // 任务设置值
  1544. int32 setValue = 5;
  1545. }
  1546. /* 新手任务打开请求 */
  1547. message TaskNewOpenRequest{
  1548. }
  1549. /* 领取积分奖励请求 */
  1550. message TaskNewScoreAwardRequest{
  1551. // 第几套
  1552. int32 id = 1;
  1553. // 天数
  1554. int32 day = 2;
  1555. // 页数
  1556. int32 page = 3;
  1557. // 领奖索引,从0开始
  1558. repeated int32 index = 4;
  1559. }
  1560. /* 图鉴打开请求 */
  1561. message MedalOpenRequest{
  1562. }
  1563. /* 图鉴领取奖励请求 */
  1564. message MedalAwardRequest{
  1565. // 领取ids
  1566. repeated int32 pictorialId = 1;
  1567. // 领取类型 (1 普通条目 2 羁绊)
  1568. int32 awardType = 2;
  1569. }
  1570. /* 选择称号请求 */
  1571. message TitleSelectRequest {
  1572. // 选择的称号ID
  1573. int32 titleSelectId = 1;
  1574. }
  1575. /* 选择头像框请求 */
  1576. message IconFrameSelectRequest {
  1577. // 选择的头像框ID
  1578. int32 iconFrameSelectId = 1;
  1579. }
  1580. /* 邮箱打开请求 */
  1581. message MailBoxOpenRequest {
  1582. // 页码
  1583. int32 pageNum = 1;
  1584. }
  1585. /* 邮件详情请求 */
  1586. message MailDetailRequest {
  1587. // 邮件ID
  1588. int64 mailId = 1;
  1589. }
  1590. /* 邮件查看请求 */
  1591. message MailViewRequest {
  1592. // 邮件ID
  1593. repeated int64 mailId = 1;
  1594. }
  1595. /* 邮件领奖请求 */
  1596. message MailAwardRequest {
  1597. // 邮件ID列表
  1598. repeated int64 mailIds = 1;
  1599. }
  1600. /* 邮件删除请求 */
  1601. message MailDeleteRequest {
  1602. // 邮件ID列表
  1603. repeated int64 mailIds = 1;
  1604. }
  1605. /* 新手引导保存请求 */
  1606. message GuideSaveRequest {
  1607. // 引导ID
  1608. int32 guideId = 1;
  1609. }
  1610. /* 支付回调请求 */
  1611. message PayCallbackRequest {
  1612. // CP订单ID
  1613. string gameOrderId = 1;
  1614. // 订单额外数据
  1615. string extension = 2;
  1616. // 充值金额
  1617. string money = 3;
  1618. }
  1619. /* 战令购买等级请求 */
  1620. message BattlePassLevelBuyRequest {
  1621. // 购买等级
  1622. int32 buyLevel = 1;
  1623. }
  1624. /* 小红点保持请求 */
  1625. message RedDotSaveRequest {
  1626. // 小红点信息
  1627. RedDot redDot = 1;
  1628. }
  1629. /* 小红点更新请求 */
  1630. message RedDotUpdateRequest {
  1631. // 操作,1=Add 2=Remove
  1632. int32 operation = 1;
  1633. // 小红点ID
  1634. int32 redDotId = 2;
  1635. // 小红点参数
  1636. string redDotParam = 3;
  1637. }
  1638. /* 契约打开 */
  1639. message ContractOpenRequest{
  1640. }
  1641. /* 契约领取 */
  1642. message ContractAwardRequest{
  1643. int32 contractContentId = 1;
  1644. }
  1645. /* 签到 */
  1646. message SignedRequest{
  1647. int32 activityId = 1;
  1648. }
  1649. /* 月卡打开 */
  1650. message CircularOpenRequest{
  1651. }
  1652. /* 月卡领取 */
  1653. message CircularAwardRequest{
  1654. // 月卡ID
  1655. int32 circularId = 1;
  1656. }
  1657. /* 活动打开请求 */
  1658. message ActivityOpenRequest {
  1659. // 详情活动ID
  1660. int32 activityId = 1;
  1661. }
  1662. /* 活动详情信息请求 */
  1663. message ActivityDetailRequest{
  1664. // 活动ID
  1665. int32 activityId = 1;
  1666. }
  1667. /* 活动冲刺信息请求 */
  1668. message ActivityRushRequest{
  1669. }
  1670. /* 活动 世界BOSS 踢馆 */
  1671. message ActivityWorldBossRequest{
  1672. // roomID
  1673. int32 roomId = 1;
  1674. }
  1675. /* 活动藏宝图赞助 */
  1676. message ActivityTMSupportRequest {
  1677. // 活动ID
  1678. int32 activityId = 1;
  1679. // 活动赞助势力ID
  1680. int32 supportGroupId = 2;
  1681. // 赞助的古代物品ID
  1682. repeated int32 supportItemIds = 3;
  1683. // 赞助的古代物品数量
  1684. repeated int32 supportItemCounts = 4;
  1685. }
  1686. /* 活动藏宝图赞助领奖 */
  1687. message ActivityTMSupportAwardRequest {
  1688. // 活动ID
  1689. int32 activityId = 1;
  1690. // 活动赞助势力ID
  1691. int32 supportGroupId = 2;
  1692. // 活动赞助领奖等级
  1693. int32 awardLevel = 3;
  1694. }
  1695. /* 世界boss 排行信息 */
  1696. message WorldBossRankRequest{
  1697. // roomID
  1698. int32 roomId = 1;
  1699. }
  1700. /* 分解遗物等 */
  1701. message DecomposeRequest{
  1702. // 分解类型
  1703. DecomposeType decomposeType = 1;
  1704. // 分解ID
  1705. repeated int32 decomposeIds = 2;
  1706. // 分解数量 英雄碎片需要传 其余不用
  1707. repeated int32 decomposeCnt = 3;
  1708. }
  1709. /* 委托战斗补充体力 */
  1710. message DuplicateStrengthRequest{
  1711. int32 challengeId = 1;
  1712. int32 speedRoll = 2;
  1713. int32 supply = 3;
  1714. }