syntax="proto3"; package protos; import "structs.proto"; import "enums.proto"; /// 逻辑服务器之外(大厅,对应进程 tajmahal )的到客户端的协议 /// 无法识别 message S_NotFound { } message S_Offline { NetCloseReason reason = 1; } /// 心跳 message C_Heartbeat { int64 ts = 1; } message S_Heartbeat { int64 ts = 1; } /// 登录逻辑服务器 message C_Login { string email = 1; string token = 2; } message S_Login { string nickname = 1; int32 headerIcon = 2; string remoteIP = 3; int32 level = 4; string email = 5; int64 birthday = 6; int32 gender = 7; int64 score = 8; string curName = 9; // 当前使用称号 repeated Item items = 10; // 道具(背包) map balances = 12; // 币,数量 map wallets = 14; // 钱包地址 string verServer = 16; string verClient = 18; int32 lang = 20; // 语言 int32 volBg = 21; // 背景音量 int32 volFg = 22; // 前景音量 } /// 登出逻辑服务器 message C_Logout { } message S_Logout { } /// 进入游戏场景 message C_EnterGame { int64 gameId = 1; } message S_EnterGame { int64 gameId = 1; } /// 离开游戏 message C_LeaveGame { int32 gameId = 1; } message S_LeaveGame { int64 gameId = 1; } /// 用户信息设置 message C_UserInfo { string nickname = 1; int64 birthday = 2; } message S_UserInfo { string nickname = 1; int64 birthday = 2; } /// 客户端设置 message C_Settings { int32 bgVolume = 1; int32 fgVolume = 2; string lang = 3; } message S_Settings { int32 bgVolume = 1; int32 fgVolume = 2; string 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; }