From bd10a7f70622e68aa1bf523a84976ca84d42ec24 Mon Sep 17 00:00:00 2001 From: guiyomu-dev <22749537+guiyomu-dev@users.noreply.github.com> Date: Sat, 18 Oct 2025 10:40:29 +0200 Subject: [PATCH] add pattern for keybinding --- pkg/memory/offset.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/memory/offset.go b/pkg/memory/offset.go index c94bb3a..60268c3 100644 --- a/pkg/memory/offset.go +++ b/pkg/memory/offset.go @@ -76,14 +76,16 @@ func calculateOffsets(process *Process) Offset { fpsOffset := pattern - process.moduleBaseAddressPtr + 6 + fpsOffsetPtr // Keybindings - pattern = process.FindPattern(memory, "\x00\xA8\x00\x00\x00\x00\x7F\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x80\x4C\x6F\x00\x00\x79\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52", "xx????x?xx????xxxxxxxxxxxxx??x?xxxxxxxxxxx") - keyBindingsOffset := pattern + 0x65 + pattern = process.FindPattern(memory, "\x48\x8D\x05\xAF\xEE", "xxxxx") + bytes = process.ReadBytesFromMemory(pattern+3, 4) + relativeOffset := int32(binary.LittleEndian.Uint32(bytes)) + keyBindingsOffset := pattern - process.moduleBaseAddressPtr + 7 + uintptr(relativeOffset) // KeyBindings Skills pattern = process.FindPattern(memory, "\x0F\x10\x04\x24\x48\x6B\xC8\x1C\x48\x8D\x05", "xxxxxxxxxxx") var keyBindingsSkillsOffset uintptr bytes = process.ReadBytesFromMemory(pattern+11, 4) - relativeOffset := int32(binary.LittleEndian.Uint32(bytes)) + relativeOffset = int32(binary.LittleEndian.Uint32(bytes)) keyBindingsSkillsOffset = uintptr(int64(pattern) + 15 + int64(relativeOffset)) // Terror Zones