From 2270b7c621bf70a21522bdcb3199455373bf9085 Mon Sep 17 00:00:00 2001 From: joffreybesos <93067706+joffreybesos@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:54:59 +1000 Subject: [PATCH] fixed following patch (#50) --- pkg/memory/item.go | 6 +++--- pkg/memory/monsters.go | 8 ++++---- pkg/memory/object.go | 2 +- pkg/memory/player.go | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pkg/memory/item.go b/pkg/memory/item.go index 6337f65..f03b82b 100644 --- a/pkg/memory/item.go +++ b/pkg/memory/item.go @@ -57,7 +57,7 @@ func (gd *GameReader) Inventory(rawPlayerUnits RawPlayerUnits, hover data.HoverD itemLoc := ReadUIntFromBuffer(itemDataBuffer, 0x0C, Uint32) if itemType != 4 { - itemUnitPtr = uintptr(gd.Process.ReadUInt(itemUnitPtr+0x150, Uint64)) + itemUnitPtr = uintptr(gd.Process.ReadUInt(itemUnitPtr+0x158, Uint64)) continue } @@ -169,7 +169,7 @@ func (gd *GameReader) Inventory(rawPlayerUnits RawPlayerUnits, hover data.HoverD } } - itemUnitPtr = uintptr(gd.Process.ReadUInt(itemUnitPtr+0x150, Uint64)) + itemUnitPtr = uintptr(gd.Process.ReadUInt(itemUnitPtr+0x158, Uint64)) } } @@ -187,7 +187,7 @@ func (gd *GameReader) Inventory(rawPlayerUnits RawPlayerUnits, hover data.HoverD func (gd *GameReader) getItemStats(statsListExPtr uintptr) (stat.Stats, stat.Stats) { // Initial full and base stats extraction - fullStats := gd.getStatsList(statsListExPtr + 0x88) + fullStats := gd.getStatsList(statsListExPtr + 0xA8) baseStats := gd.getStatsList(statsListExPtr + 0x30) // Flags and last stat list pointers diff --git a/pkg/memory/monsters.go b/pkg/memory/monsters.go index 9a01eed..8ab117e 100644 --- a/pkg/memory/monsters.go +++ b/pkg/memory/monsters.go @@ -23,7 +23,7 @@ func (gd *GameReader) Monsters(playerPosition data.Position, hover data.HoverDat // Quick corpse check first isCorpse := gd.Process.ReadUInt(monsterUnitPtr+0x1A6, Uint8) if isCorpse != 0 { - monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x150, Uint64)) + monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x158, Uint64)) continue } @@ -65,7 +65,7 @@ func (gd *GameReader) Monsters(playerPosition data.Position, hover data.HoverDat }) } - monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x150, Uint64)) + monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x158, Uint64)) } } @@ -92,7 +92,7 @@ func (gd *GameReader) Corpses(playerPosition data.Position, hover data.HoverData for monsterUnitPtr > 0 { isCorpse := gd.Process.ReadUInt(monsterUnitPtr+0x1A6, Uint8) if isCorpse == 0 { - monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x150, Uint64)) + monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x158, Uint64)) continue } @@ -129,7 +129,7 @@ func (gd *GameReader) Corpses(playerPosition data.Position, hover data.HoverData }) } - monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x150, Uint64)) + monsterUnitPtr = uintptr(gd.Process.ReadUInt(monsterUnitPtr+0x158, Uint64)) } } diff --git a/pkg/memory/object.go b/pkg/memory/object.go index 718bc56..49a423c 100644 --- a/pkg/memory/object.go +++ b/pkg/memory/object.go @@ -83,7 +83,7 @@ func (gd *GameReader) Objects(playerPosition data.Position, hover data.HoverData PortalData: portalData, }) } - objectUnitPtr = uintptr(gd.Process.ReadUInt(objectUnitPtr+0x150, Uint64)) + objectUnitPtr = uintptr(gd.Process.ReadUInt(objectUnitPtr+0x158, Uint64)) } } diff --git a/pkg/memory/player.go b/pkg/memory/player.go index 2bbae4b..57c4288 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -45,7 +45,7 @@ func (gd *GameReader) GetRawPlayerUnits() RawPlayerUnits { statsListExPtr := uintptr(gd.Process.ReadUInt(playerUnit+0x88, Uint64)) baseStats := gd.getStatsList(statsListExPtr + 0x30) - stats := gd.getStatsList(statsListExPtr + 0x88) + stats := gd.getStatsList(statsListExPtr + 0xA8) states := gd.GetStates(statsListExPtr) playerMode := mode.PlayerMode(gd.Process.ReadUInt(playerUnit+0x0c, Uint32)) @@ -66,7 +66,7 @@ func (gd *GameReader) GetRawPlayerUnits() RawPlayerUnits { BaseStats: baseStats, Mode: playerMode, }) - playerUnit = uintptr(gd.Process.ReadUInt(playerUnit+0x150, Uint64)) + playerUnit = uintptr(gd.Process.ReadUInt(playerUnit+0x158, Uint64)) } } @@ -148,7 +148,7 @@ func (gd *GameReader) GetStates(statsListExPtr uintptr) state.States { var states state.States for i := 0; i < 6; i++ { offset := i * 4 - stateByte := gd.Process.ReadUInt(statsListExPtr+0xAD0+uintptr(offset), Uint32) + stateByte := gd.Process.ReadUInt(statsListExPtr+0xAF0+uintptr(offset), Uint32) offset = (32 * i) - 1 states = append(states, calculateStates(stateByte, uint(offset))...)