From 1ec7056d2c74893d446a1cbcc4d76e9144840f02 Mon Sep 17 00:00:00 2001 From: Davide Beatrici Date: Sat, 28 May 2016 21:25:07 +0200 Subject: [PATCH] Plugin update for latest version of Rocket League Unknown game update. --- plugins/rl/rl.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/plugins/rl/rl.cpp b/plugins/rl/rl.cpp index 9ea3b37f6b5..ccc38e94db4 100644 --- a/plugins/rl/rl.cpp +++ b/plugins/rl/rl.cpp @@ -16,21 +16,23 @@ static int fetch(float *avatar_pos, float *avatar_front, float *avatar_top, floa float avatar_pos_corrector[3], camera_pos_corrector[3], avatar_front_corrector[3], camera_front_corrector[3], camera_top_corrector[3]; // Avatar pointers - BYTE *avatar_base = peekProc(pModule + 0x016EA900); + BYTE *avatar_base = peekProc(pModule + 0x016FEC04); if (!avatar_base) return false; - BYTE *avatar_offset_0 = peekProc(avatar_base + 0x44); + BYTE *avatar_offset_0 = peekProc(avatar_base + 0x448); if (!avatar_offset_0) return false; - BYTE *avatar_offset_1 = peekProc(avatar_offset_0 + 0x4C); + BYTE *avatar_offset_1 = peekProc(avatar_offset_0 + 0x440); if (!avatar_offset_1) return false; - BYTE *avatar_offset = peekProc(avatar_offset_1 + 0x1C); + BYTE *avatar_offset_2 = peekProc(avatar_offset_1 + 0x0); + if (!avatar_offset_2) return false; + BYTE *avatar_offset = peekProc(avatar_offset_2 + 0x1C); if (!avatar_offset) return false; // Peekproc and assign game addresses to our containers, so we can retrieve positional data ok = peekProc((BYTE *) avatar_offset + 0x0, &avatar_pos_corrector, 12) && // Avatar Position values (Z, Y and X). - peekProc((BYTE *) pModule + 0x016EAB30, &camera_pos_corrector, 12) && // Camera Position values (Z, Y and X). + peekProc((BYTE *) pModule + 0x016FEE40, &camera_pos_corrector, 12) && // Camera Position values (Z, Y and X). peekProc((BYTE *) avatar_offset + 0xC, &avatar_front_corrector, 12) && // Avatar Front values (Z, Y and X). - peekProc((BYTE *) pModule + 0x016EAB18, &camera_front_corrector, 12) && // Camera Front Vector values (Z, Y and X). - peekProc((BYTE *) pModule + 0x016EAB24, &camera_top_corrector, 12); // Camera Top Vector values (Z, Y and X). + peekProc((BYTE *) pModule + 0x016FEE28, &camera_front_corrector, 12) && // Camera Front Vector values (Z, Y and X). + peekProc((BYTE *) pModule + 0x016FEE34, &camera_top_corrector, 12); // Camera Top Vector values (Z, Y and X). // This prevents the plugin from linking to the game in case something goes wrong during values retrieval from memory addresses. if (! ok)