| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // message结构的属性名请使用 驼峰小写字母开始
- syntax = "proto3";
- option go_package = "/pb";
- package pb;
- //import "base_type.proto";
- //import "hero.proto";
- // 用户登录请求(建立连接后的第一条消息,验证通过后则进行后续流程)
- message UserLoginRequest {
- // 登录token(web login api生成的base64字符串)
- string token = 1;
- // 游戏节点id(仅限于测试环境使用,用于客户端指定进入某个游戏节点id)
- string gameNodeID = 2;
- // 登录时上传的参数.默认为空
- map<int32, string> params = 3;
- }
- // [响应]用户登录
- message UserLoginResponse {
- // 游戏内的用户唯一id
- int64 uid = 1;
- // 包id
- int32 pid = 2;
- // 平台openId(平台的帐号唯一id)
- string openID = 3;
- // 游戏节点ID
- string gameNodeID = 4;
- // 登录后返回的扩展参数,按需增加
- map<int32, string> params = 5;
- }
- // [请求]玩家进入游戏
- message PlayerEnterRequest {
- // 语言设置
- string language = 1;
- }
- // [响应]玩家进入游戏
- message PlayerEnterResponse {
- // 玩家信息
- Player player = 1;
- }
- // 玩家基本信息
- message Player {
- // 玩家ID
- int64 playerID = 1;
- // 创建时间
- int64 createTime = 2;
- // 游戏节点ID
- string gameNodeID = 3;
- // 是否有沙盘地图节点
- bool hasMap = 4;
- // 玩家改名次数
- int32 changeNameCount = 5;
- // 上一次改名时间戳 单位秒
- int64 lastChangeNameTime = 6;
- // 客户端设置
- map<uint32, uint32> clientSettings = 21;
- }
|