enums.proto 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. syntax = "proto3";
  2. package protos;
  3. /// 渠道
  4. enum UserFrom {
  5. OFFICIAL = 0;
  6. }
  7. /// 客户端
  8. enum ClientPlatform {
  9. H5 = 0;
  10. ANDROID = 1;
  11. IOS = 2;
  12. WIN32 = 3;
  13. MACOS = 4;
  14. }
  15. // 道具来源
  16. enum ItemSource {
  17. DEF_SOURCE = 0; // 未知
  18. SHOP = 1; // 官方商店
  19. TRADE = 2; // 交易
  20. COUPON = 3; // 优惠券
  21. ACTIVITY = 4; // 打折活动
  22. GAME = 5; // 小游戏活动奖品
  23. GIFT = 6; // 活动赠送(签到,维护补偿等等)
  24. }
  25. // 道具类别
  26. /// 决定了道具如何使用
  27. enum ItemCategory {
  28. DEF_CATEGORY = 0; // 未知
  29. EOS_WEAPON = 1; // EOS 武器
  30. ETH_WEAPON = 2; // ETH 武器
  31. EOS_PAPER = 3; // 耐久券,不和工单 ticket 重复
  32. ETH_PAPER = 4;
  33. CRIT_PAPER = 5; // 暴击
  34. AUTO_PAPER = 6; // 自动攻击
  35. }
  36. // 网络连接关闭原因
  37. enum NetCloseReason {
  38. ERR_NETWORK = 0; // 因网络出错,发送或接受失败
  39. ERR_DATA = 1; // 传递非法数据,导致关闭连接
  40. REMOTE_CLOSE = 2; // 客户端主动关闭
  41. KICK = 3; // 踢掉
  42. HEARTBEAT = 4; // 心跳超时
  43. ERR_AUTH = 5; // 校验或验证失败
  44. DUP = 6; // 重复登录被踢
  45. FORBIDDEN = 7; // 被禁止
  46. }
  47. // 资产变动原因
  48. enum AssetsChangeReason {
  49. BUY = 0;
  50. }
  51. /// 操作执行进度
  52. enum ActionProgress {
  53. SUCCEED = 0;
  54. INPROGRESS = 1;
  55. FAILED = 2;
  56. CANCELLED = 3;
  57. }
  58. /// MsgId 包含所有客户端协议ID
  59. enum MsgId {
  60. // tajmahal 服务器协议需要 0 - 9999
  61. S_NotFound = 0;
  62. C_Heartbeat = 1;
  63. S_Heartbeat = 2;
  64. C_Login = 3;
  65. S_Login = 4;
  66. C_Logout = 5;
  67. S_Logout = 6;
  68. C_EnterGame = 7;
  69. S_EnterGame = 8;
  70. C_LeaveGame = 9;
  71. S_LeaveGame = 10;
  72. C_UserInfo = 11;
  73. S_UserInfo = 12;
  74. C_Settings = 13;
  75. S_Settings = 14;
  76. C_UpdatePassword = 21;
  77. S_UpdatePassword = 22;
  78. C_UpdateAssets = 23;
  79. S_UpdateAssets = 24;
  80. // bit-legend 服务器协议: 10000 - 14000
  81. }