Если кому интересно, разобрался.
Собственно по базовому адресу из х64 процессов пилот считать отказывается, но если читать первый офсет от названия модуля то всё ок.
Получается вот такая конструкция работает.
Код
local function getValueFromOffsetsx64(moduleName, offsets, type, handle)
type = type or 'd'
if handle then workwindow(handle) end
local base = readmem(offsets[1], 'l', moduleName)
local lastAddress = base
for i = 2, #offsets - 1
lastAddress = readmem(lastAddress + offsets[i], 'l')
end
local value = readmem(lastAddress + offsets[#offsets], type)
return value
end