Данное руководство пригодится тем ,у кого интелект для написания ботов все еще на уровне табуретки(вопщем как у меня ;D) И при написании бота он прибегает к единственному правилу - посмотрю как сделали другие и сделаю также.
Что нам понадобится:
-ArtMoney
-Время
1. Скачиваем ArtMoney
-ищем значение которое нас интересует
-открываем Help - Руководство пользователя -10 раздел - к пункту Использование указателей
-читаем и делаем все "по картинкам"
Итак в конечном счете мы получаем некое значение с указателем в таблице ,которое всегда корректно отображает Hp моба при перезагрузках.
То что у вас примерно должно получиться в спойлере
2."Засовываем" все это в код.
Вопщем все просто, как два пальца ....
ЗЫ. Спасибо xamd за пример кода в соседней теме
Что нам понадобится:
-ArtMoney
-Время
1. Скачиваем ArtMoney
-ищем значение которое нас интересует
-открываем Help - Руководство пользователя -10 раздел - к пункту Использование указателей
-читаем и делаем все "по картинкам"
Итак в конечном счете мы получаем некое значение с указателем в таблице ,которое всегда корректно отображает Hp моба при перезагрузках.
То что у вас примерно должно получиться в спойлере
Код:
#include <nomadmemory.au3>
Global $ProcessName = "Martial Empires" ;Собственно...Название окна
Global $ProcessID = WinGetProcess($ProcessName,"") ;Ну или $Pid кому как нравится
Global $HP = 0x00E87C40 ; Указатель (см.картинку выше)
Global $DllInformation = _MemoryOpen($ProcessID)
If $ProcessID = -1 Then
MsgBox(4096, "#Error4", "Сперва запустите игру.")
Exit
EndIf
$CurrentHP = (_MemoryRead($HP, $DllInformation, 'ptr'))
$Cur = $CurrentHP + 308 ; 308 - думаю тоже понятно откуда берется... по картинке
$Curr = (_MemoryRead($Cur, $DllInformation, 'ptr')) ;получаем Адрес (ну понятно ,опять же ,по той же картинке что у нас должно получиться)
$RHP =dec(StringTrimLeft($Curr, 2)) ; извлекаем значение
MsgBox (1,"проверь",$RHP ,"") ; тадаам, вот оно значение HP моба
Вопщем все просто, как два пальца ....
ЗЫ. Спасибо xamd за пример кода в соседней теме