From a5d3b4870745ade2fce0156af56a03d66615b57b Mon Sep 17 00:00:00 2001 From: qornwh1 Date: Sun, 8 Mar 2026 21:00:24 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=ED=8C=8C=ED=8B=B0=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EB=A9=94=EC=8B=9C=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EchoClientTester/Packet/PacketBody.cs | 28 ++++++++++++++++++- .../EchoClientTester/Packet/PacketHeader.cs | 5 +++- MMOTestServer/MMOserver/Packet/PacketBody.cs | 28 ++++++++++++++++++- .../MMOserver/Packet/PacketHeader.cs | 5 +++- 4 files changed, 62 insertions(+), 4 deletions(-) diff --git a/ClientTester/EchoClientTester/Packet/PacketBody.cs b/ClientTester/EchoClientTester/Packet/PacketBody.cs index 1cce4cc..4c133df 100644 --- a/ClientTester/EchoClientTester/Packet/PacketBody.cs +++ b/ClientTester/EchoClientTester/Packet/PacketBody.cs @@ -528,7 +528,33 @@ public enum PartyUpdateType LEAVE } -// UPDATE_PARTY - 파티 생성/삭제: LeaderId 사용 / 파티원 추가/제거: PlayerId 사용 +// REQUEST_PARTY (클라 -> 서버) - CREATE: PartyName 사용 / JOIN·LEAVE·DELETE: PartyId 사용 +[ProtoContract] +public class RequestPartyPacket +{ + [ProtoMember(1)] + public PartyUpdateType Type + { + get; + set; + } + + [ProtoMember(2)] + public long PartyId + { + get; + set; + } // JOIN, LEAVE, DELETE 시 사용 + + [ProtoMember(3)] + public string PartyName + { + get; + set; + } // CREATE 시 사용 +} + +// UPDATE_PARTY (서버 -> 클라) - 파티 생성/삭제: LeaderId 사용 / 파티원 추가/제거: PlayerId 사용 [ProtoContract] public class UpdatePartyPacket { diff --git a/ClientTester/EchoClientTester/Packet/PacketHeader.cs b/ClientTester/EchoClientTester/Packet/PacketHeader.cs index c77f763..886af11 100644 --- a/ClientTester/EchoClientTester/Packet/PacketHeader.cs +++ b/ClientTester/EchoClientTester/Packet/PacketHeader.cs @@ -49,7 +49,10 @@ public enum PacketCode : ushort DAMAGE, // 파티 생성/삭제, 파티원 추가/제거 (서버 -> 클라) - UPDATE_PARTY + UPDATE_PARTY, + + // 파티 참가/탈퇴/생성/해산 요청 (클라 -> 서버) + REQUEST_PARTY } public class PacketHeader diff --git a/MMOTestServer/MMOserver/Packet/PacketBody.cs b/MMOTestServer/MMOserver/Packet/PacketBody.cs index 7f4199f..17bf30e 100644 --- a/MMOTestServer/MMOserver/Packet/PacketBody.cs +++ b/MMOTestServer/MMOserver/Packet/PacketBody.cs @@ -528,7 +528,33 @@ public enum PartyUpdateType LEAVE } -// UPDATE_PARTY - 파티 생성/삭제: LeaderId 사용 / 파티원 추가/제거: PlayerId 사용 +// REQUEST_PARTY (클라 -> 서버) - CREATE: PartyName 사용 / JOIN·LEAVE·DELETE: PartyId 사용 +[ProtoContract] +public class RequestPartyPacket +{ + [ProtoMember(1)] + public PartyUpdateType Type + { + get; + set; + } + + [ProtoMember(2)] + public long PartyId + { + get; + set; + } // JOIN, LEAVE, DELETE 시 사용 + + [ProtoMember(3)] + public string PartyName + { + get; + set; + } // CREATE 시 사용 +} + +// UPDATE_PARTY (서버 -> 클라) - 파티 생성/삭제: LeaderId 사용 / 파티원 추가/제거: PlayerId 사용 [ProtoContract] public class UpdatePartyPacket { diff --git a/MMOTestServer/MMOserver/Packet/PacketHeader.cs b/MMOTestServer/MMOserver/Packet/PacketHeader.cs index 3862e26..8f24111 100644 --- a/MMOTestServer/MMOserver/Packet/PacketHeader.cs +++ b/MMOTestServer/MMOserver/Packet/PacketHeader.cs @@ -49,7 +49,10 @@ public enum PacketCode : ushort DAMAGE, // 파티 생성/삭제, 파티원 추가/제거 (서버 -> 클라) - UPDATE_PARTY + UPDATE_PARTY, + + // 파티 참가/탈퇴/생성/해산 요청 (클라 -> 서버) + REQUEST_PARTY } public class PacketHeader