fish_protocol.proto 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. package fish_protocols;
  2. import "fish_def.proto";
  3. import "fish_type_def.proto";
  4. import "msg_type_def.proto";
  5. //获取游戏信息
  6. message packetc2l_get_room_info {
  7. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_room_info];
  8. }
  9. //房间信息
  10. message msg_room_info{
  11. optional int32 roomid = 1;
  12. optional int32 player_count = 2;
  13. optional int64 jackpot = 3;
  14. optional int32 leftSecond = 4;
  15. }
  16. //返回游戏信息
  17. message packetl2c_get_room_info_result {
  18. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_room_info_result];
  19. repeated msg_room_info rooms = 2;
  20. }
  21. //进入游戏
  22. message packetc2l_enter_table {
  23. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_enter_table];
  24. optional int32 roomid = 2 [default = 0];//roomid为0,如果在游戏中则直接进入
  25. }
  26. //返回进入游戏
  27. message packetl2c_enter_table_result {
  28. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_enter_table_result];
  29. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  30. // 返回的房间id
  31. optional int32 roomid = 3;
  32. // 是否领取了钻石奖励(竞技场)
  33. optional bool isRecvGemReward = 4;
  34. }
  35. //切换桌子
  36. message packetc2l_change_table {
  37. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_table];
  38. }
  39. //返回切换桌子
  40. message packetl2c_change_table_result {
  41. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_table_result];
  42. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  43. }
  44. //离开游戏
  45. message packetc2l_leave_table {
  46. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_leave_table];
  47. }
  48. //返回离开游戏
  49. message packetl2c_leave_table_result {
  50. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_leave_table_result];
  51. optional int64 sync_gold = 2;
  52. optional int32 syncDbChip = 3;
  53. optional int64 playerExp = 4;
  54. }
  55. //检测状态
  56. message packetc2l_check_state {
  57. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_check_state];
  58. }
  59. message skill_unit{
  60. optional int32 skillId = 1;
  61. optional int32 addTimes = 2;
  62. }
  63. message turret_unit{
  64. optional int32 turretId = 1;
  65. optional int32 additionLv = 2;
  66. optional int32 endTime = 3;
  67. repeated skill_unit addtionList = 4;
  68. }
  69. message wing_unit{
  70. optional int32 wingId = 1;
  71. optional int32 additionLv = 2;
  72. optional int32 endTime = 3;
  73. optional int32 randTimes = 4;
  74. optional int32 randId = 5;
  75. repeated skill_unit addtionList = 6;
  76. }
  77. //检测状态
  78. message packetl2c_check_state_result {
  79. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_check_state_result];
  80. optional bool is_intable = 2 [default = false];//是否在桌子中
  81. repeated msg_item itemlist = 3;
  82. repeated turret_unit turretlist = 4;
  83. repeated wing_unit winglist = 5;
  84. optional int32 turret_id = 6;
  85. optional int32 wing_id = 7;
  86. optional int32 headId = 8;
  87. optional int32 frameId = 9;
  88. optional int32 playerlvl = 10;
  89. optional int32 turretlvl = 11;
  90. optional int64 gameexp = 12;
  91. optional int32 dimensity = 13; // 魔石
  92. optional int32 roomId = 14; // 房间id
  93. optional int32 kill_goldfish_count = 15;
  94. optional int32 goldfish_pool = 16;
  95. optional int32 goldfish_lottery_count = 17;
  96. optional int32 dailyAdTimes = 18; // 播放广告次数
  97. repeated redEnvlopeInfo redEnvlopeInfos = 19;
  98. optional int32 autofirelefttime = 20;
  99. optional int32 canReceiveTommorrowBuffCount = 21; //还可领取明日奖励次数
  100. optional bool canReceiveTommorrowBuffToday = 22; //今日可否领取明日奖励
  101. }
  102. //购买物品
  103. message packetc2l_buy_item {
  104. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_item];
  105. optional bool isshop = 2;
  106. optional int32 shop_id = 3; //商品id
  107. optional int32 shop_count = 4 [default=1]; //商品数量
  108. }
  109. message packetl2c_buy_item_result {
  110. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_item_result];
  111. optional int32 shop_id = 2;//商品id
  112. optional msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  113. optional int32 shop_count = 4 [default=1];
  114. }
  115. //使用物品/道具/功能
  116. message packetc2l_use_item {
  117. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_item];
  118. optional int32 item_id = 2;//物品id
  119. // 0-在场景内使用(默认) 1-在背包或活动界面使用
  120. optional int32 whereUse = 3;
  121. //optional int32 pos_x = 3;
  122. //optional int32 pos_y = 4;
  123. }
  124. message getItemsInfo
  125. {
  126. optional int32 itemid = 8;
  127. optional int32 itemcount = 9;
  128. }
  129. // 道具信息
  130. message ItemInfo
  131. {
  132. optional int32 itemId = 1;
  133. optional int32 count = 2;
  134. }
  135. message packetl2c_use_item_result {
  136. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_item_result];
  137. optional int32 pid = 2;//物品id
  138. optional int32 item_id = 3;//物品id
  139. optional msg_type_def.e_msg_result_def result = 4 [default = e_rmt_fail];
  140. optional int32 item_count = 5 [default = 1];
  141. optional int32 whereUse = 6;
  142. // 背包内使用弹头时的分数
  143. optional int32 score = 7;
  144. repeated ItemInfo items = 8;
  145. }
  146. //换炮
  147. message packetc2l_change_turret {
  148. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_turret];
  149. optional int32 turret_id = 2; //炮套装id
  150. optional int32 wing_id = 3; //翅膀id
  151. }
  152. //换炮
  153. message packetl2c_change_turret_result {
  154. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_turret_result];
  155. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  156. optional int32 player_id = 3; //
  157. optional int32 turret_id = 4; //炮套装id
  158. optional int32 turret_lv = 5;
  159. optional int32 wing_id = 6; //翅膀id
  160. optional int32 wing_lv = 7;
  161. }
  162. // 中级场积分排行信息
  163. message PointsRankInfo
  164. {
  165. optional int32 rank = 1;
  166. optional int32 playerId = 2;
  167. optional string nickName = 3;
  168. optional int64 points = 4;
  169. optional int32 singleMax = 5;
  170. optional int32 viplv = 6;
  171. optional int32 headid = 7;
  172. optional int32 frameid = 8;
  173. }
  174. //中级场获取积分排行
  175. message packetc2l_get_points_rank {
  176. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_points_rank];
  177. }
  178. message packetl2c_get_points_rank_result {
  179. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_points_rank_result];
  180. optional int64 mypoint = 2;
  181. optional int32 mysinglepoint = 3;
  182. repeated PointsRankInfo PointRankList = 4;
  183. repeated PointsRankInfo LuckyRankList = 5;
  184. repeated int32 PointThresholdvalue = 6; //牛人
  185. repeated int32 luckyThresholdvalue = 7; //幸运
  186. optional int64 myPointRank = 8;
  187. optional int64 myLuckyRank = 9;
  188. }
  189. //中级场兑换
  190. message exItemInfo
  191. {
  192. optional int32 ex_item_id = 1;
  193. optional int32 ex_item_count = 2;
  194. }
  195. message packetc2l_medium_grade_exchange {
  196. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_medium_grade_exchange];
  197. optional int32 exchange_id = 2;
  198. optional int32 ex_reward_id = 3;
  199. }
  200. //中级场兑换
  201. message pointsInfo
  202. {
  203. optional int32 points = 1;
  204. optional int32 pointsEx = 2;
  205. }
  206. message packetl2c_medium_grade_exchange_result {
  207. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_medium_grade_exchange_result];
  208. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  209. repeated int32 exchange_id = 3; //兑换id
  210. repeated exItemInfo ex_item = 4; //额外奖励
  211. repeated pointsInfo points = 5; //积分
  212. }
  213. //获取商品列表
  214. message packetc2l_get_shoplist {
  215. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_shoplist];
  216. }
  217. message msg_shopitem {
  218. optional int32 shop_id = 1; //商品ID
  219. optional int32 item_id = 2; //物品ID
  220. optional int32 item_count = 3; //物品数量
  221. optional int32 consume_type = 4; //消耗类型
  222. optional int32 consume_count = 5; //消耗数量
  223. optional int32 show_type = 6; //显示类型
  224. optional int32 need_vip = 7; //需要vip
  225. optional int32 show_tab = 8; //显示页
  226. }
  227. message packetl2c_get_shoplist_result {
  228. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_shoplist_result];
  229. repeated msg_shopitem shoplist = 2;
  230. }
  231. //玩家升级(经验)
  232. // message packetc2l_player_levelup {
  233. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_player_levelup];
  234. // }
  235. //炮台升级(道具)
  236. message packetc2l_turret_levelup {
  237. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_levelup];
  238. optional bool uselucky = 2 [default = false]; //使用幸运
  239. }
  240. // message packetl2c_player_levelup_result {
  241. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_levelup_result];
  242. // optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  243. // optional int32 cur_lv = 3 [default = 0];
  244. // optional int32 cur_exp = 4 [default = 0];
  245. // }
  246. message packetl2c_turret_levelup_result {
  247. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_levelup_result];
  248. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  249. optional bool usediamond = 3; //使用钻石
  250. optional bool uselucky = 4; //使用幸运
  251. optional int32 cur_lv = 5 [default = 0];
  252. optional int32 cur_lucky = 6 [default = 0];
  253. }
  254. //玩家使用礼券升级
  255. // message packetc2l_usetick_levelup {
  256. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_usetick_levelup];
  257. // optional int32 uplevel = 2 [default = 0]; //要升到的等级 默认按一级升级
  258. // }
  259. // message packetl2c_usetick_levelup_result {
  260. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_usetick_levelup_result];
  261. // optional int32 uplevel = 2;
  262. // optional msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  263. // }
  264. //玩家使用物品升级
  265. // message packetc2l_useitem_levelup {
  266. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_useitem_levelup];
  267. // // optional bool uselucky = 2 [default = false]; //使用幸运
  268. // }
  269. // message packetl2c_useitem_levelup_result {
  270. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_useitem_levelup_result];
  271. // // optional bool uselucky = 2; //使用幸运
  272. // optional msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  273. // }
  274. //玩家升级
  275. message packetl2c_player_auto_levelup {
  276. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_auto_levelup];
  277. optional int32 uplevel = 2;
  278. optional int32 award_gold = 3;
  279. optional int32 award_ticket = 4;
  280. optional int32 unlock_rate = 5 [default = 0];
  281. repeated msg_item award_item = 6;
  282. }
  283. //获得物品
  284. message packetl2c_give_item_result {
  285. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_give_item_result];
  286. optional int32 itemid = 2;
  287. optional int32 itemcount = 3 [default = 1];
  288. }
  289. ////完成引导
  290. //message packetl2c_complete_guide {
  291. // optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_complete_guide];
  292. // optional int32 guide_index = 2;
  293. //}
  294. //购买功能道具 //急速 锁定 散弹
  295. message packetc2l_buy_func_item {
  296. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_func_item];
  297. optional int32 item_id = 2; //商品id
  298. optional int32 item_count = 3 [default=1]; //商品数量
  299. }
  300. message packetl2c_buy_func_item_result {
  301. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_func_item_result];
  302. optional int32 item_id = 2;//商品id
  303. optional msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  304. optional int32 item_count = 4 [default=1];
  305. }
  306. //炮台合成
  307. message packetc2l_torpedo_exchange {
  308. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_exchange];
  309. optional int32 type = 2;
  310. optional int32 torpedo_id = 3;
  311. optional int32 torpedo_count = 4;
  312. }
  313. //炮台合成返回
  314. message packetl2c_torpedo_exchange_result {
  315. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_exchange_result];
  316. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  317. optional int32 type = 3;
  318. optional int32 torpedo_id = 4;
  319. optional int32 torpedo_count = 5;
  320. }
  321. //鱼雷合成
  322. message packetc2l_torpedo_compose {
  323. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_compose];
  324. optional int32 type = 2;
  325. optional int32 compose_id = 3;
  326. optional int32 compose_count = 4;
  327. }
  328. //鱼雷合成返回
  329. message packetl2c_torpedo_compose_result {
  330. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_compose_result];
  331. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  332. optional int32 compose_id = 3;
  333. optional int32 compose_count = 4;
  334. }
  335. message msg_airdropitem {
  336. optional int32 uuid = 1; //空投ID
  337. optional int32 playerid = 2; //空投玩家ID
  338. optional int32 itemid = 3; //物品id
  339. optional int32 itemcount = 4; //物品数量
  340. optional string nickname = 5; //空投玩家昵称
  341. optional string headurl = 6; //空投玩家头像
  342. optional string pwd = 7; //空投密码
  343. optional int32 leftsecond = 8; //空投剩余有效时间
  344. optional int32 receiveId = 9; //领取人ID
  345. }
  346. //获取空投列表返回
  347. message packetl2c_get_airdrop_list_result {
  348. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_airdrop_list_result];
  349. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  350. optional bool bplayerairdrop = 3;
  351. repeated msg_airdropitem items = 4;
  352. optional int32 errorcount = 5;
  353. }
  354. //黄金鱼抽奖
  355. message packetc2l_goldfish_lottery {
  356. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_goldfish_lottery];
  357. optional int32 id = 2;
  358. }
  359. //黄金鱼抽奖返回
  360. message packetl2c_goldfish_lottery_result {
  361. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_goldfish_lottery_result];
  362. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  363. optional int32 playerid = 3;
  364. optional int32 id = 4;
  365. optional int32 rewardID = 5;
  366. }
  367. // 散射兑换神灯
  368. //message packetl2c_item2magiclamp_notify
  369. //{
  370. // optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_item2magiclamp_notify];
  371. // 兑换出的神灯个数
  372. // optional int32 magicLampCount = 2;
  373. //}
  374. // 完成转盘鱼结算
  375. message packetl2c_bc_table_finish_turntablefish_balance
  376. {
  377. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_finish_turntablefish_balance];
  378. optional int32 playerId = 2;
  379. // 最终转盘鱼所得金币
  380. optional int32 addGold = 3;
  381. }
  382. // 魔晶兑换
  383. message packetc2l_exchange_dimensity
  384. {
  385. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_exchange_dimensity];
  386. // 兑换ID
  387. optional int32 exchangeId = 2;
  388. }
  389. // 魔晶兑换结果
  390. message packetl2c_exchange_dimensity_result
  391. {
  392. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_exchange_dimensity_result];
  393. optional int32 exchangeId = 2;
  394. optional int32 result = 3;
  395. }
  396. message packetc2l_lucky_lottery
  397. {
  398. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_lucky_lottery];
  399. optional bool all = 2;
  400. }
  401. message packetl2c_lucky_lottery_result
  402. {
  403. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_lucky_lottery_result];
  404. optional bool all = 2;
  405. optional int32 result = 3;
  406. repeated int32 rewardIndex = 4;
  407. }
  408. message recordInfo {
  409. optional int32 type = 1; //统计类型
  410. optional int32 param = 2; //统计参数
  411. optional int32 count = 3; //统计数量
  412. }
  413. //同步统计信息
  414. message packetc2l_syn_record_info {
  415. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_record_info];
  416. repeated recordInfo recordList = 2;
  417. }
  418. //使用(每日免费)自动开炮
  419. message packetc2l_auto_fire {
  420. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_auto_fire];
  421. optional int32 type = 2;//1 开始 2 结束
  422. }
  423. // 头像更换
  424. message packetc2l_change_headid
  425. {
  426. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_headid];
  427. optional int32 headId = 2;
  428. optional int32 frameid = 3;
  429. }
  430. // 头像更换
  431. message packetl2c_change_headid_result
  432. {
  433. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_headid_result];
  434. optional int32 playerId = 2;
  435. optional int32 headId = 3;
  436. optional int32 frameid = 4;
  437. optional int32 result = 5;
  438. }
  439. message packetc2l_rand_turret_addition {
  440. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_rand_turret_addition];
  441. optional int32 type = 2; //1 炮升级 2 翅膀升级
  442. optional int32 id = 3; //炮/翅膀ID
  443. }
  444. message packetl2c_rand_turret_addition_result {
  445. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_rand_turret_addition_result];
  446. optional int32 type = 2; //1 炮升级 2 翅膀升级
  447. optional int32 id = 3; //炮/翅膀ID
  448. optional int32 result = 4;
  449. optional int32 leftTimes = 5;
  450. optional int32 addId = 6;
  451. optional int32 costItem = 7;
  452. optional int32 costCount = 8;
  453. }
  454. message packetc2l_turret_addition_confirm {
  455. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_confirm];
  456. optional int32 type = 2; //1 炮升级 2 翅膀升级
  457. optional int32 id = 3; //炮/翅膀ID
  458. }
  459. message packetl2c_turret_addition_confirm_result {
  460. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_confirm_result];
  461. optional int32 type = 2; //1 炮升级 2 翅膀升级
  462. optional int32 id = 3; //炮/翅膀ID
  463. optional int32 result = 4;
  464. optional wing_unit wingdata = 5;
  465. optional turret_unit turretdata = 6;
  466. }
  467. message packetc2l_turret_addition_reset {
  468. optional e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_reset];
  469. optional int32 type = 2; //1 炮 2 翅膀
  470. optional int32 id = 3; //炮/翅膀ID
  471. }
  472. message packetl2c_turret_addition_reset_result {
  473. optional e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_reset_result];
  474. optional int32 type = 2; //1 炮 2 翅膀
  475. optional int32 id = 3; //炮/翅膀ID
  476. optional int32 result = 4;
  477. optional int32 returnCount = 5;
  478. }