From 6050305bf895cda2c55be0c318cdf60e54639e95 Mon Sep 17 00:00:00 2001 From: StopWuyu Date: Sun, 25 May 2025 12:13:46 +0800 Subject: [PATCH] faet: avatar enhancement --- .../Packet/Recv/Avatar/HandlerSetAvatarEnhancedIdCsReq.cs | 5 +++-- .../Packet/Send/Avatar/PacketSetAvatarEnhancedIdScRsp.cs | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/GameServer/Server/Packet/Recv/Avatar/HandlerSetAvatarEnhancedIdCsReq.cs b/GameServer/Server/Packet/Recv/Avatar/HandlerSetAvatarEnhancedIdCsReq.cs index ef6aca04..16a190eb 100644 --- a/GameServer/Server/Packet/Recv/Avatar/HandlerSetAvatarEnhancedIdCsReq.cs +++ b/GameServer/Server/Packet/Recv/Avatar/HandlerSetAvatarEnhancedIdCsReq.cs @@ -1,4 +1,5 @@ using EggLink.DanhengServer.GameServer.Server.Packet.Send.Avatar; +using EggLink.DanhengServer.GameServer.Server.Packet.Send.PlayerSync; using EggLink.DanhengServer.Kcp; using EggLink.DanhengServer.Proto; @@ -14,13 +15,13 @@ public class HandlerSetAvatarEnhancedIdCsReq : Handler // get target avatar var avatar = connection.Player!.AvatarManager!.GetFormalAvatar((int)req.AvatarId); var path = avatar?.GetPathInfo((int)req.AvatarId); - if (path == null) + if (avatar == null || path == null) { await connection.SendPacket(new PacketSetAvatarEnhancedIdScRsp(Retcode.RetAvatarNotExist)); return; } path.EnhanceId = (int)req.AvatarEnhanceId; - await connection.Player.SendPacket(new PacketSetAvatarEnhancedIdScRsp(path.PathId)); + await connection.Player.SendPacket(new PacketSetAvatarEnhancedIdScRsp(req.AvatarId, path.EnhanceId)); } } \ No newline at end of file diff --git a/GameServer/Server/Packet/Send/Avatar/PacketSetAvatarEnhancedIdScRsp.cs b/GameServer/Server/Packet/Send/Avatar/PacketSetAvatarEnhancedIdScRsp.cs index 268bdc91..93f437ec 100644 --- a/GameServer/Server/Packet/Send/Avatar/PacketSetAvatarEnhancedIdScRsp.cs +++ b/GameServer/Server/Packet/Send/Avatar/PacketSetAvatarEnhancedIdScRsp.cs @@ -15,11 +15,12 @@ public class PacketSetAvatarEnhancedIdScRsp : BasePacket SetData(proto); } - public PacketSetAvatarEnhancedIdScRsp(int avatarId) : base(CmdIds.SetAvatarEnhancedIdScRsp) + public PacketSetAvatarEnhancedIdScRsp(uint avatarId, int enhanceId) : base(CmdIds.SetAvatarEnhancedIdScRsp) { var proto = new SetAvatarEnhancedIdScRsp { - AvatarPathId = (uint)avatarId + CurEnhanceId = (uint)enhanceId, + SetTargetAvatarId = avatarId }; SetData(proto);