2. Так же для того, что бы определить координаты с помощью программы PixelGetColor мы воспользуемся AutoIt Window Info,
которая идет как дополнение вместе с пакетом AutoIt.
3. Запустив программу в главном меню, выберите вкладку «Options» затем «Coord Mode» и затем «Client».
Данные действия необходимо выполнить для того, что бы все полученные координаты привязывались к левому верхнему углу игры.
4. После настройки скрипта компилим и запускаем от имени администратора.
Код:
;Имя Окна игры
$hWnd = WinGetHandle("Black Desert")
;Координаты относительно окна игры
Opt("PixelCoordMode", 2)
$HPx = 1031 ;Тут координаты HP
$HPy = 978 ;
;При старте считаем цвет
$HPColor = PixelGetColor($HPx, $HPy,$hWnd)
While 1
;Если цвет не совпал жмем клавишу
If PixelGetColor ($HPx, $HPy,$hWnd) <> $HPColor Then
ControlSend("Black Desert", "", "", "{F5}") ;Жмем на F5 бутылки c HP
EndIf
;Пауза перед повтором проверки цвета то есть HP Игрока
Sleep(1000)
WEnd
Последний раз редактировалось dark; 13.02.2018 в 11:15.
У меня не получается, скрипт срабатывает даже при полном ХП. Я так понимаю проблема с координатами. Можно подробнее инструкцию по тому как находить цвет и координаты.