Смещение при чтении/записи памяти

.Makarov.

Известный
Автор темы
188
36
Версия MoonLoader
.027.0-preview
В общем, всё еще горю идеей сделать что-то вроде кастомного редактора для аксов... И пока для меня координаты положения/поворота/размера - темный лес, я решил найти что-то проще - статус редактора. Нашел нужный мне адрес по данному гайду, но столкнулся с проблемой. И если в CE я смог добиться нужного мне смещения при помощи квадратных скобок, то как это сделать в самом луа скрипте - хз. Сам адрес [samp.DLL+ 0x26E8A8] + 0x80. Подскажите кто шарит, как мне это конкретно делать?
p.s: Не пиздите меня табуреткой, я в этом чайник =(
 

Gorskin

♥ Love Lua ♥
Проверенный
1,331
1,162
vAdress = getModuleHandle("samp.dll") + 0x26E8A8 + 0x80

Переменная vAdress это и есть твой адрес. Теперь ты можешь взаимодействовать с ним через любую функцию для редактирования / чтения памяти.
 

.Makarov.

Известный
Автор темы
188
36
vAdress = getModuleHandle("samp.dll") + 0x26E8A8 + 0x80

Переменная vAdress это и есть твой адрес. Теперь ты можешь взаимодействовать с ним через любую функцию для редактирования / чтения памяти.

vAdress = getModuleHandle("samp.dll") + 0x26E8A8 + 0x80
sampAddChatMessage(string.format("%s",readMemory(vAdress, 4, false)), -1)
Всегда выводит 0, вне зависимости активен редактор акса или нет. В СЕ та же картина, если добавить адрес "samp.DLL+ 0x26E8A8 + 0x80", но а если взять в квадратные скобки, т.е. "[samp.DLL+ 0x26E8A8] + 0x80" - всё гуд
 

Gorskin

♥ Love Lua ♥
Проверенный
1,331
1,162
vAdress = getModuleHandle("samp.dll") + 0x26E8A8 + 0x80
sampAddChatMessage(string.format("%s",readMemory(vAdress, 4, false)), -1)
Всегда выводит 0, вне зависимости активен редактор акса или нет. В СЕ та же картина, если добавить адрес "samp.DLL+ 0x26E8A8 + 0x80", но а если взять в квадратные скобки, т.е. "[samp.DLL+ 0x26E8A8] + 0x80" - всё гуд
vAdress = (getModuleHandle("samp.dll") + 0x26E8A8) + 0x80
 

.Makarov.

Известный
Автор темы
188
36
vAdress = (getModuleHandle("samp.dll") + 0x26E8A8) + 0x80
Всё так же 0
Попробуй так, уж очень похоже на указатель на какую-то структуру.
vAdress = readMemory(getModuleHandle("samp.dll") + 0x26E8A8, 4, true) + 0x80
А тут вообще 91014672 выдает

Попробуй так, уж очень похоже на указатель на какую-то структуру.
vAdress = readMemory(getModuleHandle("samp.dll") + 0x26E8A8, 4, true) + 0x80
Ну это и есть указатель (вроде)
1699507794377.png