Что нового

[Автоматизация] Остановка скрипта при условии PixelSearch

Montrezor

Новичок
Сообщения
3
Репутация
0
Добрый день.
Имеется скрипт кликер на autoit.
В определенный момент, скрипт должен чекать наличие пикселя определенного цвета в координате и если не обнаружит его, останавливаться, если обнаружит - продолжать работать.
Подскажите пожалуйста как правильно это реализовать?

Вот пример(так не работает):
Код:
dim $var
Do
MouseClick ("left", 391,256) 
Sleep (1000)
MouseClick ("right", 370,221) 
Sleep (3000)
If local $coord = PixelSearch(1268, 274, 1374, 305, 0xFFFFAA) Not Then Exit
MouseClick ("left", 391,256) 
Sleep (1000)
$var=$var+1
Until $var=100
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
Global $var, $coord
Do
  MouseClick ("left", 391,256)
  Sleep (1000)
  MouseClick ("right", 370,221)
  Sleep (3000)
  $coord = PixelSearch(1268, 274, 1374, 305, 0xFFFFAA)
  If @error Then Exit
  MouseClick ("left", 391,256)
  Sleep (1000)
  $var += 1
Until $var=100
 
Автор
M

Montrezor

Новичок
Сообщения
3
Репутация
0
Большое спасибо.

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

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
А он и не останавливается, если находит пиксель. Он останавливается, если не находит, или нашёл 100 раз подряд.
 
Автор
M

Montrezor

Новичок
Сообщения
3
Репутация
0
Спасибо за помощь. В этом разобрался.

Спрошу ту же, что бы не плодить нубские темы.

У меня есть файл Excel, в первой книге, в первом столбце записаны имейлы.
Это разные почты, зарегистрированные на разных почтовых порталах.
Мне нужно взять имейл из первой ячекий первого столбца и сравнить его домен, например @mail.ru, с заданным доменом - @mail.ru.
Если домены совпали, то совершить определенное действие, если нет, то сравнить со следующим, заданным мной доменом и т. д.

Я изобразил вот такую конструкцию, но так, как я не очень понимаю что делаю, исправить и заставить работать ее не могу:smile:

Код:
Global $var, $coord, $oExcel, $sCellValue
Local $sFilePath1 = @ScriptDir & "ArcheAge"
Do
$oExcel = _ExcelBookOpen($sFilePath1)
$sCellValue = _ExcelReadCell($oExcel, 1, 1)
  If $sCellValue="mail.ru" Then
	   MouseClick ("Right", 522,518)
       Sleep (100000)
	   EndIf
  $var = 1
Until $var=600
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Montrezor [?]
Спрошу ту же, что бы не плодить нубские темы.
Плодите.
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 
Верх