fish_logic.proto 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  1. package fish_protocols;
  2. import "fish_def.proto";
  3. import "fish_type_def.proto";
  4. import "msg_type_def.proto";
  5. import "fish_armedshark_palace.proto";
  6. //游戏逻辑
  7. //获取场景信息
  8. message packetc2l_get_scene_info {
  9. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_scene_info];
  10. }
  11. //返回场景信息
  12. message packetl2c_get_scene_info_result {
  13. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_scene_info_result];
  14. optional msg_scene_info scene_info = 2;
  15. // 我的大奖赛信息
  16. // optional GrandPrixInfo grandInfo = 3;
  17. // 可领取救济金的时间点
  18. optional int32 recvBenefitTime = 4;
  19. // 已领取救济金次数
  20. optional int32 recvBenefitCount = 5;
  21. // 重新登录后的爆金场信息
  22. // optional BaoJinInfo baojinInfo = 6;
  23. }
  24. //请求改变座位
  25. //message packetc2l_change_seat {
  26. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_seat];
  27. // optional int32 player_id = 2;
  28. // optional int32 seat_index = 3;
  29. //}
  30. //请求改变座位
  31. message packetc2l_change_rate {
  32. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_rate];
  33. optional int32 turret_rate = 2;
  34. }
  35. //请求改变座位结果
  36. //message packetl2c_change_seat_result {
  37. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_seat_result];
  38. // optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  39. //}
  40. //试用炮台
  41. //message packetc2l_try_turret {
  42. //optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_try_turret];
  43. //}
  44. //试用炮台结束
  45. //message packetl2c_try_turret_result {
  46. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_try_turret_result];
  47. // optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  48. // optional int32 try_turret_id = 3 [default = -1];
  49. // optional int32 try_endtime = 4;
  50. //}
  51. //试用炮台状态
  52. //message packetc2l_try_turret_state {
  53. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_try_turret_state];
  54. //}
  55. //试用炮台状态结果
  56. //message packetl2c_try_turret_state_result {
  57. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_try_turret_state_result];
  58. // optional int32 try_turret_id = 2 [default = -1];
  59. // optional int32 fire_count = 3;
  60. // optional int32 try_cd = 4;
  61. // optional int32 try_endtime = 5;
  62. //}
  63. //使用炮台大招
  64. //message packetc2l_use_turret_power {
  65. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_turret_power];
  66. // optional bool is_buy = 2 [default = false]; //购买使用
  67. //}
  68. //使用炮台大招结果
  69. //message packetl2c_use_turret_power_result {
  70. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_turret_power_result];
  71. // optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  72. // optional int32 power_type = 3;
  73. // optional bool is_buy = 4 [default = false]; //购买使用
  74. //}
  75. //炮台旋转
  76. //message packetc2l_turret_rotate {
  77. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_rotate];
  78. // optional int32 rotate_angle = 2;
  79. //}
  80. message packetc2l_sync_gold {
  81. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_ask_sync_gold];
  82. }
  83. //广播有玩家进入
  84. message packetl2c_bc_enter_seat {
  85. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_enter_seat];
  86. optional msg_seat_info seat_info = 2;
  87. }
  88. //广播有玩家离开
  89. message packetl2c_bc_leave_seat {
  90. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_leave_seat];
  91. optional int32 player_id = 2;
  92. }
  93. //机器人进入
  94. message packetl2c_robot_enter {
  95. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_robot_enter];
  96. optional msg_seat_info seat_info = 2;
  97. optional int32 scene_id = 3;
  98. }
  99. //机器人离开
  100. message packetl2c_robot_leave {
  101. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_robot_leave];
  102. optional int32 player_id = 2;
  103. }
  104. //广播玩家倍率修改
  105. message packetl2c_bc_change_rate {
  106. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_rate];
  107. optional int32 player_id = 2;
  108. optional int32 turret_rate = 3;
  109. }
  110. //广播玩家金币变更(任务,充值等)
  111. message packetl2c_bc_change_attr {
  112. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_attr];
  113. optional int32 player_id = 2;
  114. optional int64 change_gold = 3;
  115. optional int32 change_vip = 4;
  116. optional int32 change_diamond = 5;
  117. optional int32 change_ticket = 6;
  118. optional int32 change_dimensity = 7;
  119. optional int32 change_goldingot = 8;
  120. optional int32 change_tombola = 9;
  121. optional int32 change_legendaryCoin = 10;
  122. optional int32 change_redpacket = 11;
  123. optional int32 change_chip = 12;
  124. optional int32 change_JDchip = 13;
  125. optional int32 change_playerlv = 14;
  126. optional int32 change_turretlv = 15;
  127. optional int32 change_dragonBall = 16;
  128. optional int32 change_gloryCrystal = 17;
  129. optional int32 monthCard_time = 18;
  130. optional int32 goldMonthCard_time = 19;
  131. optional int32 diamondMonthCard_time = 20;
  132. optional int32 monthcardremaintime = 21;
  133. optional int32 goldmonthcardremaintime = 22;
  134. optional int32 diamondmonthcardremaintime = 23;
  135. optional int32 weekCard_time = 24;
  136. optional int32 weekcardremaintime = 25;
  137. optional int32 reason = 26;
  138. }
  139. message packetl2c_bc_create_fish
  140. {
  141. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_create_fish];
  142. optional msg_fish_info fish_info = 2;
  143. // 创建原因 0默认的鱼 1神灯召唤的黄金鱼
  144. optional int32 reason = 3;
  145. // 创建者id
  146. optional int32 ownerPlayerId = 4;
  147. }
  148. //鱼阵
  149. message packetl2c_bc_create_generator
  150. {
  151. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_create_generator];
  152. optional int32 generator_id = 2;
  153. optional int32 start_id = 3;
  154. optional int32 route_id = 4 [default = 0];
  155. optional bool is_red = 5 [default = false];
  156. optional int32 pos_x = 6;
  157. optional int32 pos_y = 7;
  158. optional bool is_flash = 8 [default = false];
  159. }
  160. message ManualFireEx
  161. {
  162. optional int32 refItemId = 1;
  163. optional int32 fishId = 2;
  164. }
  165. //请求开炮
  166. message packetc2l_manual_fire {
  167. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_manual_fire];
  168. optional int32 bullet_id = 2;
  169. optional int32 bullet_angle = 3;
  170. optional bool is_multi = 4 [default = false];
  171. optional bool is_violent = 5 [default = false];
  172. optional int32 bullet_type = 6 [default = 1]; //1普遍,2普通大招,3火神大招
  173. optional int32 bullet_rate = 7;
  174. optional int32 room_rate = 8;
  175. optional int32 bullet_power = 9;
  176. optional ManualFireEx exParam = 10;
  177. }
  178. // 请求开炮广播
  179. message packetl2c_bc_manual_fire {
  180. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_manual_fire];
  181. optional int32 bullet_id = 2;
  182. optional int32 player_id = 3;
  183. optional int32 bullet_angle = 4;
  184. optional int64 curExp = 5;
  185. optional int32 bullet_type = 6 [default = 1]; //1普遍,2普通大招,3火神大招
  186. optional bool is_violent = 7 [default = false];
  187. optional ManualFireEx exParam = 8;
  188. optional int32 result = 9;
  189. optional int32 bulletRate = 10;
  190. optional int32 bulletPower = 11;
  191. optional int64 gold = 12;
  192. }
  193. //message packetc2l_pre_missile_fire {
  194. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_pre_missile_fire];
  195. //}
  196. //message packetl2c_bc_pre_missile_fire {
  197. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_pre_missile_fire];
  198. // optional int32 player_id = 2;
  199. //}
  200. /*
  201. message packetc2l_missile_fire {
  202. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_missile_fire];
  203. optional int32 bullet_id = 2;
  204. optional int32 fire_pos_x = 3;
  205. optional int32 fire_pos_y = 4;
  206. }
  207. // 使用激光结果
  208. message packetl2c_missile_fire_result {
  209. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_missile_fire_result];
  210. optional int32 bullet_id = 2;
  211. // 1成功,其他为失败
  212. optional int32 result = 3;
  213. }*/
  214. //message packetl2c_bc_missile_fire {
  215. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_missile_fire];
  216. // optional int32 bullet_id = 2;
  217. // optional int32 player_id = 3;
  218. // optional int32 fire_pos_x = 4;
  219. // optional int32 fire_pos_y = 5;
  220. //}
  221. //击中鱼
  222. message packetc2l_hit_fish {
  223. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_hit_fish];
  224. //optional int32 player_id = 2;
  225. optional int32 bullet_id = 3;
  226. optional int32 fish_id = 4;
  227. }
  228. //激光击中鱼
  229. message packetc2l_hit_fishs {
  230. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_hit_fishs];
  231. optional int32 hit_type = 2; //击中类型,1激光,2火龙珠,3渔网,4冻结,5闪电链
  232. optional int32 bullet_id = 3;
  233. repeated int32 fish_ids = 4;
  234. optional int32 hit_param = 5 [default = 0]; //击中参数
  235. }
  236. message LegindaryCoinGainInfo{
  237. optional int32 playerId = 1;
  238. optional int32 count = 2;
  239. }
  240. //鱼死亡
  241. message packetl2c_bc_fish_die {
  242. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fish_die];
  243. optional int32 fish_id = 2;
  244. optional int32 kill_id = 3;
  245. optional int32 score = 4;
  246. optional int32 diamond = 5 [default = 0];
  247. optional int32 ticket = 6 [default = 0];
  248. optional int32 dimensity = 7 [default = 0];
  249. optional int32 refItemId = 8 [default = 0];
  250. optional int32 DragonBall = 9 [default = 0];
  251. repeated LegindaryCoinGainInfo LegendaryCoin = 10;
  252. optional int32 point = 11 [default = 0];
  253. optional int32 addpoint = 12 [default = 0];
  254. optional int32 qualifyPoint = 13 [default = 0];
  255. optional ArmedSharkCardTypeInfo dailyTopCardInfo = 14;
  256. repeated msg_item items = 15;
  257. optional int32 fishCfgId = 16;
  258. optional int32 fishScore = 17; // 鱼的分数(对于变倍鱼)
  259. }
  260. //通知子弹爆炸
  261. message packetl2c_notify_bullet_explode {
  262. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_bullet_explode];
  263. optional int32 playerId = 2;
  264. optional int32 bulletId = 3;
  265. }
  266. //子弹爆炸
  267. message packetl2c_bc_bullet_explode {
  268. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_bullet_explode];
  269. optional int32 playerId = 2;
  270. optional int32 bulletId = 3;
  271. repeated int32 fishIds = 4;
  272. optional int32 score = 5;
  273. repeated msg_item items = 6;
  274. }
  275. //火龙珠死亡
  276. message packetl2c_bc_specialfish_die {
  277. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_specialfish_die];
  278. optional int32 fish_id = 2;
  279. optional int32 player_id = 3;
  280. optional int32 bullet_id = 4;
  281. optional int32 base_score = 5;
  282. optional int32 add_score = 6 [default = 0];
  283. optional int32 ticket = 7 [default = 0];
  284. optional bool getstar = 8 [default = false];
  285. optional int32 DragonBall = 9 [default = 0];
  286. optional int32 point = 10 [default = 0];
  287. repeated msg_item items = 11;
  288. // 鱼的配置表ID
  289. optional int32 fishCfgId = 12;
  290. }
  291. //大群鱼死亡
  292. message packetl2c_bc_fishs_die {
  293. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fishs_die];
  294. optional int32 player_id = 2;
  295. optional int32 die_type = 3; //死亡类型,1炸弹鱼,2全屏炸弹, 3全屏的弹头
  296. repeated int32 die_params = 4; //死亡参数,1.红鱼ID 位置X 位置Y 2,全屏炸弹ID 位置X 位置Y
  297. optional int32 total_score = 5;
  298. optional int32 total_diamond = 6 [default = 0];
  299. optional int32 total_dimensity = 7 [default = 0];
  300. optional int32 total_ticket = 8 [default = 0];
  301. optional int32 total_point = 9 [default = 0];
  302. optional int32 torpedoId = 10 [default = 0];
  303. optional int32 base_rate = 11;
  304. optional int32 add_rate = 12 [default = 0];
  305. optional int32 ticket = 13 [default = 0];
  306. optional int32 add_point = 14 [default = 0];
  307. repeated msg_item items = 15;
  308. // 鱼的配置表ID
  309. optional int32 fishCfgId = 16;
  310. }
  311. //刷水
  312. message packetl2c_bc_change_scene {
  313. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene];
  314. optional int32 scene_id = 2;
  315. optional int32 large_fish_id = 3;
  316. }
  317. //场景BOSS通知
  318. message packetl2c_bc_finish_boss_scene {
  319. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_finish_boss_scene];
  320. optional int32 notify_type = 2; //通知类型 1,大BOSS死亡:2,大BOSS逃跑:3,小BOSS出现:5,场景BOSS出现
  321. optional int32 boss_id = 3; //BOSSID
  322. optional int64 jackpot = 4; //场景BOSS奖池
  323. optional int32 baseGold = 5; //场景BOSS基础分值
  324. }
  325. //使用道具状态
  326. message packetl2c_bc_using_item {
  327. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_using_item];
  328. optional int32 item_id = 2;
  329. optional int32 player_id = 3;
  330. optional int32 use_time = 4 [default = -1];
  331. }
  332. //移除使用道具状态
  333. message packetl2c_bc_stop_using_item {
  334. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_stop_using_item];
  335. optional int32 item_id = 2;
  336. optional int32 player_id = 3;
  337. }
  338. //改变炮台(旧)
  339. message packetl2c_bc_changeturret {
  340. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_changeturret];
  341. optional int32 turret_id = 2;
  342. optional int32 player_id = 3;
  343. }
  344. //锁定鱼
  345. message packetc2l_lock_fish {
  346. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_lock_fish];
  347. optional int32 fish_id = 4;
  348. }
  349. //广播锁定鱼
  350. message packetl2c_bc_lock_fish {
  351. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_lock_fish];
  352. optional int32 result = 2;
  353. optional int32 player_id = 3;
  354. optional int32 fish_id = 4;
  355. }
  356. // 使用弹头锁定鱼
  357. /*message packetc2l_use_torpedo_lock_fish
  358. {
  359. optional e_server_msg_type packet_id = 1 [ default = e_mst_c2l_use_torpedo_lock_fish ];
  360. optional int32 fishId = 2;
  361. }
  362. // 广播 使用弹头锁定鱼
  363. message packetl2c_bc_use_torpedo_lock_fish
  364. {
  365. optional e_server_msg_type packet_id = 1 [ default = e_mst_l2c_bc_use_torpedo_lock_fish ];
  366. optional int32 fishId = 2;
  367. optional int32 playerId = 3;
  368. }*/
  369. //广播定时
  370. message packetl2c_bc_freeze {
  371. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_freeze];
  372. repeated int32 fish_ids = 4;
  373. optional int32 freeze_Time = 2;
  374. optional bool is_show = 3;
  375. }
  376. //切换背景
  377. message packetl2c_bc_change_scene_bg {
  378. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene_bg];
  379. optional int32 scene_id = 2;
  380. }
  381. //场景倒计时
  382. message packetl2c_bc_scene_time {
  383. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_scene_time];
  384. optional int32 scene_time = 2;
  385. }
  386. //高级场奖池变化
  387. message packetl2c_bc_change_jackpot {
  388. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_jackpot];
  389. optional int64 curpool = 2;
  390. }
  391. //击中鱼
  392. message packetl2c_bc_hit_fishs {
  393. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_hit_fishs];
  394. optional int32 player_id = 2;
  395. optional int32 hit_type = 3; //1冰冻,2闪电链
  396. repeated int32 fish_ids = 4;
  397. repeated int32 params = 5;
  398. }
  399. //击中鱼
  400. message packetl2c_bc_turret_rotate {
  401. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_turret_rotate];
  402. optional int32 player_id = 2;
  403. optional int32 rotate_angle = 3;
  404. }
  405. //改变等级
  406. message packetl2c_bc_change_max_power {
  407. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_max_power];
  408. optional int32 player_id = 2;
  409. optional int32 max_power = 3;
  410. }
  411. //星星抽奖
  412. message packetl2c_bc_table_lottery {
  413. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_lottery];
  414. optional int32 player_id = 2;
  415. optional int32 item_id = 3;
  416. optional int32 item_count = 4;
  417. }
  418. // 请求降炮
  419. message packetc2l_req_drop_rate
  420. {
  421. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_drop_rate];
  422. }
  423. // 请求降炮结果
  424. message packetl2c_req_drop_rate_result
  425. {
  426. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_drop_rate_result];
  427. optional int32 id = 2;
  428. optional int64 curGold = 3;
  429. // 可领取救济金的倒计时剩余时间 秒
  430. optional int32 recvBenefitTime = 4;
  431. // 触发礼包ID
  432. optional int32 triggerGiftId = 5;
  433. }
  434. // 领取救济金
  435. message packet_c2l_benefits
  436. {
  437. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_beneifts];
  438. optional bool double = 2;
  439. }
  440. // 领取救济金结果
  441. message packet_l2c_benefits_result
  442. {
  443. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_benefits_result];
  444. optional bool double = 2;
  445. optional int32 result = 3;
  446. }
  447. // 杀死话费鱼
  448. message packetl2c_bc_table_kill_chipfish
  449. {
  450. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_chipfish];
  451. optional int32 playerId = 2;
  452. // 抽到的id
  453. optional int32 LotteryId = 3;
  454. // 鱼ID
  455. optional int32 fishId = 4;
  456. }
  457. // 杀死转盘鱼
  458. message packetl2c_bc_table_kill_turntablefish
  459. {
  460. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_turntablefish];
  461. optional int32 playerId = 2;
  462. // 初始金币
  463. optional int32 gold = 3;
  464. // 鱼CFGID
  465. optional int32 fishId = 4;
  466. // 转盘ID。可能出现多个转盘。竞猜时,传这个ID
  467. optional int32 turnId = 5;
  468. // 剩余的时光令牌个数
  469. optional int32 remainTimeCard = 6;
  470. }
  471. //杀死黄金鱼
  472. message packetl2c_kill_goldfish
  473. {
  474. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_kill_goldfish];
  475. // 杀死数量
  476. optional int32 killcount = 2;
  477. // 奖池
  478. optional int32 goldpool = 3;
  479. }
  480. //领取广告奖励
  481. message packetc2l_play_ad_reward {
  482. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_play_ad_reward];
  483. optional bool double = 2;
  484. }
  485. //领取广告奖励返回
  486. message packetl2c_play_ad_reward_result {
  487. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_play_ad_reward_result];
  488. optional bool double = 2;
  489. optional int32 result = 3;
  490. }
  491. //领取红包奖励
  492. message packetc2l_receive_redpacket_reward {
  493. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_redpacket_reward];
  494. }
  495. //领取红包奖励返回
  496. message packetl2c_receive_redpacket_reward_result {
  497. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_redpacket_reward_result];
  498. optional int32 result = 2;
  499. optional int32 rewardIndex = 3;
  500. repeated redEnvlopeInfo redEnvlopeInfos = 4;
  501. }
  502. //触发贝壳鱼
  503. message packetl2c_bc_trigger_mysterous_shell
  504. {
  505. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_mysterous_shell];
  506. optional int32 playerId = 2;
  507. }
  508. //贝壳鱼抽奖
  509. message packetc2l_req_lottery_mysterous_shell
  510. {
  511. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_mysterous_shell];
  512. optional int32 index = 2;
  513. }
  514. message shellLotteryInfo
  515. {
  516. optional int32 index = 1;
  517. optional int32 turretRate = 2;
  518. optional int32 gold = 3;
  519. }
  520. //贝壳鱼结果
  521. message packetl2c_req_lottery_mysterous_shell_result
  522. {
  523. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_mysterous_shell_result];
  524. optional int32 result = 2;
  525. optional shellLotteryInfo lotteryInfo = 3;
  526. }
  527. //广播贝壳鱼抽奖结束
  528. message packetl2c_bc_mysterous_shell_lottery_result
  529. {
  530. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_mysterous_shell_lottery_result];
  531. optional int32 playerId = 2;
  532. optional int32 totalGold = 3;
  533. repeated shellLotteryInfo lotteryInfo = 4;
  534. }
  535. message dice_change_info
  536. {
  537. optional string nickName = 1;
  538. optional int32 score = 2;
  539. }
  540. //触发贝壳鱼
  541. message packetl2c_bc_trigger_dice_game
  542. {
  543. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_dice_game];
  544. optional int32 playerId = 2;
  545. optional int32 baseGold = 3;
  546. repeated dice_change_info changeList = 4;
  547. }
  548. //贝壳鱼抽奖
  549. message packetc2l_req_lottery_dice_game
  550. {
  551. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_dice_game];
  552. //1大 2小 3放弃
  553. optional int32 opType = 2;
  554. }
  555. //贝壳鱼结果
  556. message packetl2c_req_lottery_dice_game_result
  557. {
  558. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_dice_game_result];
  559. optional int32 result = 2;
  560. //1大 2小 3放弃
  561. optional int32 opType = 3;
  562. optional int32 curGold = 4;
  563. optional int32 resultNum = 5;
  564. }
  565. //广播贝壳鱼抽奖结束
  566. message packetl2c_bc_dice_game_lottery_result
  567. {
  568. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_dice_game_lottery_result];
  569. optional int32 playerId = 2;
  570. optional int32 totalGold = 3;
  571. }
  572. //触发鲲蛋宝藏
  573. message packetl2c_bc_trigger_egg_treasure
  574. {
  575. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_egg_treasure];
  576. optional int32 playerId = 2;
  577. optional int32 turrerRate = 3;
  578. }
  579. //鲲蛋宝藏抽奖
  580. message packetc2l_egg_treasure_lottery
  581. {
  582. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_egg_treasure_lottery];
  583. optional int32 index = 2;
  584. }
  585. //鲲蛋宝藏结果
  586. message packetl2c_egg_treasure_lottery_result
  587. {
  588. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_egg_treasure_lottery_result];
  589. optional int32 playerId = 2;
  590. optional int32 result = 3;
  591. optional int32 index = 4;
  592. //金币
  593. optional int32 gold = 5;
  594. //昆币
  595. optional int32 coin = 6;
  596. }
  597. // 更改场次倍率
  598. message packetc2l_change_room_rate
  599. {
  600. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_room_rate ];
  601. optional int32 rate = 2;
  602. }
  603. // 更改场次倍率返回
  604. message packetl2c_change_room_rate_result
  605. {
  606. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_room_rate_result ];
  607. optional int32 result = 2;
  608. optional int32 rate = 3;
  609. }
  610. // 更改子弹威力
  611. message packetc2l_change_bullet_power
  612. {
  613. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_bullet_power];
  614. optional int32 rate = 2;
  615. }
  616. // 更改子弹威力返回
  617. message packetl2c_change_bullet_power_result
  618. {
  619. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_bullet_power_result];
  620. optional int32 result = 2;
  621. optional int32 rate = 3;
  622. }
  623. //触发聚宝盆
  624. message packetl2c_bc_trigger_treasure_bowl
  625. {
  626. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_treasure_bowl];
  627. optional int32 playerId = 2;
  628. optional int32 fishId = 3;
  629. optional int32 turrerRate = 4;
  630. }
  631. //聚宝盆抽奖
  632. message packetc2l_treasure_bowl_lottery
  633. {
  634. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_treasure_bowl_lottery];
  635. optional int32 index = 2;
  636. }
  637. //聚宝盆结果
  638. message packetl2c_treasure_bowl_lottery_result
  639. {
  640. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_treasure_bowl_lottery_result];
  641. optional int32 playerId = 2;
  642. optional int32 result = 3;
  643. optional int32 index = 4;
  644. repeated msg_item items = 6;
  645. }
  646. //触发蛟龙腾飞
  647. message packetl2c_bc_trigger_flood_dragon_fly
  648. {
  649. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_flood_dragon_fly];
  650. optional int32 playerId = 2;
  651. }
  652. //蛟龙腾飞抽奖
  653. message packetc2l_flood_dragon_fly_lottery
  654. {
  655. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_flood_dragon_fly_lottery];
  656. }
  657. //蛟龙腾飞结果
  658. message packetl2c_flood_dragon_fly_lottery_result
  659. {
  660. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_flood_dragon_fly_lottery_result];
  661. optional int32 playerId = 2;
  662. optional int32 result = 3;
  663. optional int32 score = 4;
  664. optional int32 bulletRate = 5;
  665. optional int32 points = 6;
  666. optional int32 addpoints = 7;
  667. }
  668. // 获得道具
  669. message packetl2c_send_item
  670. {
  671. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_send_item ];
  672. optional int32 playerId = 2;
  673. repeated msg_item items = 3;
  674. }
  675. // 领取明日奖励
  676. message packetc2l_receive_tommorrow_reward
  677. {
  678. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_tommorrow_reward ];
  679. }
  680. // 领取明日奖励返回
  681. message packetl2c_receive_tommorrow_reward_result
  682. {
  683. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_tommorrow_reward_result ];
  684. optional int32 result = 2;
  685. }