// 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 params = 3; } // [响应]用户登录 message UserLoginResponse { // 游戏内的用户唯一id int64 uid = 1; // 包id int32 pid = 2; // 平台openId(平台的帐号唯一id) string openID = 3; // 游戏节点ID string gameNodeID = 4; // 登录后返回的扩展参数,按需增加 map 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 clientSettings = 21; }