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 token = 1; } message S_Login { string nickname = 1; int32 headerIcon = 2; string remoteIP = 3; int32 level = 4; int32 email = 5; int64 birthday = 6; int64 score = 8; string curName = 9; // 当前使用称号 repeated Item items = 10; // 道具(背包) map assets = 12; // 币,数量 map icons = 13; // 道具图标,一类一个 map wallets = 14; // 钱包地址 string verServer = 16; string verClient = 18; } /// 登出逻辑服务器 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; }