tajmahal.proto 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. syntax="proto3";
  2. package protos;
  3. option go_package = ".;protos";
  4. import "enums.proto";
  5. /// 逻辑服务器之外(大厅,对应进程 tajmahal )的到客户端的协议
  6. /// 无法识别
  7. message S_NotFound {
  8. }
  9. message S_Offline {
  10. NetCloseReason reason = 1;
  11. }
  12. /// 心跳
  13. message C_Heartbeat {
  14. int64 ts = 1;
  15. }
  16. message S_Heartbeat {
  17. int64 ts = 1;
  18. }
  19. /// 登录逻辑服务器
  20. message C_Login {
  21. string username = 1;
  22. string token = 2;
  23. }
  24. message S_Login {
  25. string nickname = 1;
  26. int32 headerIcon = 2;
  27. string remoteIP = 3;
  28. int32 level = 4;
  29. string username = 5; // 手机号或邮箱
  30. int64 birthday = 6;
  31. int32 gender = 7;
  32. int64 score = 8;
  33. string curTitle = 9; // 当前使用称号
  34. map<string, int64> balances = 12; // 币,数量
  35. map<string, string> wallets = 14; // 钱包地址
  36. string verServer = 16; // 服务端当前版本号
  37. string verClient = 18; // 客户端最新版本号
  38. int32 lang = 20; // 语言
  39. int32 volBg = 21; // 背景音量
  40. int32 volFg = 22; // 前景音量
  41. }
  42. // 背包
  43. message C_UserPack {
  44. }
  45. message S_UserPack {
  46. }
  47. // 用户称号
  48. message C_UserTitles {
  49. }
  50. message S_UserTitles {
  51. }
  52. // 身上装饰(武器)
  53. message C_UserAccessories {
  54. }
  55. message S_UserAccessories {
  56. }
  57. /// 登出逻辑服务器
  58. message C_Logout {
  59. }
  60. message S_Logout {
  61. }
  62. /// 进入游戏场景
  63. message C_EnterGame {
  64. uint64 gameId = 1;
  65. }
  66. message S_EnterGame {
  67. uint64 gameId = 1;
  68. uint64 roomId = 4; // 副本类游戏表示副本ID
  69. }
  70. /// 离开游戏
  71. message C_LeaveGame {
  72. uint32 gameId = 1;
  73. uint64 roomId = 4;
  74. }
  75. message S_LeaveGame {
  76. uint64 gameId = 1;
  77. uint64 roomId = 4;
  78. }
  79. /// 用户信息设置
  80. message C_UserInfo {
  81. string nickname = 1;
  82. int64 birthday = 2;
  83. int32 headerIcon = 3;
  84. int32 gender = 4;
  85. map<string, string> walletsAddrs = 8; // 钱包地址
  86. }
  87. message S_UserInfo {
  88. string nickname = 1;
  89. int64 birthday = 2;
  90. int32 headerIcon = 3;
  91. int32 gender = 4;
  92. map<string, string> walletsAddrs = 8;
  93. }
  94. /// 客户端设置
  95. message C_Settings {
  96. int32 bgVolume = 1;
  97. int32 fgVolume = 2;
  98. int32 lang = 3;
  99. }
  100. message S_Settings {
  101. int32 bgVolume = 1;
  102. int32 fgVolume = 2;
  103. int32 lang = 3;
  104. }
  105. /// 游戏内重设密码
  106. message C_UpdatePassword {
  107. string oldPassword = 1;
  108. string newPassword = 2;
  109. }
  110. message S_UpdatePassword {
  111. string password = 1;
  112. }
  113. /// 刷新资产数
  114. message C_UpdateAssets {
  115. }
  116. message S_UpdateAssets {
  117. map<string, int64> assets = 1;
  118. }