1
"Trials of Mana (Steam)"
1
10
"Enable"
Auto Assembler Script
[ENABLE]
///
label(MainBaseAddr)
registersymbol(MainBaseAddr)
"Trials of Mana-Win64-Shipping.exe"+03087028:
MainBaseAddr:
[DISABLE]
unregistersymbol(MainBaseAddr)
100
"[Scripts]"
1
4000
"Pointers"
1
4100
"Lucre (Money)"
4 Bytes
[[[MainBaseAddr]+9D50]+68]+3A6C
4200
"Main Character HP"
4 Bytes
[[[MainBaseAddr]+9D50]+178]+20
4200
"Main Character MP"
4 Bytes
[[[MainBaseAddr]+9D50]+178]+24
function lua_aobscan(name,module,bytes,index)
index = index - 1
if(module == "") then
local resultSet = AOBScan(bytes)
if(resultSet == nil) then
unregisterSymbol(name)
print(name.." not found")
else
unregisterSymbol(name)
registerSymbol(name,resultSet[index])
resultSet.destroy()
end
else
if(getModuleSize(module) == nil) then
print("Module "..module.." not found")
else
local memScanner = createMemScan()
local memFoundList = createFoundList(memScanner)
memScanner.firstScan(
soExactValue,vtByteArray,rtRounded,bytes,nil,
getAddress(module),(getAddress(module)+getModuleSize(module)),"",
fsmNotAligned,"",true,false,false,false)
memScanner.waitTillDone()
memFoundList.initialize()
if(memFoundList.Count == 0) then
unregisterSymbol(name)
print(name.." in module "..module.." not found")
else
unregisterSymbol(name)
registerSymbol(name,memFoundList.Address[index])
end
memScanner.destroy()
memFoundList.destroy()
end
end
end