fish_activity2.proto 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. package fish_protocols;
  2. import "fish_def.proto";
  3. import "fish_type_def.proto";
  4. import "msg_type_def.proto";
  5. ////////////////////////////追击蟹将活动/////////////////////////////////////////
  6. // 请求蟹将信息
  7. message packetc2l_get_crab_info
  8. {
  9. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_crab_info];
  10. }
  11. // 请求蟹将同步协议
  12. message packetl2c_syn_crab_info
  13. {
  14. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_crab_info];
  15. optional int32 startTime = 2;
  16. optional int32 endTime = 3;
  17. optional int32 curLifeId = 4; // 当前生命ID
  18. optional int32 curLifeValue = 5; // 当前生命值
  19. }
  20. // 请求攻击蟹将
  21. message packetc2l_req_attack_crab
  22. {
  23. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_attack_crab];
  24. // 1-普通攻击 2-超级攻击
  25. optional int32 attackOp = 2;
  26. }
  27. // 请求攻击蟹将结果
  28. message packetl2c_req_attack_crab_result
  29. {
  30. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_attack_crab_result];
  31. optional int32 attackOp = 2;
  32. // 本次伤害值
  33. optional int32 harmValue = 3;
  34. // 蟹将是否 die
  35. optional bool isDie = 4;
  36. // 当前的生命ID(若isDie 为true, 则通过此ID, 取表 Fish_ActivityKillCrabLifeValueCFG, 恢复蟹将血量)
  37. optional int32 curLifeId = 5;
  38. // 前一个生命ID(若 isDie为true, 则通过这个ID,取表 Fish_ActivityKillCrabLifeValueCFG, 获取到额外奖励)
  39. optional int32 preLifeId = 6;
  40. // 本次攻击的奖励道具ID
  41. optional int32 rewardId = 7;
  42. // 本次攻击的奖励道具数量
  43. optional int32 rewardCount = 8;
  44. optional int32 result = 9;
  45. optional int32 curLife = 10;
  46. repeated int32 killList = 11;
  47. }
  48. // 获取伤害排行榜
  49. message packetc2l_req_crab_harm_rank
  50. {
  51. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_crab_harm_rank];
  52. }
  53. message CrabRankInfo
  54. {
  55. optional string nickName = 1;
  56. optional int32 harmValue = 2; // 总伤害值
  57. optional int32 playerId = 3;
  58. optional int32 rank = 4;
  59. }
  60. // 获取伤害排行榜结果
  61. message packetl2c_req_crab_harm_rank_result
  62. {
  63. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_crab_harm_rank_result];
  64. repeated CrabRankInfo rankList = 2;
  65. repeated int32 thresholdvalue = 3;
  66. optional int32 selfHarmValue = 4;
  67. optional int32 selfRank = 5;
  68. }
  69. // 请求循环活动信息
  70. message packetc2l_req_cur_loop_act
  71. {
  72. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_cur_loop_act];
  73. }
  74. // 请求循环活动信息结果
  75. message packetl2c_req_cur_loop_act_result
  76. {
  77. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_cur_loop_act_result];
  78. // 0 表示没有循环活动开始 2-虎鲸活动 3-追击蟹将活动
  79. optional int32 curActId = 2;
  80. // 开始时间
  81. optional int32 startTime = 3;
  82. // 结束时间(显示时,客户端需要减掉1天的秒数)
  83. optional int32 endTime = 4;
  84. }
  85. ////////////////////////////大奖赛活动数据/////////////////////////////////////////
  86. message grand_prix_rank
  87. {
  88. optional int32 playerId = 1;
  89. optional string nickName = 2;
  90. optional int64 points = 3;
  91. optional int32 rank = 4;
  92. optional int32 headid = 5;
  93. optional int32 frameid = 6;
  94. }
  95. message packetc2l_get_grand_prix_rank
  96. {
  97. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_grand_prix_rank];
  98. }
  99. message packetl2c_get_grand_prix_rank_result
  100. {
  101. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_grand_prix_rank_result];
  102. repeated grand_prix_rank dailyRankList = 2;
  103. repeated grand_prix_rank seasonRankList = 3;
  104. optional grand_prix_rank myDailyRank = 4;
  105. optional grand_prix_rank mySeasonRank = 5;
  106. repeated int64 dailyThresholdValue = 6;
  107. repeated int64 seasonThresholdValue = 7;
  108. }
  109. ////////////////////////////请求活动游戏数据/////////////////////////////////////////
  110. message packetc2l_req_activity_game_info
  111. {
  112. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_activity_game_info];
  113. optional int32 activityId = 2;
  114. }
  115. //////////////////////////// 排位赛 ////////////////////////////////////////
  116. message qualifyingRankInfo
  117. {
  118. optional int32 playerId = 1;
  119. optional string nickname = 2;
  120. optional int32 vip = 3;
  121. optional int32 headid = 4;
  122. optional int32 frameid = 5;
  123. optional int64 score = 6;
  124. optional int32 division = 7;
  125. optional int32 rank = 8;
  126. }
  127. // 请求排位赛信息
  128. message packetc2l_get_qualifying_info
  129. {
  130. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_qualifying_info];
  131. }
  132. // 请求排位赛同步协议
  133. message packetl2c_get_qualifying_info_result
  134. {
  135. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_qualifying_info_result];
  136. optional int32 startTime = 2; //开始时间
  137. optional int32 endTime = 3; //结束时间
  138. optional int64 score = 4; //积分
  139. optional int32 season = 5; //赛季标记
  140. repeated bool divisionNormReceived = 6; //段位普通奖励领取标记
  141. repeated bool divisionAdvanReceived = 7; //段位高级奖励领取标记
  142. optional qualifyingRankInfo myRankInfo = 8;
  143. }
  144. // 请求排位赛排行
  145. message packetc2l_get_qualifying_rank
  146. {
  147. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_qualifying_rank];
  148. }
  149. // 请求排位赛排行返回
  150. message packetl2c_get_qualifying_result
  151. {
  152. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_qualifying_result];
  153. repeated qualifyingRankInfo rankList = 2;
  154. optional qualifyingRankInfo myRankInfo = 3;
  155. repeated int64 thresholdValue = 4;
  156. }
  157. // 领取段位奖励
  158. message packetc2l_receive_qualifying_reward
  159. {
  160. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_qualifying_reward];
  161. optional int32 type = 2; //奖励类型 1普通 2高级
  162. optional int32 index = 3;
  163. }
  164. // 领取段位奖励返回
  165. message packetl2c_receive_qualifying_info_result
  166. {
  167. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_qualifying_info_result];
  168. optional int32 result = 2; //开始时间
  169. optional int32 index = 3;
  170. optional int32 type = 4; //奖励类型 1普通 2高级
  171. }