From 94bdb318857a6158b6a43cd6bad008daa9a9468d Mon Sep 17 00:00:00 2001 From: lybxlpsv Date: Thu, 1 Aug 2019 21:43:28 +0700 Subject: [PATCH 1/2] playerdatamanager: fix typo on experimental module_card_workaround --- .../TLAC/Components/PlayerDataManager.cpp | 17 +++++++++-------- .../plugins/TLAC/Components/PlayerDataManager.h | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/source-code/source/plugins/TLAC/Components/PlayerDataManager.cpp b/source-code/source/plugins/TLAC/Components/PlayerDataManager.cpp index 010f0f0..5154382 100644 --- a/source-code/source/plugins/TLAC/Components/PlayerDataManager.cpp +++ b/source-code/source/plugins/TLAC/Components/PlayerDataManager.cpp @@ -46,6 +46,7 @@ namespace TLAC::Components if (moduleCardWorkaround) { int* pvId = (int*)0x00000001418054C4; int* modState = (int*)0x00000001411A9790; + int* loadState = (int*)0x0000000141197E58; if (!customPlayerData->UseCard) { @@ -243,10 +244,10 @@ namespace TLAC::Components { DWORD oldProtect, bck; VirtualProtect((BYTE*)0x000000014010523F, 3, PAGE_EXECUTE_READWRITE, &oldProtect); - *((BYTE*)0x0000000140105239 + 0) = 0x30; - *((BYTE*)0x0000000140105239 + 1) = 0xC0; - *((BYTE*)0x0000000140105239 + 2) = 0x90; - VirtualProtect((BYTE*)0x0000000140105239, 3, oldProtect, &bck); + *((BYTE*)0x000000014010523F + 0) = 0x30; + *((BYTE*)0x000000014010523F + 1) = 0xC0; + *((BYTE*)0x000000014010523F + 2) = 0x90; + VirtualProtect((BYTE*)0x000000014010523F, 3, oldProtect, &bck); VirtualProtect((BYTE*)0x00000001405BCC48, 6, PAGE_EXECUTE_READWRITE, &oldProtect); *((BYTE*)0x00000001405BCC48 + 0) = 0x90; @@ -278,10 +279,10 @@ namespace TLAC::Components VirtualProtect((BYTE*)0x00000001405BCC48, 6, oldProtect, &bck); VirtualProtect((BYTE*)0x000000014010523F, 3, PAGE_EXECUTE_READWRITE, &oldProtect); - *((BYTE*)0x0000000140105239 + 0) = 0x0F; - *((BYTE*)0x0000000140105239 + 1) = 0x94; - *((BYTE*)0x0000000140105239 + 2) = 0xC1; - VirtualProtect((BYTE*)0x0000000140105239, 3, oldProtect, &bck); + *((BYTE*)0x000000014010523F + 0) = 0x0F; + *((BYTE*)0x000000014010523F + 1) = 0x94; + *((BYTE*)0x000000014010523F + 2) = 0xC1; + VirtualProtect((BYTE*)0x000000014010523F, 3, oldProtect, &bck); //just incase the player is reloading VirtualProtect((BYTE*)0x00000001405CBBA3, 8, PAGE_EXECUTE_READWRITE, &oldProtect); diff --git a/source-code/source/plugins/TLAC/Components/PlayerDataManager.h b/source-code/source/plugins/TLAC/Components/PlayerDataManager.h index 6199539..f087768 100644 --- a/source-code/source/plugins/TLAC/Components/PlayerDataManager.h +++ b/source-code/source/plugins/TLAC/Components/PlayerDataManager.h @@ -24,7 +24,7 @@ namespace TLAC::Components bool initPvId = true; bool pvModuleLoaded = true; bool moduleCardWorkaround = true; - int lastModState = 0; + int lastModState = 2; void ApplyPatch(); void LoadConfig(); void ApplyCustomData(); From 5bfe3abb5b8b65ccc2911aa9323c0c444f16f900 Mon Sep 17 00:00:00 2001 From: lybxlpsv Date: Thu, 1 Aug 2019 21:52:38 +0700 Subject: [PATCH 2/2] playerdatamanager: forgot to change back stuff --- source-code/source/plugins/TLAC/Components/PlayerDataManager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source-code/source/plugins/TLAC/Components/PlayerDataManager.h b/source-code/source/plugins/TLAC/Components/PlayerDataManager.h index f087768..6199539 100644 --- a/source-code/source/plugins/TLAC/Components/PlayerDataManager.h +++ b/source-code/source/plugins/TLAC/Components/PlayerDataManager.h @@ -24,7 +24,7 @@ namespace TLAC::Components bool initPvId = true; bool pvModuleLoaded = true; bool moduleCardWorkaround = true; - int lastModState = 2; + int lastModState = 0; void ApplyPatch(); void LoadConfig(); void ApplyCustomData();