ws_enter_story_request.proto 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. syntax = "proto2";
  2. package vip.metadev.module.battle.protobuf;
  3. option java_outer_classname = "EnterStoryRequestProto";
  4. option java_multiple_files = false;
  5. // 导入消息类型枚举
  6. import "ws_message_types.proto";
  7. // 导入公共消息定义
  8. import "ws_common_request.proto";
  9. import "ws_common_response.proto";
  10. // 进入闯关模式请求消息
  11. message EnterStoryRequest {
  12. optional WsMessageType message_id = 1 [default = ENTRY_STORY_GAME]; // 消息类型,使用枚举,默认为进入游戏
  13. optional int32 story_id = 2 ; //关卡id
  14. optional bool battle_over = 3 [default = false]; // 是否结束战斗 true 结束
  15. optional bool success= 4 [default = false]; // 是否通关 true 通关
  16. repeated CommonRequest envelope = 5; // 公共必传参数集
  17. }
  18. message EntryStoryResponse{
  19. optional int32 story_id=1; //关卡id
  20. optional int32 battle_status=2; //战斗状态:0-进行中,1-胜利,2-失败
  21. repeated StoryAwardItemVo story_award_items=3; //多个道具
  22. repeated StoryAwardItemVo box_award_items=4; //宝箱奖励
  23. }
  24. message StoryAwardItemVo{
  25. optional int32 item_id=1; //道具id
  26. optional int32 quantity=2; //数量
  27. }
  28. message ClaimPhasedRewardRequest{
  29. optional WsMessageType message_id = 1 [default = CLAIM_PHASED_REWARD]; // 消息类型,使用枚举,默认为领取关卡阶段性奖励
  30. optional int32 story_id=2; //关卡id
  31. repeated CommonRequest envelope = 3; // 公共必传参数集
  32. }
  33. message ClaimPhasedRewardResponse{
  34. optional int32 story_id=1; //关卡id
  35. repeated StoryAwardItemVo items=2; //奖励道具列表
  36. repeated CommonRequest envelope = 3; //公共必传参数集
  37. }