From f07ff3ee52630826451a29b3b4529989333893c3 Mon Sep 17 00:00:00 2001 From: Antares Date: Mon, 30 Sep 2024 09:59:03 +0200 Subject: [PATCH] Whisper2 packet support --- src/Engine/MapEngine/PrivateMessage.js | 1 + src/Network/PacketRegister.js | 3 ++- src/Network/PacketStructure.js | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Engine/MapEngine/PrivateMessage.js b/src/Engine/MapEngine/PrivateMessage.js index db2bb3de..a0826696 100644 --- a/src/Engine/MapEngine/PrivateMessage.js +++ b/src/Engine/MapEngine/PrivateMessage.js @@ -67,6 +67,7 @@ define(function( require ) return function PrivateMessageEngine() { Network.hookPacket( PACKET.ZC.WHISPER, onPrivateMessage ); + Network.hookPacket( PACKET.ZC.WHISPER2, onPrivateMessage ); Network.hookPacket( PACKET.ZC.ACK_WHISPER, onPrivateMessageSent ); Network.hookPacket( PACKET.ZC.ACK_WHISPER2, onPrivateMessageSent ); }; diff --git a/src/Network/PacketRegister.js b/src/Network/PacketRegister.js index f158153f..a091f9e2 100644 --- a/src/Network/PacketRegister.js +++ b/src/Network/PacketRegister.js @@ -627,7 +627,8 @@ define( ['./PacketStructure' ], function( PACKET ) 0x9db: PACKET.ZC.NOTIFY_MOVEENTRY8, // ok 0x9dc: PACKET.ZC.NOTIFY_STANDENTRY8, // ok 0x9dd: PACKET.ZC.NOTIFY_NEWENTRY8, // ok - 0x9df: PACKET.ZC.ACK_WHISPER2, + 0x9de: PACKET.ZC.WHISPER2, // ok + 0x9df: PACKET.ZC.ACK_WHISPER2, // ok 0x9e5: PACKET.ZC.DELETEITEM_FROM_MCSTORE2, 0x9e7: PACKET.ZC.RODEX_ICON, // ok 0x9e8: PACKET.CZ.OPEN_RODEXBOX, // ok diff --git a/src/Network/PacketStructure.js b/src/Network/PacketStructure.js index 4435c64f..f3c5b37c 100644 --- a/src/Network/PacketStructure.js +++ b/src/Network/PacketStructure.js @@ -5116,6 +5116,15 @@ define(['Utils/BinaryWriter', './PacketVerManager', 'Utils/Struct', 'Core/Config this.msg = fp.readString(end - fp.tell()); }; PACKET.ZC.WHISPER.size = -1; + + // 0x9de + PACKET.ZC.WHISPER2 = function PACKET_ZC_WHISPER2(fp, end) { + this.senderGID = fp.readULong(); + this.sender = fp.readString(NAME_LENGTH); + this.isAdmin = fp.readUByte(); + this.msg = fp.readString(end - fp.tell()); + }; + PACKET.ZC.WHISPER2.size = -1; // 0x98