Recruit.proto 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. syntax = "proto3";
  2. package pb;
  3. option java_package = "pb.xiugou.x1.protobuf.recruit";
  4. option csharp_namespace = "pb.xiugou.x1.protobuf";
  5. //召唤信息,刷新倒计时结束时也请求info
  6. message RecruitInfoRequest {
  7. enum Proto {UNKNOWN = 0; ID = 1600001;}
  8. }
  9. message RecruitInfoResponse {
  10. enum Proto {UNKNOWN = 0; ID = 1600001;}
  11. int32 stage = 1; //当前阶段,1:10次后紫色概率提升,2:10次后橙色概率提升
  12. int32 stage_num = 2; //当前阶段的次数
  13. repeated PbRecruitSlot slots = 3; //可召唤英雄
  14. int64 refresh_time = 4; //刷新时间
  15. int32 discount_num = 5; //今日已使用折扣次数
  16. int32 ad_free_num = 6; //已观看广告次数
  17. int32 multiple = 7; //当前使用的倍数
  18. bool activateFlag = 8; //酒馆激活标志 true 为激活
  19. int32 total_num = 9; //招募总次数
  20. int64 recruit_point = 10 ; //招募总积分
  21. }
  22. //召唤英雄
  23. message RecruitHeroRequest {
  24. enum Proto {UNKNOWN = 0; ID = 1600002;}
  25. int32 multiple = 1; //倍数
  26. }
  27. message RecruitHeroResponse {
  28. enum Proto {UNKNOWN = 0; ID = 1600002;}
  29. int32 multiple = 1; //倍数
  30. repeated PbRecruitSlot slot = 2; //召唤槽位信息
  31. int32 discount_num = 3; //今日已使用折扣次数
  32. int32 stage = 4; //当前阶段,1:10次后紫色概率提升,2:10次后橙色概率提升
  33. int32 stage_num = 5; //当前阶段的次数
  34. int32 total_num = 6; //招募总次数
  35. int64 recruit_point = 7 ; //招募总积分
  36. }
  37. //手动召唤刷新
  38. message RecruitRefreshRequest {
  39. enum Proto {UNKNOWN = 0; ID = 1600003;}
  40. int32 cost_type = 1; //1放弃当前召唤,2使用刷新券,3使用钻石,4广告免费刷新 5抽完三个英雄 6到达系统时间刷新
  41. }
  42. message RecruitRefreshResponse {
  43. enum Proto {UNKNOWN = 0; ID = 1600003;}
  44. repeated PbRecruitSlot slots = 1; //可召唤英雄
  45. int64 refresh_time = 2; //刷新时间
  46. int32 multiple = 3; //当前使用的倍数
  47. int32 ad_free_num = 4; //已观看广告次数
  48. int32 stage = 5; //品质阶段
  49. int32 stage_num = 6; //当前阶段中的进度数量
  50. }
  51. //召唤槽位
  52. message PbRecruitSlot {
  53. int32 identity = 1; //英雄标识
  54. int32 fragment = 2; //碎片数量
  55. int64 score = 3; //积分
  56. int32 take = 4; //1为未中 2为已抽
  57. bool multiple_score = 5;
  58. }