Size: a a a

2020 May 24

A

Alex in pro.lua
источник

I

Igor725 in pro.lua
64битное число
источник

A

Alex in pro.lua
Формат адреса отличается от других длинной
источник

A

Alex in pro.lua
Вот, а как мне задать ему формат 32х битного?
источник

I

Igor725 in pro.lua
Не поместится вот это число в 32 бита
источник

A

Alex in pro.lua
Мда уж...
источник

A

Alex in pro.lua
Или я может не так выразился, как мне задать возврат адреса в 32 битном варианте?
источник

A

Alex in pro.lua
Не преобразовывать уже 64 битный, а изначально получить 32х битный
источник

I

Igor725 in pro.lua
Без понятия. Ибо я не знаю, что и как работает в GG
источник

A

Alex in pro.lua
Понял, спасибо и на этом
источник

A

Alex in pro.lua
Пойду позадрачиваю разраба))
источник

I

Igor725 in pro.lua
Вообще можешь попробовать из полученного адреса вычесть 0xffffffff
источник

S

Snusmumriken in pro.lua
Но не факт что прокнет. Но попытка не пытка.
источник

I

Igor725 in pro.lua
Угу
источник

I

Igor725 in pro.lua
Может он первые 4 байта заливает FF, потому что адрес 32битный
источник

A

Alex in pro.lua
Ну вот в интерфейсе взял адрес 0xffffffffbf28a720
Убрал 0xffffffff
Пошел к этому адресу, и это то что надо
источник

I

Igor725 in pro.lua
Ну вот
источник

A

Alex in pro.lua
источник

I

Igor725 in pro.lua
Вычитай из 0xffffffffbf28a720 0xffffffff
источник

A

Alex in pro.lua
Подскажите пожалуйста как это реализовать, ибо никогда со строками не работал, брал из примеров.

Нужно сделать так:

function idToPointer(id)

local tmp = gg.getValues({{address = id, value=nil,flags=gg.TYPE_DWORD}})

-- и тут условие

If (формат tmp[1].value) == (0xffffffffbf28a720) then
return (вычесть из tmp[1].value 0xffffffff)

elseif (формат tmp[1].value) == (0xbf28a720) then
return tmp[1].value
end
источник