syntax = "proto3"; package Fantasy.Network.Message; // 协议分为: // ProtoBuf:可以在Outer和Inner文件里使用。 // MemoryPack:可以在Outer和Inner文件里使用。 // Bson:仅支持在Inner文件里使用。 // 使用方式: // 在message协议上方添加// Protocol+空格+协议名字 // 例如:// Protocol ProtoBuf 或 // Protocol MemoryPack message C2A_RegisterRequest // IRequest,A2C_RegisterResponse { string Username = 1; string Password = 2; } message A2C_RegisterResponse // IResponse { } message C2A_LoginRequest // IRequest,A2C_LoginResponse { string Username = 1; string Password = 2; int32 LoginType = 3; } message A2C_LoginResponse // IResponse { string ToKen = 1; } /// 客户端登录到Gate服务器 message C2G_LoginRequest // IRequest,G2C_LoginResponse { string ToKen = 1; } message G2C_LoginResponse // IResponse { GameAccountInfo GameAccountInfo = 1; } /// 通知客户端重复登录 message G2C_RepeatLogin // IMessage { } /// GameAccount实体类 message GameAccountInfo { int64 CreateTime = 1; int64 LoginTime = 2; } /// 拿到当前账号的信息 message C2G_GetAccountInfoRequest // IRequest,G2C_GetAccountInfoResponse { } message G2C_GetAccountInfoResponse // IResponse { GameAccountInfo GameAccountInfo = 1; } message C2G_TestMessage // IMessage { string Tag = 1; } message C2G_TestRequest // IRequest,G2C_TestResponse { string Tag = 1; } message G2C_TestResponse // IResponse { string Tag = 1; } message C2G_CreateAddressableRequest // IRequest,G2C_CreateAddressableResponse { } message G2C_CreateAddressableResponse // IResponse { } message C2M_TestMessage // IAddressableRouteMessage { string Tag = 1; } message C2M_TestRequest // IAddressableRouteRequest,M2C_TestResponse { string Tag = 1; } message M2C_TestResponse // IAddressableRouteResponse { string Tag = 1; } /// 通知Gate服务器创建一个Chat的Route连接 message C2G_CreateChatRouteRequest // IRequest,G2C_CreateChatRouteResponse { } message G2C_CreateChatRouteResponse // IResponse { } /// 发送一个Route消息给Chat message C2Chat_TestMessage // ICustomRouteMessage,ChatRoute { string Tag = 1; } /// 发送一个RPCRoute消息给Chat message C2Chat_TestMessageRequest // ICustomRouteRequest,Chat2C_TestMessageResponse,ChatRoute { string Tag = 1; } message Chat2C_TestMessageResponse // ICustomRouteResponse { string Tag = 1; }