Well, currently making the table, but like i said here is the AoB, AA and LUA script i used with my version:
Version used:
DCAC9927 EUR V64
*Updated AoB
Code: Select all
?? ?? ?? ?? 44 C8 00 00 00 00 00 00 00 00 00 00 42 78 A5 A4 00 00 00 3C 00 00 00 ?? 00 00 00 3C
it only returns one address for my system and version, though i use Lua so it autopopulates the table with addresses when you activate and removes them when you deactivate
AA and LUA code:
Code: Select all
[ENABLE]
{$lua}
AoB = AOBScan("?? ?? ?? ?? 44 C8 00 00 00 00 00 00 00 00 00 00 42 78 A5 A4 00 00 00 3C 00 00 00 ?? 00 00 00 3C")
if (AoB) then -- Check if there were any results
length = AoB.getCount() -- Get number of matches found
if (length > 0) then
address1 = getAddress(AoB[0])
AoB.Destroy() -- destroy the array
AoB = nil
end
else
end
local list = getAddressList()
description = 'Stamina'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
rec.setAddress(address2)
rec.setDescription(description)
description = 'Hearts'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+153CAF0"
rec.setAddress(address2)
rec.setDescription(description)
description = 'Bomb Arrow'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+1865F30"
rec.setAddress(address2)
rec.setDescription(description)
description = 'Lightning Arrow'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+1866150"
rec.setAddress(address2)
rec.setDescription(description)
description = 'Ice Arrow'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+1866370"
rec.setAddress(address2)
rec.setDescription(description)
description = 'Fire Arrow'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+1866590"
rec.setAddress(address2)
rec.setDescription(description)
description = 'Normal Arrow'
rec = list.createMemoryRecord()
address2 = string.format( '%x', address1 )
address2 = address2.."+18667B0"
rec.setAddress(address2)
rec.setDescription(description)
{$asm}
[DISABLE]
{$lua}
local list = getAddressList()
while list.getCount() > 1 do
rec = list.getMemoryRecord(list,1)
memoryrecord_delete(rec)
end
{$asm}
I then used offset's to calcuate key addresses from the AoB address
Stamina = No offset needed (Same as base)
Hearts =
+153CAF0
Bomb Arrow =
+1865F30
Lightning Arrow =
+1866150
Ice Arrow =
+1866370
Fire Arrow =
+1866590
Normal Arrow =
+18667B0