syntax="proto3"; package protos; option go_package = ".;protos"; /// 逻辑服务器之外(大厅,对应进程 tajmahal )的到客户端的协议 /// 无法识别 message S_NotFound { } message S_Offline { int32 reason = 1; } /// 心跳 message C_Heartbeat { int64 ts = 1; } message S_Heartbeat { int64 ts = 1; } /// 登录逻辑服务器 message C_Login { uint64 userId = 1; string username = 2; string token = 3; } message S_Login { uint64 userId = 1; string nickname = 2; int32 headerIcon = 3; string remoteIP = 5; int32 level = 6; string username = 7; // 手机号或邮箱 int64 birthday = 10; int32 gender = 11; int64 score = 12; int64 balance = 13; string curTitle = 14; // 当前使用称号 map balances = 18; // 币,数量 map wallets = 19; // 钱包地址 string verServer = 31; // 服务端当前版本号 string verClient = 33; // 客户端最新版本号 int32 lang = 35; // 语言 int32 volBg = 41; // 背景音量 int32 volFg = 42; // 前景音量 } // 背包 message C_UserPack { } message S_UserPack { } // 用户称号 message C_UserTitles { } message S_UserTitles { } // 身上装饰(武器) message C_UserAccessories { } message S_UserAccessories { } /// 登出逻辑服务器 message C_Logout { } message S_Logout { } /// 进入游戏场景 message C_EnterGame { uint64 gameId = 1; } message S_EnterGame { uint64 gameId = 1; uint64 roomId = 4; // 副本类游戏表示副本ID } /// 离开游戏 message C_LeaveGame { uint32 gameId = 1; uint64 roomId = 4; } message S_LeaveGame { uint64 gameId = 1; uint64 roomId = 4; } /// 用户信息设置 message C_UserInfo { string nickname = 1; int64 birthday = 2; int32 headerIcon = 3; int32 gender = 4; map walletsAddrs = 8; // 钱包地址 } message S_UserInfo { string nickname = 1; int64 birthday = 2; int32 headerIcon = 3; int32 gender = 4; map walletsAddrs = 8; } /// 客户端设置 message C_Settings { int32 bgVolume = 1; int32 fgVolume = 2; int32 lang = 3; } message S_Settings { int32 bgVolume = 1; int32 fgVolume = 2; int32 lang = 3; } /// 游戏内重设密码 message C_UpdatePassword { string oldPassword = 1; string newPassword = 2; } message S_UpdatePassword { string password = 1; } /// 刷新资产数 message C_UpdateAssets { } message S_UpdateAssets { map assets = 1; }