From f8ebfc72817c8f693367f7412f90361e86dc9737 Mon Sep 17 00:00:00 2001 From: qornwh1 Date: Mon, 9 Mar 2026 08:55:03 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=ED=81=B4=EB=9D=BC=EC=AA=BD=EB=8F=84?= =?UTF-8?q?=20=EC=B1=84=ED=8C=85=20=ED=8C=A8=ED=82=B7,=20=EC=98=A4?= =?UTF-8?q?=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EchoClientTester/Packet/PacketBody.cs | 55 ++++++++++++++++++- .../EchoClientTester/Packet/PacketHeader.cs | 3 + 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/ClientTester/EchoClientTester/Packet/PacketBody.cs b/ClientTester/EchoClientTester/Packet/PacketBody.cs index f7b55d8..47237ef 100644 --- a/ClientTester/EchoClientTester/Packet/PacketBody.cs +++ b/ClientTester/EchoClientTester/Packet/PacketBody.cs @@ -185,7 +185,7 @@ public class ChannelInfo } [ProtoMember(2)] - public int ChannelUserConut + public int ChannelUserCount { get; set; @@ -541,6 +541,59 @@ public class ErrorPacket } } +// ============================================================ +// 채팅 +// ============================================================ + +public enum ChatType +{ + GLOBAL, // 전체 채널 + PARTY, // 파티원 + WHISPER // 귓말 +} + +// CHAT (클라 -> 서버 & 서버 -> 클라) +// 클라->서버: Type, TargetId(WHISPER 시), Message +// 서버->클라: Type, SenderId, SenderNickname, TargetId(WHISPER 시), Message +[ProtoContract] +public class ChatPacket +{ + [ProtoMember(1)] + public ChatType Type + { + get; + set; + } + + [ProtoMember(2)] + public int SenderId + { + get; + set; + } // 서버에서 채워줌 + + [ProtoMember(3)] + public string SenderNickname + { + get; + set; + } // 서버에서 채워줌 + + [ProtoMember(4)] + public int TargetId + { + get; + set; + } // WHISPER일 때 대상 PlayerId + + [ProtoMember(5)] + public string Message + { + get; + set; + } +} + // ============================================================ // 파티 // ============================================================ diff --git a/ClientTester/EchoClientTester/Packet/PacketHeader.cs b/ClientTester/EchoClientTester/Packet/PacketHeader.cs index 5210021..f011e03 100644 --- a/ClientTester/EchoClientTester/Packet/PacketHeader.cs +++ b/ClientTester/EchoClientTester/Packet/PacketHeader.cs @@ -54,6 +54,9 @@ public enum PacketCode : ushort // 파티 참가/탈퇴/생성/해산 요청 (클라 -> 서버) REQUEST_PARTY, + // 채팅 (클라 -> 서버 & 서버 -> 클라) - GLOBAL / PARTY / WHISPER + CHAT, + // 요청 실패 응답 (서버 -> 클라) ERROR = 9999 }