Что нового

Нашел офсет ХП, как вывести его на GUI меню бота.

scanfail

Знающий
Сообщения
244
Репутация
17
Если название темы неправильное, или же тупое, то прошу простить, т.к. на форуме новичок, впрочем как и в самом AutoIt -е ...

Так вот, нашел офсет ХП персонажа, как его вывести на GUI меню бота?

P.S. - Искал, но нужного не нашел.

Ах, чуть не забыл, вот офсет ХП - 00AC1750
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Ну как: читаешь значение, преобразуешь в проценты и ставишь на прогрессбар ProgressSet
или просто в цифровое значение на лейбл. И всё это надо делать в цикле.

з.ы.
Если новичок, то напомню, что для чтения памяти нужна библиотека NomadMemory.au3 (поищи на форуме)
 
Автор
S

scanfail

Знающий
Сообщения
244
Репутация
17
Хотелось бы поподробнее о превращение в проценты и т.д., можете написать исходник для примера? Был бы очень благодарен!
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Вот простой пример с коментариями
Код:
#include <nomadmemory.au3> ;подключаем необходимую библиотеку
GUICreate("Хп",220,50) ;создаем интерфейс
$gui_ph=GUICtrlCreateLabel("",10,10,200,20) ;создаём элемент интерфейса
GUISetState() ;показываем интерфейс
$proces_name="nksp.exe" ;задаём имя процесса
$adres_base=0x10722f08 ;задаём базовый адрес
$adres_ofset=0x109688 ;задаём офсет (смещение)

$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



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

для прощёта в проценты нужно найти ещё офсет максимального хп.
далее текущее хп делим на максимальное умнажаем на 100% и получаем хп в процентах
 
Автор
S

scanfail

Знающий
Сообщения
244
Репутация
17
Спасибо огромное! Но я все таки новичок в программирование и хотелось бы узнать, что это и как его находить?

Код:
$adres_base=0x10722f08 ;задаём базовый адрес
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
http://autoit-script.ru/index.php/topic,4334.msg31298.html#msg31298
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Нашел офсет ХП, как вывести его на GUI меню бота." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.
 
Верх