diff --git a/Project Reboot 3.0/calendar.h b/Project Reboot 3.0/calendar.h index bd97f5f..b15eb27 100644 --- a/Project Reboot 3.0/calendar.h +++ b/Project Reboot 3.0/calendar.h @@ -160,14 +160,12 @@ namespace Calendar static void (*OnDamageServerSleepyOriginal)(UObject* SleepyProp, FFrame& Stack, void* Ret); static void OnDamageServerSleepyHook(UObject* SleepyProp, FFrame& Stack, void* Ret) { - // TODO: Fix damage im too tired and stupid to fix it rn - float Damage = 50.0f; - Stack.StepCompiledIn(&Damage); - + static auto DamageOffset = FindOffsetStruct("/Game/Athena/Prototype/Blueprints/Sleepy/BP_Sleepy_M.BP_Sleepy_M_C.RootUpdateDamage", "Damage"); + int Damage = (int)(*(float*)(__int64(Stack.Locals) + DamageOffset)); + static UObject* SleepyM = FindObject("/Game/Athena/Maps/Test/S8/SleepyMap.SleepyMap:PersistentLevel.BP_Sleepy_M_2"); static UFunction* RootUpdateDamage = SleepyM->FindFunction("RootUpdateDamage"); SleepyM->ProcessEvent(RootUpdateDamage, &Damage); OnDamageServerSleepyOriginal(SleepyProp, Stack, Ret); - } } \ No newline at end of file diff --git a/Project Reboot 3.0/dllmain.cpp b/Project Reboot 3.0/dllmain.cpp index 3e712dd..1c19bb1 100644 --- a/Project Reboot 3.0/dllmain.cpp +++ b/Project Reboot 3.0/dllmain.cpp @@ -987,11 +987,11 @@ DWORD WINAPI Main(LPVOID) } */ - //if (Fortnite_Version == 8.40) - //{ - // Hooking::MinHook::Hook((PVOID)(__int64(GetModuleHandleW(0)) + 0x8BC410), (PVOID)GetMeshNetworkNodeTypeHook, nullptr); - // Hooking::MinHook::Hook((PVOID)(__int64(GetModuleHandleW(0)) + 0x8BC450), (PVOID)GetMeshNetworkNodeTypeHook, nullptr); - //} + if (Fortnite_Version == 8.40) + { + Hooking::MinHook::Hook((PVOID)(__int64(GetModuleHandleW(0)) + 0x8BC410), (PVOID)GetMeshNetworkNodeTypeHook, nullptr); + Hooking::MinHook::Hook((PVOID)(__int64(GetModuleHandleW(0)) + 0x8BC450), (PVOID)GetMeshNetworkNodeTypeHook, nullptr); + } if (Fortnite_Version >= 16 && Fortnite_Version < 19) { diff --git a/Project Reboot 3.0/gui.h b/Project Reboot 3.0/gui.h index 7254995..b7a482c 100644 --- a/Project Reboot 3.0/gui.h +++ b/Project Reboot 3.0/gui.h @@ -992,6 +992,10 @@ static inline void MainUI() InitSleepy = true; Hooking::MinHook::Hook(SleepyProp, SleepyProp->FindFunction("OnDamageServer"), Calendar::OnDamageServerSleepyHook, (void**)&Calendar::OnDamageServerSleepyOriginal, false, true); + int FiveHundred = 500; + *SleepyM->GetPtr("MaxHealth") = 500; + SleepyM->ProcessEvent(SleepyM->FindFunction("RootSetProgress"), &FiveHundred); + } } }