Проблема с оффсетами... Вот видео: http://www.youtube.com/watch?v=uE_VYnThhpg&feature=youtu.be
Хотелось бы узнать, где я совершил ошибку? Впервые нахожу оффсет, но при ставление его в код для отображение его в GUI, отображаются совсем другие цифры...
Вот код:
Хотелось бы узнать, где я совершил ошибку? Впервые нахожу оффсет, но при ставление его в код для отображение его в GUI, отображаются совсем другие цифры...
Вот код:
Код:
#include <nomadmemory.au3> ;подключаем необходимую библиотеку
GUICreate("Хп",220,50) ;создаем интерфейс
$gui_ph=GUICtrlCreateLabel("",10,10,200,20) ;создаём элемент интерфейса
GUISetState() ;показываем интерфейс
$proces_name="GrandFantasia.exe" ;задаём имя процесса
$adres_base=0x00A6486C ;задаём базовый адрес
$adres_ofset=0x08 ;задаём офсет (смещение)
$PID=ProcessExists($proces_name) ;получаем PID по имяни процесса
$proces_memory = _MemoryOpen($PID) ;открываем память
While 1 ;создаём бесконечный цикл
$base=_MemoryRead($adres_base, $proces_memory) ;читаем значение базового адреса
$hp=_MemoryRead($base+$adres_ofset, $proces_memory) ;читаем значение конечного адреса которое получили суммируя значение базового адреса и офсета
GUICtrlSetData($gui_ph,$hp) ;записываем в элемент интерфейса значение
$msg=GUIGetMsg()
if $msg=-3 Then Exit
WEnd