Author Topic: Поиск пикселов определенных цветов 2  (Read 3169 times)

0 Members and 1 Guest are viewing this topic.

Puncha

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Сори, перенес в отдельную тему.
Здравствуйте, хорошая программа, настроил на кв кач профы в аионе, работает хорошо (с записанными движениями мыши и фиксированным таймером, пока не пройдут все раны на изготовление).
На этом можно было бы и остановиться, но если есть время и функционал, че б не замутить покруче).
Время изготовления постоянно разное и постепенно добавляется количество ранов.
Поэтому попробовал контроль окончания изготовления, на изменение цвета в окне профессии:

это в процессе

это по окончании

цвет сундука меняется, вот мой текст:
lDown(432,628)
waitms(113)
  lUp(432,628)
waitms(30000)                                                          //30 сек взято условно чтоб проверял не сразу
IF_PIXEL_IN (504,227, 508,229, 3226180)
lclick($_return1, $_return2)
END_IF
waitms(10000)
lDown(906,863)                                     // клик на макросе разговор сдать кв
waitms(124)
  lUp(906,863)

но скрипт поиска пикселя не срабатывает, перепрыгивает на следующую команду не дождавшись появления нужного цвета, плохо различает оттенки серого?





мышей не смог второй раз найти 3226180
не сложнее будет сделать критерием анализ числа тут?



Помогите разобраться!

Puncha

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Поиск пикселов определенных цветов 2
« Reply #1 on: November 27, 2015, 11:45:12 AM »
еще раз сори, если, что (не обладаю познаниями в программировании)
WHILE(PXL (506, 228) ! 3226180)  это то что требовалось,
поверил в игре, пикселя 3226180 в этих координатах 506, 228 нет, там щас 3226178
как можно поставить "или"  и как?
WHILE(PXL (506, 228) ! 3226180 или 3226178 или ...)

« Last Edit: November 27, 2015, 11:47:25 AM by Puncha »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Поиск пикселов определенных цветов 2
« Reply #2 on: December 01, 2015, 11:48:46 AM »
Тю блин. тема двоится...
Смотрю тут уже обсудили.

Я просто хотел уточнить, что условие в цикле
Code: (clickermann) [Select]
WHILE((PXL (506, 228) ! 3226180)|(PXL(506, 228) ! 3226178))неправильное. НЕ ИЛИ НЕ нельзя писать. Так оно будет выполнятся всегда.
Пиксел не может быть равен сразу и 3226180 и 3226178