From 69d832d376b9683ba66997f09da929e0ab35ce93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=E7=B4=85=20=E7=81=AF?= Date: Wed, 20 Aug 2025 22:39:06 +0200 Subject: [PATCH] item bag set item lock --- .../Packets/Cs/HandleCsItemBagSetItemLock.cs | 34 +++++++++++++++++++ Campofinale/Program.cs | 7 ++-- 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 Campofinale/Packets/Cs/HandleCsItemBagSetItemLock.cs diff --git a/Campofinale/Packets/Cs/HandleCsItemBagSetItemLock.cs b/Campofinale/Packets/Cs/HandleCsItemBagSetItemLock.cs new file mode 100644 index 0000000..8c33136 --- /dev/null +++ b/Campofinale/Packets/Cs/HandleCsItemBagSetItemLock.cs @@ -0,0 +1,34 @@ +using Campofinale.Game.Char; +using Campofinale.Game.Inventory; +using Campofinale.Network; +using Campofinale.Protocol; + +namespace Campofinale.Packets.Cs +{ + public class HandleCsItemBagSetItemLock + { + [Server.Handler(CsMsgId.CsItemBagSetItemLock)] + public static void Handle(Player session, CsMsgId cmdId, Packet packet) + { + CsItemBagSetItemLock req = packet.DecodeBody(); + + foreach (var info in req.LockInfoList) + { + Item item = session.inventoryManager.items.items.Find(i=>i.guid==info.InstId); + if (item != null) + { + item.locked = info.IsLock; + } + } + ScItemBagSetItemLock rsp = new() + { + LockInfoList = + { + req.LockInfoList, + } + }; + session.Send(ScMsgId.ScItemBagSetItemLock, rsp); + } + + } +} diff --git a/Campofinale/Program.cs b/Campofinale/Program.cs index 78e50ad..00b5597 100644 --- a/Campofinale/Program.cs +++ b/Campofinale/Program.cs @@ -13,7 +13,7 @@ class Program static void Main(string[] args) { StartServer(args); - //FakeClientTester(); + //FakeClientTester(); } public static byte[] ConcatenateByteArrays(byte[] array1, byte[] array2) { @@ -22,7 +22,7 @@ class Program private static void FakeClientTester() { // - string serverIp = "beyond-cn.hypergryph.com"; + string serverIp = "beyond-ric.gryphline.com"; int serverPort = 30000; Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); @@ -32,7 +32,8 @@ class Program socket.Connect(new IPEndPoint(ipAddress, serverPort)); - socket.Send(Packet.EncodePacket((int)CsMsgId.CsLogin,new CsLogin() { ClientVersion="0.5.5",Uid= "", Token= "", Env=EnvType.Prod,PlatformId=ClientPlatformType.Windows,Area=AreaType.Oversea,ClientResVersion="", LoginToken= "" }.ToByteArray())); + socket.Send(Packet.EncodePacket((int)CsMsgId.CsLogin,new CsLogin() { ClientVersion="0.5.5",Uid= "", Token= "", Env=EnvType.Prod,PlatformId=ClientPlatformType.Windows,Area=AreaType.Oversea,ClientResVersion="", LoginToken= "" }.ToByteArray())); + //socket.Send(Packet.EncodePacket((int)CsMsgId.CsFriendListSync, new CsFriendListSync() { }.ToByteArray())); while (true) { byte[] buffer = new byte[3];