1 (изменено: outcast29, 2013-02-20 17:40:03)

Тема: AHK: Проблема при использовании PixelGetColor

Доброго дня. Нужен был скрипт, который совершал бы определенное действие при соответствии цвета.
Методом проб и ошибок написал скрипт показанный ниже.

 ^!z::
Sleep 5000
while color <> 0x2e4051
   {
    MouseMove 455, 692
    Sleep, 50
    PixelGetColor, color, 455, 692
    Sleep, 100
   }
  {
  click 455, 692
  click 863, 500

  ; Reload
  } 

Проблема в том, что он не работает если в нем не указать постоянное движение курсора.

Mousemove 454, 692
MouseMove 455, 692 

Пробовал и вариант с

MouseMove 455, 692
PixelGetColor, color, 455, 692
if color = 0x2e4051

но получал примерно такую же проблему которая указана выше

2 (изменено: creature.ws, 2013-02-20 18:07:06)

Re: AHK: Проблема при использовании PixelGetColor

У вас лишняя пара фгурных скобок в коде.
Попробуйте использовать фигурные скобки там «где нужно», а не «где хочется».

3 (изменено: outcast29, 2013-02-20 19:09:11)

Re: AHK: Проблема при использовании PixelGetColor

Не в скобках там проблема. Может они там и лишние были но: Если курсор становится на указанную позицию до появления нужного цвета, то нет реакции на изменение цвета и он не совершает нужных действий. Но если его сдвинуть хоть на миллиметр или он займет указанную позицию после окраски её в нужный цвет то нужные действия совершаются.