From a2c5b61ba865ee8ab9de8eb73c7998dc47398abd Mon Sep 17 00:00:00 2001 From: BobSong <605277374@qq.com> Date: Tue, 9 Sep 2025 00:17:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=85=A5=E5=92=8C=E7=A6=BB=E5=BC=80?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E5=92=8C=E6=88=BF=E9=97=B4=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NetworkProtocol/Inner/InnerMessage.proto | 6 +- Config/NetworkProtocol/Outer/MapMessage.proto | 52 +++++----- .../NetworkProtocol/Outer/RoomMessage.proto | 22 +++-- .../Outer/data/MapProtoData.proto | 5 +- .../NetworkProtocol/CommonProtoData.cs | 23 ----- .../Generate/NetworkProtocol/InnerMessage.cs | 30 +++--- .../Generate/NetworkProtocol/InnerOpcode.cs | 4 +- Entity/Generate/NetworkProtocol/MapMessage.cs | 95 ++++++------------- .../Generate/NetworkProtocol/MapProtoData.cs | 43 +++++---- .../Generate/NetworkProtocol/OuterOpcode.cs | 74 +++++++-------- .../Generate/NetworkProtocol/RoomMessage.cs | 50 +++++----- ...ndler.cs => C2G_EnterMapRequestHandler.cs} | 36 ++++--- .../Handler/C2Map_EnterMapRequestHandler.cs | 21 ---- ...ler.cs => G2Map_EnterMapRequestHandler.cs} | 36 +++---- Hotfix/Map/System/MapUnitSystem.cs | 16 +++- Main/Properties/launchSettings.json | 2 +- 16 files changed, 228 insertions(+), 287 deletions(-) rename Hotfix/Gate/Handler/Outer/{C2G_EnterRoomRequestHandler.cs => C2G_EnterMapRequestHandler.cs} (73%) delete mode 100644 Hotfix/Map/Handler/C2Map_EnterMapRequestHandler.cs rename Hotfix/Map/Handler/Inner/{G2Map_EnterRoomRequestHandler.cs => G2Map_EnterMapRequestHandler.cs} (69%) diff --git a/Config/NetworkProtocol/Inner/InnerMessage.proto b/Config/NetworkProtocol/Inner/InnerMessage.proto index 884f3fd..fad5279 100644 --- a/Config/NetworkProtocol/Inner/InnerMessage.proto +++ b/Config/NetworkProtocol/Inner/InnerMessage.proto @@ -55,16 +55,18 @@ message Club2Chat_CreateChannel // IRouteMessage /// 请求进入房间 -message G2Map_EnterRoomRequest // IRouteRequest,Map2G_EnterRoomResponse +message G2Map_EnterMapRequest // IRouteRequest,Map2G_EnterMapResponse { string RoomCode = 1; //房间代码 int64 AccountId = 2; //账号id + int32 MapId =3; //地图id } /// 请求进入房间响应 -message Map2G_EnterRoomResponse // IRouteResponse +message Map2G_EnterMapResponse // IRouteResponse { string RoomCode = 1; //房间代码 + int32 MapId = 2; //地图id repeated MapUnitInfo Units = 2; //房间玩家列表 } diff --git a/Config/NetworkProtocol/Outer/MapMessage.proto b/Config/NetworkProtocol/Outer/MapMessage.proto index d2c7271..abfe9a1 100644 --- a/Config/NetworkProtocol/Outer/MapMessage.proto +++ b/Config/NetworkProtocol/Outer/MapMessage.proto @@ -14,41 +14,47 @@ message Map2C_CreateRoomResponse // ICustomRouteResponse repeated MapUnitInfo Units = 2; //房间玩家列表 } -/// 请求网关进入房间 -message C2G_EnterRoomRequest // IRequest,G2C_EnterRoomResponse -{ - string RoomCode = 1; //房间代码 -} -/// 请求网关进入房间响应 -message G2C_EnterRoomResponse // IResponse -{ - string RoomCode = 1; //房间代码 - repeated MapUnitInfo Units = 2; //房间玩家列表 -} - -/// 请求网关离开房间 +/// 请求网关离开房间(离开房间,但是不离开地图) message C2G_ExitRoomRequest // IRequest,G2C_ExitRoomResponse { string RoomCode = 1; //房间代码 } + /// 请求网关进入离开响应 message G2C_ExitRoomResponse // IResponse { string RoomCode = 1; //房间代码 } - -message C2Map_EnterMapRequest // ICustomRouteRequest,Map2C_EnterMapResponse,MapRoute +/// 请求网关进入地图 +message C2G_EnterMapRequest // IRequest,G2C_EnterMapResponse { - int32 MapId = 1;//地图id - string RoomId = 2;//房间id,如果联机则有 + string RoomCode = 1; //房间代码 + int32 MapId = 2; //地图id } -message Map2C_EnterMapResponse // ICustomRouteResponse +/// 请求网关进入房间响应 +message G2C_EnterMapResponse // IResponse { + int32 MapId = 1; //地图id + string RoomCode = 2; //房间代码 + repeated MapUnitInfo Units = 3; //房间玩家列表 +} + + +// // 请求进入地图 +// message C2Map_EnterMapRequest // ICustomRouteRequest,Map2C_EnterMapResponse,MapRoute +// { +// int32 MapId = 1;//地图id +// string RoomCode = 2;//房间id,如果是进入房间 +// } + + +// message Map2C_EnterMapResponse // ICustomRouteResponse +// { -} +// } /// 通知客户端切换地图 @@ -57,11 +63,3 @@ message Map2C_ChangeMap // ICustomRouteMessage,MapRoute int32 MapId = 1; //地图id int32 Node = 2; //站位节点 } - - -// ///新邮件推送 -// message S2C_HaveMail // ICustomRouteMessage,SocialRoute -// { -// MailInfo Mail = 1; -// string Key = 2; -// } \ No newline at end of file diff --git a/Config/NetworkProtocol/Outer/RoomMessage.proto b/Config/NetworkProtocol/Outer/RoomMessage.proto index f93990c..51f4327 100644 --- a/Config/NetworkProtocol/Outer/RoomMessage.proto +++ b/Config/NetworkProtocol/Outer/RoomMessage.proto @@ -2,7 +2,7 @@ syntax = "proto3"; package Fantasy.Network.Message; - +//************** 进入 离开 ********************** ///用户进入地图 message Map2C_RoleEnterRoomNotify // ICustomRouteMessage,MapRoute { @@ -15,6 +15,8 @@ message Map2C_RoleExitRoomNotify // ICustomRouteMessage,MapRoute int64 Id = 1;//离开人员 } +//************** 参数变化 ********************** + ///玩家状态变化同步 message Map2C_RoleStateNotify // ICustomRouteMessage,MapRoute { @@ -22,21 +24,21 @@ message Map2C_RoleStateNotify // ICustomRouteMessage,MapRoute UnitStateInfo State = 2; } -///玩家钓组状态变化 -message Map2C_RoleGearStateNotify // ICustomRouteMessage,MapRoute -{ - int64 Id = 1; - UnitFishingInfo State = 2; -} - ///玩家钓组变化 message Map2C_RoleGearChangeNotify // ICustomRouteMessage,MapRoute { int64 Id = 1; - GearInfo Gears = 2; //钓组数据 + repeated GearInfo Gears = 2; //钓组数据 } -//************** 移动 旋转 ********************** +//玩家属性值变化 +message Map2C_RolePropertyChangeNotify // ICustomRouteMessage,MapRoute +{ + repeated KeyValueInt32 Propertys = 1; //变化的属性信息 +} + +//************** 移动 旋转 ********************** + // 角色移动 message C2Map_Move // ICustomRouteMessage,MapRoute { diff --git a/Config/NetworkProtocol/Outer/data/MapProtoData.proto b/Config/NetworkProtocol/Outer/data/MapProtoData.proto index d695c99..011f57e 100644 --- a/Config/NetworkProtocol/Outer/data/MapProtoData.proto +++ b/Config/NetworkProtocol/Outer/data/MapProtoData.proto @@ -46,8 +46,7 @@ message MapUnitInfo Vector3Info Position = 3; //当前位置 Vector3Info Rotation = 4; //角色方向 UnitStateInfo State = 5; //状态信息 - GearInfo Gears = 7; //钓组数据 - UnitFishingInfo FishingInfo = 8; //钓鱼状态信息 - repeated KeyValueInt32 KV = 9; //属性信息 + repeated GearInfo Gears = 7; //钓组数据 + repeated KeyValueInt32 Propertys = 8; //属性信息 } diff --git a/Entity/Generate/NetworkProtocol/CommonProtoData.cs b/Entity/Generate/NetworkProtocol/CommonProtoData.cs index 58800c1..a80f9b6 100644 --- a/Entity/Generate/NetworkProtocol/CommonProtoData.cs +++ b/Entity/Generate/NetworkProtocol/CommonProtoData.cs @@ -385,27 +385,4 @@ namespace Fantasy [ProtoMember(3)] public int Exp { get; set; } } - /// - /// 玩家当前使用钓组信息 - /// - [ProtoContract] - public partial class GearInfo : AMessage, IProto - { - public static GearInfo Create(Scene scene) - { - return scene.MessagePoolComponent.Rent(); - } - public override void Dispose() - { - Rod = default; - Rigs.Clear(); -#if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); -#endif - } - [ProtoMember(1)] - public long Rod { get; set; } - [ProtoMember(2)] - public List Rigs = new List(); - } } diff --git a/Entity/Generate/NetworkProtocol/InnerMessage.cs b/Entity/Generate/NetworkProtocol/InnerMessage.cs index 460e440..34819f3 100644 --- a/Entity/Generate/NetworkProtocol/InnerMessage.cs +++ b/Entity/Generate/NetworkProtocol/InnerMessage.cs @@ -204,53 +204,59 @@ namespace Fantasy /// 请求进入房间 /// [ProtoContract] - public partial class G2Map_EnterRoomRequest : AMessage, IRouteRequest, IProto + public partial class G2Map_EnterMapRequest : AMessage, IRouteRequest, IProto { - public static G2Map_EnterRoomRequest Create(Scene scene) + public static G2Map_EnterMapRequest Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { RoomCode = default; AccountId = default; + MapId = default; #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] - public Map2G_EnterRoomResponse ResponseType { get; set; } - public uint OpCode() { return InnerOpcode.G2Map_EnterRoomRequest; } + public Map2G_EnterMapResponse ResponseType { get; set; } + public uint OpCode() { return InnerOpcode.G2Map_EnterMapRequest; } [ProtoMember(1)] public string RoomCode { get; set; } [ProtoMember(2)] public long AccountId { get; set; } + [ProtoMember(3)] + public int MapId { get; set; } } /// /// 请求进入房间响应 /// [ProtoContract] - public partial class Map2G_EnterRoomResponse : AMessage, IRouteResponse, IProto + public partial class Map2G_EnterMapResponse : AMessage, IRouteResponse, IProto { - public static Map2G_EnterRoomResponse Create(Scene scene) + public static Map2G_EnterMapResponse Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; RoomCode = default; + MapId = default; Units.Clear(); #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } - public uint OpCode() { return InnerOpcode.Map2G_EnterRoomResponse; } + public uint OpCode() { return InnerOpcode.Map2G_EnterMapResponse; } [ProtoMember(1)] public string RoomCode { get; set; } [ProtoMember(2)] - public List Units = new List(); + public int MapId { get; set; } [ProtoMember(3)] + public List Units = new List(); + [ProtoMember(4)] public uint ErrorCode { get; set; } } /// diff --git a/Entity/Generate/NetworkProtocol/InnerOpcode.cs b/Entity/Generate/NetworkProtocol/InnerOpcode.cs index 1ceda46..41c9d03 100644 --- a/Entity/Generate/NetworkProtocol/InnerOpcode.cs +++ b/Entity/Generate/NetworkProtocol/InnerOpcode.cs @@ -10,8 +10,8 @@ namespace Fantasy public const uint G2S_GetPlayerBasicInfoResponse = 1207969555; public const uint S2G_ChatMessage = 939534097; public const uint Club2Chat_CreateChannel = 939534098; - public const uint G2Map_EnterRoomRequest = 1073751828; - public const uint Map2G_EnterRoomResponse = 1207969556; + public const uint G2Map_EnterMapRequest = 1073751828; + public const uint Map2G_EnterMapResponse = 1207969556; public const uint G2Map_ExitRoomRequest = 1073751829; public const uint Map2G_ExiRoomResponse = 1207969557; } diff --git a/Entity/Generate/NetworkProtocol/MapMessage.cs b/Entity/Generate/NetworkProtocol/MapMessage.cs index afd2283..0407359 100644 --- a/Entity/Generate/NetworkProtocol/MapMessage.cs +++ b/Entity/Generate/NetworkProtocol/MapMessage.cs @@ -70,56 +70,6 @@ namespace Fantasy public uint ErrorCode { get; set; } } /// - /// 请求网关进入房间 - /// - [ProtoContract] - public partial class C2G_EnterRoomRequest : AMessage, IRequest, IProto - { - public static C2G_EnterRoomRequest Create(Scene scene) - { - return scene.MessagePoolComponent.Rent(); - } - public override void Dispose() - { - RoomCode = default; -#if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); -#endif - } - [ProtoIgnore] - public G2C_EnterRoomResponse ResponseType { get; set; } - public uint OpCode() { return OuterOpcode.C2G_EnterRoomRequest; } - [ProtoMember(1)] - public string RoomCode { get; set; } - } - /// - /// 请求网关进入房间响应 - /// - [ProtoContract] - public partial class G2C_EnterRoomResponse : AMessage, IResponse, IProto - { - public static G2C_EnterRoomResponse Create(Scene scene) - { - return scene.MessagePoolComponent.Rent(); - } - public override void Dispose() - { - ErrorCode = default; - RoomCode = default; - Units.Clear(); -#if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); -#endif - } - public uint OpCode() { return OuterOpcode.G2C_EnterRoomResponse; } - [ProtoMember(1)] - public string RoomCode { get; set; } - [ProtoMember(2)] - public List Units = new List(); - [ProtoMember(3)] - public uint ErrorCode { get; set; } - } - /// /// 请求网关离开房间 /// [ProtoContract] @@ -166,47 +116,60 @@ namespace Fantasy [ProtoMember(2)] public uint ErrorCode { get; set; } } + /// + /// 请求网关进入地图 + /// [ProtoContract] - public partial class C2Map_EnterMapRequest : AMessage, ICustomRouteRequest, IProto + public partial class C2G_EnterMapRequest : AMessage, IRequest, IProto { - public static C2Map_EnterMapRequest Create(Scene scene) + public static C2G_EnterMapRequest Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { + RoomCode = default; MapId = default; - RoomId = default; #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] - public Map2C_EnterMapResponse ResponseType { get; set; } - public uint OpCode() { return OuterOpcode.C2Map_EnterMapRequest; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.MapRoute; + public G2C_EnterMapResponse ResponseType { get; set; } + public uint OpCode() { return OuterOpcode.C2G_EnterMapRequest; } [ProtoMember(1)] - public int MapId { get; set; } + public string RoomCode { get; set; } [ProtoMember(2)] - public string RoomId { get; set; } + public int MapId { get; set; } } + /// + /// 请求网关进入房间响应 + /// [ProtoContract] - public partial class Map2C_EnterMapResponse : AMessage, ICustomRouteResponse, IProto + public partial class G2C_EnterMapResponse : AMessage, IResponse, IProto { - public static Map2C_EnterMapResponse Create(Scene scene) + public static G2C_EnterMapResponse Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; + MapId = default; + RoomCode = default; + Units.Clear(); #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } - public uint OpCode() { return OuterOpcode.Map2C_EnterMapResponse; } + public uint OpCode() { return OuterOpcode.G2C_EnterMapResponse; } [ProtoMember(1)] + public int MapId { get; set; } + [ProtoMember(2)] + public string RoomCode { get; set; } + [ProtoMember(3)] + public List Units = new List(); + [ProtoMember(4)] public uint ErrorCode { get; set; } } /// diff --git a/Entity/Generate/NetworkProtocol/MapProtoData.cs b/Entity/Generate/NetworkProtocol/MapProtoData.cs index 1d7a095..9efd7d7 100644 --- a/Entity/Generate/NetworkProtocol/MapProtoData.cs +++ b/Entity/Generate/NetworkProtocol/MapProtoData.cs @@ -86,31 +86,43 @@ namespace Fantasy [ProtoMember(4)] public float w { get; set; } } + /// + /// 玩家当前使用钓组信息 + /// [ProtoContract] - public partial class UnitFishingInfo : AMessage, IProto + public partial class GearInfo : AMessage, IProto { - public static UnitFishingInfo Create(Scene scene) + public static GearInfo Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { + Rod = default; + Rigs.Clear(); LineLength = default; ReelSpeed = default; - OpenLight = default; - RodSetting = default; + State = default; + Position = default; + Rotation = default; #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] - public float LineLength { get; set; } + public long Rod { get; set; } [ProtoMember(2)] - public float ReelSpeed { get; set; } + public List Rigs = new List(); [ProtoMember(3)] - public bool OpenLight { get; set; } + public float LineLength { get; set; } [ProtoMember(4)] - public int RodSetting { get; set; } + public float ReelSpeed { get; set; } + [ProtoMember(5)] + public int State { get; set; } + [ProtoMember(6)] + public Vector3Info Position { get; set; } + [ProtoMember(7)] + public Vector3Info Rotation { get; set; } } [ProtoContract] public partial class UnitStateInfo : AMessage, IProto @@ -146,9 +158,8 @@ namespace Fantasy Position = default; Rotation = default; State = default; - Gears = default; - FishingInfo = default; - KV.Clear(); + Gears.Clear(); + Propertys.Clear(); #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif @@ -164,10 +175,8 @@ namespace Fantasy [ProtoMember(5)] public UnitStateInfo State { get; set; } [ProtoMember(6)] - public GearInfo Gears { get; set; } + public List Gears = new List(); [ProtoMember(7)] - public UnitFishingInfo FishingInfo { get; set; } - [ProtoMember(8)] - public List KV = new List(); + public List Propertys = new List(); } } diff --git a/Entity/Generate/NetworkProtocol/OuterOpcode.cs b/Entity/Generate/NetworkProtocol/OuterOpcode.cs index ff1527b..7bbce27 100644 --- a/Entity/Generate/NetworkProtocol/OuterOpcode.cs +++ b/Entity/Generate/NetworkProtocol/OuterOpcode.cs @@ -4,60 +4,58 @@ namespace Fantasy { public const uint C2Map_CreateRoomRequest = 2281711377; public const uint Map2C_CreateRoomResponse = 2415929105; - public const uint C2G_EnterRoomRequest = 268445457; - public const uint G2C_EnterRoomResponse = 402663185; - public const uint C2G_ExitRoomRequest = 268445458; - public const uint G2C_ExitRoomResponse = 402663186; - public const uint C2Map_EnterMapRequest = 2281711378; - public const uint Map2C_EnterMapResponse = 2415929106; + public const uint C2G_ExitRoomRequest = 268445457; + public const uint G2C_ExitRoomResponse = 402663185; + public const uint C2G_EnterMapRequest = 268445458; + public const uint G2C_EnterMapResponse = 402663186; public const uint Map2C_ChangeMap = 2147493649; public const uint C2A_LoginRequest = 268445459; public const uint A2C_LoginResponse = 402663187; public const uint C2G_LoginRequest = 268445460; public const uint G2C_LoginResponse = 402663188; public const uint G2C_RepeatLogin = 134227729; - public const uint C2Game_GetRoleInfoRequest = 2281711379; - public const uint Game2C_GetRoleInfoResponse = 2415929107; + public const uint C2Game_GetRoleInfoRequest = 2281711378; + public const uint Game2C_GetRoleInfoResponse = 2415929106; public const uint Map2C_RoleEnterRoomNotify = 2147493650; public const uint Map2C_RoleExitRoomNotify = 2147493651; public const uint Map2C_RoleStateNotify = 2147493652; - public const uint Map2C_RoleGearStateNotify = 2147493653; - public const uint Map2C_RoleGearChangeNotify = 2147493654; + public const uint Map2C_RoleGearChangeNotify = 2147493653; + public const uint Map2C_RolePropertyChangeNotify = 2147493654; public const uint C2Map_Move = 2147493655; public const uint C2Map_Look = 2147493656; public const uint Map2C_MoveNotify = 2147493657; public const uint Map2C_LookeNotify = 2147493658; - public const uint C2S_GetConversationsRequest = 2281711380; - public const uint S2C_GetConversationsResponse = 2415929108; - public const uint C2S_SendMailRequest = 2281711381; - public const uint S2C_SendMailResponse = 2415929109; - public const uint C2S_DeleteMailRequest = 2281711382; - public const uint S2C_DeleteMailResponse = 2415929110; + public const uint C2S_GetConversationsRequest = 2281711379; + public const uint S2C_GetConversationsResponse = 2415929107; + public const uint C2S_SendMailRequest = 2281711380; + public const uint S2C_SendMailResponse = 2415929108; + public const uint C2S_DeleteMailRequest = 2281711381; + public const uint S2C_DeleteMailResponse = 2415929109; public const uint S2C_HaveMail = 2147493659; public const uint S2C_MailState = 2147493660; - public const uint C2S_CreateChannelRequest = 2281711383; - public const uint S2C_CreateChannelResponse = 2415929111; - public const uint C2S_JoinChannelRequest = 2281711384; - public const uint S2C_JoinChannelResponse = 2415929112; - public const uint C2S_SendMessageRequest = 2281711385; - public const uint S2C_SendMessageResponse = 2415929113; + public const uint C2S_CreateChannelRequest = 2281711382; + public const uint S2C_CreateChannelResponse = 2415929110; + public const uint C2S_JoinChannelRequest = 2281711383; + public const uint S2C_JoinChannelResponse = 2415929111; + public const uint C2S_SendMessageRequest = 2281711384; + public const uint S2C_SendMessageResponse = 2415929112; public const uint S2C_Message = 2147493661; - public const uint C2S_CreateClubRequest = 2281711386; - public const uint S2C_CreateClubResponse = 2415929114; - public const uint C2S_GetClubInfoRequest = 2281711387; - public const uint S2C_GetClubInfoResponse = 2415929115; - public const uint C2S_GetMemberListRequest = 2281711388; - public const uint S2C_GetMemberListResponse = 2415929116; - public const uint C2S_GetClubListRequest = 2281711389; - public const uint S2C_GetClubListResponse = 2415929117; - public const uint C2S_JoinClubRequest = 2281711390; - public const uint S2C_JoinClubResponse = 2415929118; - public const uint C2S_LeaveClubRequest = 2281711391; - public const uint S2C_LeaveClubResponse = 2415929119; - public const uint C2S_DissolveClubRequest = 2281711392; - public const uint S2C_DissolveClubResponse = 2415929120; - public const uint C2S_DisposeJoinRequest = 2281711393; - public const uint S2C_DisposeJoinResponse = 2415929121; + public const uint C2S_CreateClubRequest = 2281711385; + public const uint S2C_CreateClubResponse = 2415929113; + public const uint C2S_GetClubInfoRequest = 2281711386; + public const uint S2C_GetClubInfoResponse = 2415929114; + public const uint C2S_GetMemberListRequest = 2281711387; + public const uint S2C_GetMemberListResponse = 2415929115; + public const uint C2S_GetClubListRequest = 2281711388; + public const uint S2C_GetClubListResponse = 2415929116; + public const uint C2S_JoinClubRequest = 2281711389; + public const uint S2C_JoinClubResponse = 2415929117; + public const uint C2S_LeaveClubRequest = 2281711390; + public const uint S2C_LeaveClubResponse = 2415929118; + public const uint C2S_DissolveClubRequest = 2281711391; + public const uint S2C_DissolveClubResponse = 2415929119; + public const uint C2S_DisposeJoinRequest = 2281711392; + public const uint S2C_DisposeJoinResponse = 2415929120; public const uint S2C_ClubChange = 2147493662; } } diff --git a/Entity/Generate/NetworkProtocol/RoomMessage.cs b/Entity/Generate/NetworkProtocol/RoomMessage.cs index 29835f9..02f9fc4 100644 --- a/Entity/Generate/NetworkProtocol/RoomMessage.cs +++ b/Entity/Generate/NetworkProtocol/RoomMessage.cs @@ -90,32 +90,6 @@ namespace Fantasy public UnitStateInfo State { get; set; } } /// - /// 玩家钓组状态变化 - /// - [ProtoContract] - public partial class Map2C_RoleGearStateNotify : AMessage, ICustomRouteMessage, IProto - { - public static Map2C_RoleGearStateNotify Create(Scene scene) - { - return scene.MessagePoolComponent.Rent(); - } - public override void Dispose() - { - Id = default; - State = default; -#if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); -#endif - } - public uint OpCode() { return OuterOpcode.Map2C_RoleGearStateNotify; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.MapRoute; - [ProtoMember(1)] - public long Id { get; set; } - [ProtoMember(2)] - public UnitFishingInfo State { get; set; } - } - /// /// 玩家钓组变化 /// [ProtoContract] @@ -128,7 +102,7 @@ namespace Fantasy public override void Dispose() { Id = default; - Gears = default; + Gears.Clear(); #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif @@ -139,7 +113,27 @@ namespace Fantasy [ProtoMember(1)] public long Id { get; set; } [ProtoMember(2)] - public GearInfo Gears { get; set; } + public List Gears = new List(); + } + [ProtoContract] + public partial class Map2C_RolePropertyChangeNotify : AMessage, ICustomRouteMessage, IProto + { + public static Map2C_RolePropertyChangeNotify Create(Scene scene) + { + return scene.MessagePoolComponent.Rent(); + } + public override void Dispose() + { + Propertys.Clear(); +#if FANTASY_NET || FANTASY_UNITY + GetScene().MessagePoolComponent.Return(this); +#endif + } + public uint OpCode() { return OuterOpcode.Map2C_RolePropertyChangeNotify; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.MapRoute; + [ProtoMember(1)] + public List Propertys = new List(); } [ProtoContract] public partial class C2Map_Move : AMessage, ICustomRouteMessage, IProto diff --git a/Hotfix/Gate/Handler/Outer/C2G_EnterRoomRequestHandler.cs b/Hotfix/Gate/Handler/Outer/C2G_EnterMapRequestHandler.cs similarity index 73% rename from Hotfix/Gate/Handler/Outer/C2G_EnterRoomRequestHandler.cs rename to Hotfix/Gate/Handler/Outer/C2G_EnterMapRequestHandler.cs index 1a8d2ed..06cec60 100644 --- a/Hotfix/Gate/Handler/Outer/C2G_EnterRoomRequestHandler.cs +++ b/Hotfix/Gate/Handler/Outer/C2G_EnterMapRequestHandler.cs @@ -7,9 +7,9 @@ using NB.Map; namespace NB.Gate; -public class C2G_EnterRoomRequestHandler : MessageRPC +public class C2G_EnterMapRequestHandler : MessageRPC { - protected override async FTask Run(Session session, C2G_EnterRoomRequest request, G2C_EnterRoomResponse response, + protected override async FTask Run(Session session, C2G_EnterMapRequest request, G2C_EnterMapResponse response, Action reply) { if (string.IsNullOrEmpty(request.RoomCode)) @@ -40,18 +40,23 @@ public class C2G_EnterRoomRequestHandler : MessageRPC -{ - protected override async FTask Run(MapUnit entity, C2Map_EnterMapRequest request, Map2C_EnterMapResponse response, - Action reply) - { - var roomManageComponent = entity.Scene.GetComponent(); - if (roomManageComponent == null) - { - response.ErrorCode = ErrorCode.ErrServer; - return; - } - - response.ErrorCode = await entity.EnterMap(request.MapId); - } -} \ No newline at end of file diff --git a/Hotfix/Map/Handler/Inner/G2Map_EnterRoomRequestHandler.cs b/Hotfix/Map/Handler/Inner/G2Map_EnterMapRequestHandler.cs similarity index 69% rename from Hotfix/Map/Handler/Inner/G2Map_EnterRoomRequestHandler.cs rename to Hotfix/Map/Handler/Inner/G2Map_EnterMapRequestHandler.cs index a51ee93..e0d1692 100644 --- a/Hotfix/Map/Handler/Inner/G2Map_EnterRoomRequestHandler.cs +++ b/Hotfix/Map/Handler/Inner/G2Map_EnterMapRequestHandler.cs @@ -4,9 +4,12 @@ using Fantasy.Network.Interface; namespace NB.Map.Inner; -public class G2Map_EnterRoomRequestHandler : RouteRPC +/// +/// 请求进入地图 +/// +public class G2Map_EnterMapRequestHandler : RouteRPC { - protected override async FTask Run(Scene entity, G2Map_EnterRoomRequest request, Map2G_EnterRoomResponse response, + protected override async FTask Run(Scene entity, G2Map_EnterMapRequest request, Map2G_EnterMapResponse response, Action reply) { var roomManageComponent = entity.GetComponent(); @@ -31,32 +34,32 @@ public class G2Map_EnterRoomRequestHandler : RouteRPC