Что нового

[Работа с памятью] Как правильно _MemoryWrite() в игре

dworkin

Новичок
Сообщения
5
Репутация
0
Здравствуйте. В autoit я первый день. В программировании я полный 0, пытался понять, но видно не мое это. Больше работал в autohotkey на уровне новичка, но мне хватало. Помогите пожалуйста использовать _MemoryWrite() в игре Gta San Andreas. В целях обучения я хотел бы слегка поработать с памятью игры. Хорошо что в интернете полно адресов памяти для gta.
Вот адрес, который я хотел бы использовать:
Читы

[byte] Может быть включен (1) или выключен (0). На самом деле это boolean.

0x969130 - Набор оружия 1
Вот код, но думаю он неправильный.

Код:
#include <NomadMemory.au3>
HotKeySet("{F2}","Exit")
HotKeySet("{F3}","start")

Func start()
$prozessID = ProcessExists("gta_sa.exe")
$open = _MemoryOpen($prozessID)
_MemoryWrite(0x969130,$open,2,'byte')
While True
Sleep(1000)
WEnd
EndFunc

Func _Exit()
Exit
EndFunc

Может пожалуйста исправить. Я хотел чтобы при нажатии F3 адресс вписался в память игры.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
перед функциями вставь цикл с паузой иначе скрипт запусииться и сразу окончиться.

P.S.
цикл с кароткой паузой 500-1000 милисек


Добавлено:
Сообщение автоматически объединено:

а цикл из функции старт следует убрать
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
Код:
#include <NomadMemory.au3>

HotKeySet("{F2}","Exit")
HotKeySet("{F3}","start")

While 1
Sleep(500)
WEnd

Func start()
$iPID = ProcessExists("gta_sa.exe")
$hMemory = _MemoryOpen($iPID)
_MemoryWrite(0x969130, $hMemory,  2, 'byte')
EndFunc

Func _Exit()
Exit
EndFunc
 
Автор
D

dworkin

Новичок
Сообщения
5
Репутация
0
Спасибо. Скипт рабочий, только не пойму почему в игре ничего не происходит. У меня еще вопросик по памяти.
Вот например:
0x550F10 - AllocatePools function.
00B74490 - Peds
Если вписать в скрипт 0x00B74490(это Peds) то игру крашит. Если я правильно понял то надо обратиться с начало к адресу 0x550F10 - AllocatePools function. Как обратиться к этому участку и дописать туда?
 

Ромка Пупков

Новичок
Сообщения
25
Репутация
1
у тебя какая винда?
возможно нерабочий, потому что запущен не от админа
у меня на 7ке многое без админа не работает
 
Верх