From 444b52f5623954bb0c4945bbdbac64df315b0b7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Wed, 21 Aug 2024 09:07:43 +0900 Subject: [PATCH] update couple of addresses --- pkg/memory/game_reader.go | 6 +++--- pkg/memory/keybindings.go | 4 ++-- pkg/memory/player.go | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 8ebe0d2..66974ab 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -192,15 +192,15 @@ func (gd *GameReader) getStatsList(statListPtr uintptr) stat.Stats { func (gd *GameReader) InCharacterSelectionScreen() bool { uiBase := gd.Process.moduleBaseAddressPtr + gd.offset.UI - 0xA - return gd.Process.ReadUInt(uiBase, Uint8) != 1 && gd.Process.ReadUInt(gd.moduleBaseAddressPtr+0x214A5A6, Uint8) == 0 + return gd.Process.ReadUInt(uiBase, Uint8) != 1 && gd.Process.ReadUInt(gd.moduleBaseAddressPtr+2136526, Uint8) == 0 } func (gd *GameReader) GetSelectedCharacterName() string { - return gd.Process.ReadStringFromMemory(gd.Process.moduleBaseAddressPtr+0x2149FF4, 0) + return gd.Process.ReadStringFromMemory(gd.Process.moduleBaseAddressPtr+0x2135F74, 0) } func (gd *GameReader) LegacyGraphics() bool { - return gd.ReadUInt(gd.moduleBaseAddressPtr+0x21F6388, Uint64) == 1 + return gd.ReadUInt(gd.moduleBaseAddressPtr+0x21E2308, Uint64) == 1 } func (gd *GameReader) IsOnline() bool { diff --git a/pkg/memory/keybindings.go b/pkg/memory/keybindings.go index 6ccbd34..76e1015 100644 --- a/pkg/memory/keybindings.go +++ b/pkg/memory/keybindings.go @@ -8,8 +8,8 @@ import ( ) func (gd *GameReader) GetKeyBindings() data.KeyBindings { - blob := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x1e0e934, 0x500) - blobSkills := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x21f6a30, 0x500) + blob := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x1DF9494, 0x500) + blobSkills := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x21E29B0, 0x500) skillsKB := [16]data.SkillBinding{} for i := 0; i < 7; i++ { diff --git a/pkg/memory/player.go b/pkg/memory/player.go index 59e912a..68a3e07 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -88,7 +88,7 @@ func (gd *GameReader) GetPlayerUnit(mainPlayerUnit RawPlayerUnit) data.PlayerUni availableWPs := make([]area.ID, 0) // Probably there is a better place to pick up those values, since this seems to be very tied to the UI - wpList := gd.Process.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x2154EA0, 0x48) + wpList := gd.Process.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x2140E20, 0x48) for i := 0; i < 0x48; i = i + 8 { a := binary.LittleEndian.Uint32(wpList[i : i+4]) available := binary.LittleEndian.Uint32(wpList[i+4 : i+8])