From 19d0f5c16a4bb4fe0bfb64c4a649e0415a6e5c49 Mon Sep 17 00:00:00 2001 From: NovaRain Date: Sun, 4 Jan 2026 12:36:23 +0800 Subject: [PATCH] Fixed edge-scrolling speed in the world map * commit a3383fd only fixed when in normal game maps. --- sfall/Modules/SpeedPatch.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sfall/Modules/SpeedPatch.cpp b/sfall/Modules/SpeedPatch.cpp index 23e1d21c..9d6c9c87 100644 --- a/sfall/Modules/SpeedPatch.cpp +++ b/sfall/Modules/SpeedPatch.cpp @@ -192,7 +192,7 @@ static __declspec(naked) void map_scroll_hook_elapsed_time() { } // get_time_ engine function is only a wrapper of GetTickCount -static __declspec(naked) void map_scrall_hook_get_time() { +static __declspec(naked) void map_scroll_hook_get_time() { __asm { push ecx; push edx; @@ -255,7 +255,10 @@ void SpeedPatch::init() { SafeWrite32(0x4FDF58, (DWORD)&getLocalTimeOffs); HookCall(0x4A433E, scripts_check_state_hook); HookCall(0x4826CF, map_scroll_hook_elapsed_time); - HookCall(0x4826EB, map_scrall_hook_get_time); + HookCalls(map_scroll_hook_get_time, { + 0x4826EB, // map_scroll_ + 0x4C33C0, 0x4C33CF // wmMouseBkProc_ (replace get_bk_time_) + }); TimerInit(); }