From 101652f074ec32354b268396214845dc4c0feb24 Mon Sep 17 00:00:00 2001 From: pizzaboxer <41478239+pizzaboxer@users.noreply.github.com> Date: Sat, 29 Jan 2022 15:04:56 +0000 Subject: [PATCH] Add RakNet definitions for ID_DATA and ID_TIMESTAMP --- PolygonClientUtilities/Config.h | 4 +++ PolygonClientUtilities/RobloxMFCHooks.cpp | 31 +++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/PolygonClientUtilities/Config.h b/PolygonClientUtilities/Config.h index 14ace0f..46561e8 100644 --- a/PolygonClientUtilities/Config.h +++ b/PolygonClientUtilities/Config.h @@ -4,6 +4,8 @@ #define PLAYERBUILD #define ARBITERBUILD +#define DEBUG_SERVERREPLICATOR__PROCESSPACKET + // when PLAYERBUILD is defined, the following changes occur for 2010 and 2012 only: // the -jobId arg is parsed @@ -42,7 +44,9 @@ #define ADDRESS_CCOMMANDLINEINFO__PARSELAST 0x007A80A0 // RakNet packet definitions +#define ID_TIMESTAMP 25 #define ID_REQUEST_CHARACTER 96 +#define ID_DATA 98 #define ID_SUBMIT_TICKET 104 #endif diff --git a/PolygonClientUtilities/RobloxMFCHooks.cpp b/PolygonClientUtilities/RobloxMFCHooks.cpp index 525d9ce..b26816a 100644 --- a/PolygonClientUtilities/RobloxMFCHooks.cpp +++ b/PolygonClientUtilities/RobloxMFCHooks.cpp @@ -295,11 +295,38 @@ void __fastcall CRobloxCommandLineInfo__ParseParam_hook(CRobloxCommandLineInfo* #ifdef DEBUG_SERVERREPLICATOR__PROCESSPACKET INT __fastcall ServerReplicator__processPacket_hook(int _this, void*, Packet* packet) { - if ((unsigned char)packet->data[0] == ID_SUBMIT_TICKET) + switch ((unsigned char)packet->data[0]) { - printf("ServerReplicator::processPacket received ID_SUBMIT_TICKET\n"); + case ID_TIMESTAMP: + printf("ServerReplicator::processPacket received ID_TIMESTAMP with length %d\n", packet->length); + break; + + case ID_REQUEST_CHARACTER: + printf("ServerReplicator::processPacket received ID_REQUEST_CHARACTER with length %d\n", packet->length); + break; + + case ID_DATA: + printf("ServerReplicator::processPacket received ID_DATA with length %d\n", packet->length); + break; + + case ID_SUBMIT_TICKET: + printf("ServerReplicator::processPacket received ID_SUBMIT_TICKET with length %d\n", packet->length); + break; + + default: + printf("ServerReplicator::processPacket received packet %d with length %d\n", packet->data[0], packet->length); + break; } + /* if ((unsigned char)packet->data[0] == ID_SUBMIT_TICKET) + { + printf("ServerReplicator::processPacket received ID_SUBMIT_TICKET with length %d\n", packet->length); + } + else + { + printf("ServerReplicator::processPacket received packet %d with length %d\n", packet->data[0], packet->length); + } */ + /* switch ((unsigned char)packet->data[0]) { case ID_SUBMIT_TICKET: