fish_type_def.proto 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package fish_protocols;
  2. import "fish_def.proto";
  3. import "msg_type_def.proto";
  4. message msg_fish_init
  5. {
  6. optional int32 id = 1;
  7. optional int32 fish_id = 2;
  8. optional float life_time = 3;
  9. repeated float route_param = 4;
  10. }
  11. message msg_generator_init
  12. {
  13. optional int32 generator_id = 1;
  14. optional int32 life_time = 2;
  15. optional int32 start_id = 3;
  16. optional int32 route_id = 4 [default = 0];
  17. optional int32 pos_x = 5 [default = 0];
  18. optional int32 pos_y = 6 [default = 0];
  19. }
  20. // 自身的BUFF状态
  21. message SelfBuff
  22. {
  23. // 1 锁定 2 导弹
  24. optional int32 buffId = 1;
  25. // 剩余时间
  26. optional int32 remainTime = 2;
  27. }
  28. message FunBuff
  29. {
  30. optional int32 buffId = 1;
  31. // 效果类型 1-免费使用锁定 2-免费使用冰冻 3-免费使用锁定和冰冻 4-折扣
  32. optional int32 effType = 2;
  33. }
  34. //房间信息
  35. message msg_scene_info{
  36. optional int32 sceneid = 1;
  37. optional int32 roomid = 2;
  38. repeated msg_seat_info seat_info = 3;
  39. repeated msg_fish_init fish_infos = 4;
  40. repeated msg_generator_init generator_infos = 5;
  41. optional int32 boss_time = 6; //BOSS逃离时间
  42. repeated SelfBuff selfBuffList = 7;
  43. repeated FunBuff selfFunBuffList = 8; //功能buff列表. 可否免费使用锁定,冰冻, 能否折扣
  44. optional int64 high_grade_jackpot = 9; //高级场奖池
  45. optional int32 frozeRemainTime = 10; //冰冻剩余时间
  46. }
  47. message msg_buff_info
  48. {
  49. optional int32 buffid = 1;
  50. optional int32 outtime = 2 [default = -1];
  51. }
  52. message msg_seat_info
  53. {
  54. optional int32 seat_index = 1;
  55. optional int32 player_id = 2;
  56. optional string nickname = 3;
  57. optional int64 player_gold = 4;
  58. optional int32 turret_rate = 5;
  59. optional int32 turret_id = 6;
  60. optional int32 turret_lv = 7;
  61. optional int32 wing_id = 8;
  62. optional int32 wing_lv = 9;
  63. repeated msg_buff_info bufflist = 10;
  64. optional int32 headid = 11; // 头像
  65. optional int32 frameid = 12; // 头像
  66. optional int32 point = 13; // 积分
  67. optional int32 vip = 14;
  68. optional int32 player_lv = 15;
  69. optional int32 player_diamond = 16;
  70. optional int32 player_ticket = 17;
  71. optional int32 dimensity = 18; // 当前拥有魔石个数
  72. optional int32 room_rate = 19; // 玩家房间倍率
  73. optional int32 bullet_power = 20; // 玩家子弹威力
  74. // optional int32 isRobot = 18; // 是否机器人
  75. }
  76. // 大奖赛信息
  77. //message GrandPrixInfo
  78. //{
  79. // 剩余子弹数量
  80. //optional int32 remainBullet = 1;
  81. // 剩余使用激光次数
  82. //optional int32 remainUseMissileCount = 2;
  83. // 当前排名
  84. //optional int32 curRank = 3;
  85. // 当前分数
  86. //optional int32 curScore = 4;
  87. //}
  88. message msg_item{
  89. optional int32 item_id = 1; //物品id
  90. optional int32 item_count = 2; //数量
  91. optional int32 end_time = 3 [default = -1]; //到期时间
  92. }
  93. message msg_fish_info
  94. {
  95. optional int32 id = 1;
  96. optional int32 fish_id = 2;
  97. optional int32 route_id = 3;
  98. }
  99. //message BaoJinQuestInfo
  100. //{
  101. // 任务id
  102. //optional int32 questId = 1;
  103. // 当前进度
  104. //optional int32 progress = 2;
  105. //optional bool isFinish = 3;
  106. // 当前任务的剩余子弹数量
  107. //optional int32 remainBullet = 4;
  108. //}
  109. // 爆金场信息
  110. //message BaoJinInfo
  111. //{
  112. //optional BaoJinQuestInfo quest = 1;
  113. // 本场当前得分
  114. //optional int32 curScore = 2;
  115. // 剩余金币
  116. //optional int32 remainGold = 3;
  117. // 是否领取了钻石奖励
  118. //optional bool isRecvGemReward = 4;
  119. //}
  120. message redEnvlopeInfo
  121. {
  122. optional int32 roomid = 1; //房间ID
  123. optional int32 curGeer = 2; //档位
  124. optional int32 redEnvelopeAcc = 3; //累分
  125. }