fish_match_baojin.proto 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. package fish_protocols;
  2. import "fish_def.proto";
  3. import "msg_type_def.proto";
  4. message BaojiRankInfo
  5. {
  6. optional int32 playerId = 1;
  7. optional string nickName = 2;
  8. // 最高得分
  9. optional int32 maxScore = 3;
  10. // 头像
  11. optional string iconCustom = 4;
  12. // 捕鱼等级
  13. optional int32 fishLevel = 5;
  14. // vip等级
  15. optional int32 vipLevel = 6;
  16. }
  17. // 爆金场大厅界面信息获取
  18. message packetc2l_get_baojin_match_info
  19. {
  20. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_baojin_match_info ];
  21. }
  22. // 爆金场大厅界面信息获取结果
  23. message packetl2c_get_baojin_match_info_result
  24. {
  25. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_baojin_match_info_result ];
  26. // 今日最高积分
  27. optional int32 maxScore = 2;
  28. // 本周最高积分
  29. optional int32 weekMaxScore = 3;
  30. // 历史最高排名
  31. optional int32 historyMaxRank = 4;
  32. // 冠军
  33. optional BaojiRankInfo champion = 5;
  34. // 排行榜列表
  35. repeated BaojiRankInfo rankList = 6;
  36. // 是否参加了比赛
  37. optional bool isJoinMatch = 7;
  38. // 进入钻石价格(0免费)
  39. optional int32 enterGem = 8;
  40. // 我的今日排名
  41. optional int32 curRank = 9;
  42. }
  43. // 复活,再次挑战
  44. message packetc2l_baojin_revive
  45. {
  46. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_baojin_revive ];
  47. }
  48. // 复活,再次挑战结果
  49. message packetl2c_baojin_revive_result
  50. {
  51. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_baojin_revive_result ];
  52. optional int32 result = 2;
  53. // 所兑积分
  54. optional int32 exchangeScore = 3;
  55. }
  56. // 广播再次挑战
  57. message packetl2c_bc_baojin_revive
  58. {
  59. optional e_server_msg_type packet_id = 1 [ default = e_mst_l2c_bc_baojin_revive ];
  60. // 玩家ID
  61. optional int32 playerId = 2;
  62. // 剩余鱼币
  63. optional int32 remainGold = 3;
  64. // 当前得分
  65. optional int32 curScore = 4;
  66. }
  67. // 获取爆金排行榜
  68. message packetc2l_get_baojin_rank
  69. {
  70. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_baojin_rank ];
  71. // 排行榜类型 0 今日排行榜 1 每周排行
  72. optional int32 rankType = 2;
  73. // 取多少名
  74. optional int32 rankCount = 3;
  75. }
  76. // 获取爆金排行榜结果
  77. message packetl2c_get_baojin_rank_result
  78. {
  79. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_baojin_rank_result ];
  80. optional int32 rankType = 2;
  81. // 排行榜列表
  82. repeated BaojiRankInfo rankList = 3;
  83. // 是否参加了比赛
  84. optional bool isJoinMatch = 4;
  85. }
  86. // 领取积分档位奖励
  87. message packetc2l_recv_score_reward
  88. {
  89. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_recv_score_reward ];
  90. // 奖励id
  91. optional int32 scoreLevel = 2;
  92. }
  93. // 领取积分档位奖励结果
  94. message packetl2c_recv_score_reward_result
  95. {
  96. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_recv_score_reward_result ];
  97. optional int32 result = 2;
  98. }
  99. // 获取个人信息
  100. message packetc2l_get_self_info
  101. {
  102. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_self_info ];
  103. }
  104. // 获取个人信息结果
  105. message packetl2c_get_self_info_result
  106. {
  107. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_self_info_result ];
  108. // 今日最高积分
  109. optional int32 maxScore = 2;
  110. // 本次获得积分
  111. optional int32 curScore = 3;
  112. // 当前排名 -1表示还没有上榜
  113. optional int32 curRank = 4;
  114. }
  115. // 得分通知,每5秒通知一次
  116. message packetl2c_score_notify
  117. {
  118. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_score_notify ];
  119. // 当前得分
  120. optional int32 curScore = 2;
  121. // 玩家id
  122. optional int32 playerId = 3;
  123. // 剩余鱼币
  124. optional int32 remainGold = 4;
  125. // 当前作务剩余子弹数量
  126. optional int32 questRemainBullet = 5;
  127. }
  128. // 爆金场比赛结束通知
  129. message packetl2c_baojin_matchend_notify
  130. {
  131. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_baojin_matchend_notify ];
  132. // 0 鱼币用光了
  133. optional int32 reason = 2;
  134. // 今日最高积分
  135. optional int32 maxScore = 3;
  136. // 本次获得积分(总分)
  137. optional int32 curScore = 4;
  138. // 当前排名 -1表示还没有上榜
  139. optional int32 curRank = 5;
  140. // 炮台加成积分
  141. optional int32 turrentAddScore = 6;
  142. // 倍率加成积分
  143. optional int32 rateAddScore = 7;
  144. }
  145. // 触发一个竞技场任务
  146. message packetl2c_open_baojin_quest_notify
  147. {
  148. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_open_baojin_quest_notify];
  149. optional int32 questId = 2;
  150. // 当前任务剩余子弹数量
  151. optional int32 remainBullet = 3;
  152. }
  153. // 竞技场任务进度通知
  154. message packetl2c_baojin_quest_progress_notify
  155. {
  156. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_baojin_quest_progress_notify];
  157. optional int32 questId = 2;
  158. // 当前进度
  159. optional int32 progress = 3;
  160. // 是否完成
  161. optional bool isFinish = 4;
  162. }
  163. // 获取竞技场任务信息
  164. message packetc2l_get_baojin_quest_info
  165. {
  166. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_baojin_quest_info ];
  167. }
  168. message MatchBaojinQuestInfo
  169. {
  170. optional int32 questId = 1;
  171. optional int32 progress = 2;
  172. optional bool isFinish = 3;
  173. }
  174. // 获取竞技场任务信息结果
  175. message packetl2c_get_baojin_quest_info_result
  176. {
  177. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_baojin_quest_info_result ];
  178. repeated MatchBaojinQuestInfo questList = 2;
  179. }
  180. // 积分超出指定值
  181. message packetl2c_baojin_score_beyond_value_notify
  182. {
  183. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_baojin_score_beyond_value_notify];
  184. }
  185. // 放弃竞技场挑战
  186. message packetl2c_abandon_baojin_match
  187. {
  188. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_abandon_baojin_match ];
  189. }
  190. // 放弃竞技场挑战结果
  191. message packetl2c_abandon_baojin_match_result
  192. {
  193. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_abandon_baojin_match_result];
  194. }