Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Crapcoder on October 29, 2013, 12:36:11 PM

Title: Распознование цвета при привзяке
Post by: Crapcoder on October 29, 2013, 12:36:11 PM
Порция говнокода который не работает при привзяке к окну, без привязки работает корректно.
При привязке лупа отображает черный цвет(0). Windows 7 x64
Это нормально или можно исправить?
Code: [Select]
//Привязывает выполнение к онку Хартстоуна
#name Hearthstone
LOGCLEAR
LOGWRITE ("Привязываюсь к Hearthstone")
$h = WNDFIND ("Hearthstone")
hset($h, 1)

LOGWRITE ("Получаю снимок экрана")
getscreen
//Суперкривой иф :)
IF_PIXEL_IN (500, 920, 1320, 1080, 7471018, 5832582, 7339943, 2144054)
 LOGWRITE(Нашёл!)
 LOGWRITE("Кидаю карту")
 MOVE($_return1, $_return2)
 WAIT(1)
 LDOWN(-1,-1)
 WAIT(1)
 MOVE(970, 550)
 WAIT(1)
 MOVE(950,400)
 LUP(-1,-1)
ELSE
 LOGWRITE("Атакую картой")
 MOVE (908, 600)
 WAIT(1)
 LDOWN(-1, -1)
 WAIT(1)
 MOVE (950, 500)
 WAIT(1)
 MOVE (950, 275)
 LUP(-1,-1)
 WAIT (5)
 LOGWRITE("Жму ЗАКОНЧИТЬ")
 Lclick(1550,500)
END_IF
Title: Re: Распознование цвета при привзяке
Post by: Crapcoder on October 29, 2013, 12:49:58 PM
Попробовал сделать скриншот при привзяке - чёрный экран. Без привязки корректно.
Title: Re: Распознование цвета при привзяке
Post by: Vint on October 29, 2013, 01:43:15 PM
Или не туда вяжется (не к тому окну) или не отключен  UAC или приложение такое (ничего не сделаешь).
Первое можно попробовать проверить вот этим http://crapware.aidf.org/forum/index.php?topic=42.msg572#msg572
Второе проверить - привязавшись к простой программе, хотя бы к проводнику и посмотреть что видит кликер.
Title: Re: Распознование цвета при привзяке
Post by: Crapcoder on October 29, 2013, 01:51:44 PM
К проводнику не привязывается хоткеем по крайней мере, к мюторренту привязался - работает.
UAC отключен.
Вообще привязывается как-то избранно, далеко не везде.
К окну хартстоуна он точно привязался, но при привязке черный экран в гетскрине.
Title: Re: Распознование цвета при привзяке
Post by: Oraven on October 29, 2013, 05:06:40 PM
Писать следует так

Code: (clickermann) [Select]
#name Hearthstone
WAITMS(500)
LOGWRITE ("Получаю снимок экрана")
getscreen
IF_PIXEL_IN (500, 920, 1320, 1080, 7471018, 5832582, 7339943, 2144054)
   LOGWRITE(Нашёл!)
   LOGWRITE("Кидаю карту")
   LDOWN($_return1, $_return2)
   WAITMS(500)
   MOVE(970, 550)
   WAITMS(500)
   MOVE(950,400)
   LUP(950,400)
   WAIT(1)
ELSE
   LOGWRITE("Атакую картой")
   LDOWN(908, 600)
   WAITMS(500)
   MOVE (950, 500)
   WAITMS(500)
   LUP(950, 275)
   WAIT (5)
   LOGWRITE("Жму ЗАКОНЧИТЬ")
   Lclick(1550,500)
END_IF

Если в оконном режиме кликер видит черный цвет то про него можешь забыть.
Title: Re: Распознование цвета при привзяке
Post by: Ляпис on October 31, 2013, 10:33:55 PM
Если это случается во флэш браузерной игре, то решается заменой браузера.