Files
Fishing2Server/Tools/NetworkProtocol/Outer/SocialMessage.proto
2026-03-19 16:14:33 +08:00

252 lines
5.7 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
syntax = "proto3";
package Fantasy.Network.Message;
////////////// ******** 频道聊天 *******/////////////
/// 发送一个聊天消息给Chat服务器中间是经过Gate中转的
message C2Game_SendMessageRequest // ICustomRouteRequest,Game2C_SendMessageResponse,GameRoute
{
ChatInfoTree ChatInfoTree = 1;
}
message Game2C_SendMessageResponse // ICustomRouteResponse
{
}
// 该消息是Chat发送给Gate服务器让Gate服务器自动转发到客户端
message Game2C_Message // ICustomRouteMessage,GameRoute
{
ChatInfoTree ChatInfoTree = 1;
}
/// 聊天消息树
message ChatInfoTree
{
int32 ChatChannelType = 1; // 频道的类型
int64 ChatChannelId = 2; // 频道的ID
int64 UnitId = 3; // 发送人的UnitId
string UserName = 4; // 发送人的名字
repeated int64 Target = 5; // 接收聊天信息的目标数组
repeated ChatInfoNode Node = 6; // 聊天节点
}
/// 聊天信息节点
message ChatInfoNode
{
int32 ChatNodeType = 1; // 节点类型(例如:超链接、普通的内容、表情...
int32 ChatNodeEvent = 2; // 节点分发事件的类型(例如:点击某个字打开某个UI或者执行某些操作
string Content = 3; // 信息内容
string Color = 4; // 表示这个内容的颜色
repeatedArray byte Data = 5; // 表示附加的一些数据
}
/// 聊天位置信息节点
message ChatPositionNode
{
string MapName = 1;
float PosX = 2;
float PosY = 3;
float PosZ = 4;
}
/// 聊天位置信息节点
message ChatOpenUINode
{
string UIName = 1;
}
/// 聊天连接信息节点
message ChatLinkNode
{
string Link = 1;
}
message ChatUserInfo
{
int64 Id = 1;//用户id
int64 Name = 2;//用户名
}
message ChatMessageInfo
{
int32 Type = 1; //消息类型
int64 Source = 2; //消息来源
ChatUserInfo Trigger = 3; //触发者
string Content = 4; //内容
int64 SendTime = 5; //发送时间
}
///创建频道
message C2Game_CreateChannelRequest // ICustomRouteRequest,Game2C_CreateChannelResponse,GameRoute
{
string Name = 1; //频道名称
}
///创建频道响应
message Game2C_CreateChannelResponse // ICustomRouteResponse
{
int64 ChannelId = 1; //创建的频道id
}
///请求进入频道
message C2Game_JoinChannelRequest // ICustomRouteRequest,Game2C_JoinChannelResponse,GameRoute
{
int64 Target = 1; // 频道id
}
///进入频道响应
message Game2C_JoinChannelResponse // ICustomRouteResponse
{
}
// ///发送消息
// message C2Game_SendMessageRequest // ICustomRouteRequest,Game2C_SendMessageResponse,GameRoute
// {
// string Message = 1;
// int64 Target = 2; //目标id
// }
// ///发送消息响应
// message Game2C_SendMessageResponse // ICustomRouteResponse
// {
// }
// ///推送消息
// message Game2C_Message // ICustomRouteMessage,GameRoute
// {
// ChatMessageInfo Msg = 1;
// }
////////////// ******** 工会 *******/////////////
message ClubInfo
{
int64 Id = 1; //工会ID
string Name = 2; //工会名称
int64 CreateTime = 3; //创建时间
int64 OwnerId = 4; //工会创建者ID
int32 MemberCount = 5; //成员数量
}
///请求创建工会
message C2Game_CreateClubRequest // ICustomRouteRequest,Game2C_CreateClubResponse,GameRoute
{
string Name = 1; //工会名称
}
///创建工会响应
message Game2C_CreateClubResponse // ICustomRouteResponse
{
ClubInfo Club = 1; //创建的工会信息
}
///请求工会信息
message C2Game_GetClubInfoRequest // ICustomRouteRequest,Game2C_GetClubInfoResponse,GameRoute
{
int64 ClubId = 1; //工会ID
}
///响应工会信息
message Game2C_GetClubInfoResponse // ICustomRouteResponse
{
string Name = 1; //工会名称
}
/// 请求工会成员列表
message C2Game_GetMemberListRequest // ICustomRouteRequest,Game2C_GetMemberListResponse,GameRoute
{
int64 ClubId = 1; //工会ID
}
/// 响应工会成员列表
message Game2C_GetMemberListResponse // ICustomRouteResponse
{
repeated RoleSimpleInfo Members = 1; //工会成员列表
}
///获取工会列表请求
message C2Game_GetClubListRequest // ICustomRouteRequest,Game2C_GetClubListResponse,GameRoute
{
}
///获取工会列表响应
message Game2C_GetClubListResponse // ICustomRouteResponse
{
repeated ClubInfo Clubs = 1; //工会列表
}
/// 请求加入工会
message C2Game_JoinClubRequest // ICustomRouteRequest,Game2C_JoinClubResponse,GameRoute
{
int64 ClubId = 1; //工会ID
}
/// 响应加入工会
message Game2C_JoinClubResponse // ICustomRouteResponse
{
ClubInfo Club = 1; //加入的工会信息
}
/// 请求退出工会
message C2Game_LeaveClubRequest // ICustomRouteRequest,Game2C_LeaveClubResponse,GameRoute
{
int64 ClubId = 1; //工会ID
}
/// 响应退出工会
message Game2C_LeaveClubResponse // ICustomRouteResponse
{
int64 ClubId = 1; //退出的工会ID
}
/// 请求解散工会
message C2Game_DissolveClubRequest // ICustomRouteRequest,Game2C_DissolveClubResponse,GameRoute
{
int64 ClubId = 1; //工会ID
}
/// 响应解散工会
message Game2C_DissolveClubResponse // ICustomRouteResponse
{
int64 ClubId = 1; //解散的工会ID
}
/// 请求操作申请
message C2Game_DisposeJoinRequest // ICustomRouteRequest,Game2C_DisposeJoinResponse,GameRoute
{
int64 ClubId = 1; //工会ID
int64 ApplicantId = 2; //申请人ID
int32 Agree = 3; //是否同意申请1表示同意0表示拒绝
}
/// 响应操作申请
message Game2C_DisposeJoinResponse // ICustomRouteResponse
{
int64 ClubId = 1; //工会ID
int64 ApplicantId = 2; //申请人ID
int32 Agree = 3; //是否同意申请1表示同意0表示拒绝
}
///推送消息
message Game2C_ClubChange // ICustomRouteMessage,GameRoute
{
ClubInfo Club = 1;
int32 ChangeType = 2; //变更类型 0.创建 1.解散 2.加入 3.退出 4.申请处理
}