player.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. //import "base_type.proto";
  6. //import "hero.proto";
  7. // 用户登录请求(建立连接后的第一条消息,验证通过后则进行后续流程)
  8. message UserLoginRequest {
  9. // 登录token(web login api生成的base64字符串)
  10. string token = 1;
  11. // 游戏节点id(仅限于测试环境使用,用于客户端指定进入某个游戏节点id)
  12. string gameNodeID = 2;
  13. // 登录时上传的参数.默认为空
  14. map<int32, string> params = 3;
  15. }
  16. // [响应]用户登录
  17. message UserLoginResponse {
  18. // 游戏内的用户唯一id
  19. int64 uid = 1;
  20. // 包id
  21. int32 pid = 2;
  22. // 平台openId(平台的帐号唯一id)
  23. string openID = 3;
  24. // 游戏节点ID
  25. string gameNodeID = 4;
  26. // 登录后返回的扩展参数,按需增加
  27. map<int32, string> params = 5;
  28. }
  29. // [请求]玩家进入游戏
  30. message PlayerEnterRequest {
  31. // 语言设置
  32. string language = 1;
  33. }
  34. // [响应]玩家进入游戏
  35. message PlayerEnterResponse {
  36. // 玩家信息
  37. Player player = 1;
  38. }
  39. // 玩家基本信息
  40. message Player {
  41. // 玩家ID
  42. int64 playerID = 1;
  43. // 创建时间
  44. int64 createTime = 2;
  45. // 游戏节点ID
  46. string gameNodeID = 3;
  47. // 是否有沙盘地图节点
  48. bool hasMap = 4;
  49. // 玩家改名次数
  50. int32 changeNameCount = 5;
  51. // 上一次改名时间戳 单位秒
  52. int64 lastChangeNameTime = 6;
  53. // 客户端设置
  54. map<uint32, uint32> clientSettings = 21;
  55. }