From d261676570d37f248d488b04d3f441b426368c94 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Thu, 10 Oct 2024 23:47:23 +0800 Subject: [PATCH] [bot] Implement/match `CNetGame::Packet_Unk12(...)` * Update `CNetGame::UpdateNetwork()` --- bot/net/netgame.cpp | 21 +++++++++++++++++++++ bot/net/netgame.h | 1 + 2 files changed, 22 insertions(+) diff --git a/bot/net/netgame.cpp b/bot/net/netgame.cpp index ca319eb..6e656ed 100644 --- a/bot/net/netgame.cpp +++ b/bot/net/netgame.cpp @@ -661,6 +661,9 @@ void CNetGame::UpdateNetwork() switch(packetIdentifier) { + case ID_UNK_12: + Packet_Unk12(pkt); + break; case ID_RSA_PUBLIC_KEY_MISMATCH: Packet_RSAPublicKeyMismatch(pkt); break; @@ -1039,6 +1042,24 @@ void CNetGame::Packet_ConnectionSucceeded(Packet *p) m_pRakClient->RPC(RPC_NPCJoin,&bsSend,HIGH_PRIORITY,RELIABLE,0,FALSE); } +//---------------------------------------------------- + +void CNetGame::Packet_Unk12(Packet *p) +{ + RakNet::BitStream bsRecv((PCHAR)p->data, p->length, false); + + char szIdent[4]; + strcpy(szIdent, "NPC"); + BYTE byteIdentLen = strlen(szIdent)+1; + + RakNet::BitStream bsSend; + bsSend.Write((BYTE)ID_UNK_12); + bsSend.Write(byteIdentLen); + bsSend.Write(szIdent, byteIdentLen); + m_pRakClient->Send(&bsSend,SYSTEM_PRIORITY,RELIABLE,0); +} + + //---------------------------------------------------- void CNetGame::ResetVehiclePool() diff --git a/bot/net/netgame.h b/bot/net/netgame.h index d05a9ba..a7046df 100644 --- a/bot/net/netgame.h +++ b/bot/net/netgame.h @@ -41,6 +41,7 @@ private: void Packet_ModifiedPacket(Packet* packet); void Packet_ConnectAttemptFailed(Packet* packet); void Packet_TrailerSync(Packet *p); + void Packet_Unk12(Packet *p); public: