Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - wally

Pages: [1]
1
kiril,

Quote
Предполагаю, что и области поиск, вы значительно не уменьшали.
Я же выше написал, что уменьшал, толку в этом нет.

Quote
Кроме того разбирайтесь, что не так с вашим железом.
С ним всё в порядке, не волнуйтесь  ;)

Quote
Результатов предложенных проверок тоже не вижу.
А какие результаты вам нужны? Выше есть сообщение о зависании процесса.
Если убрать третье условие, то скрипт выполняется без проблем. Если добавить третье, то он на нём виснет.

Quote
Вероятно вы не верно описали задачу
На гифке всё изображено в 100% точности

2
Определил, что скрипт зависает на последнем цикле:

Quote
IF_PICTURE_IN (0,0,$_xmax,$_ymax, "Window5.bmp") // Если есть, то нажать кнопку повтора Restart
         LOGWRITE("нашёл Window5")
         LCLICK(1304, 714) // Координата Window2 (Restart)
         WAIT(1)
      ELSE
         WAIT(1)
      END_IF

3
Quote
если не помогло ЭТО, то применяйте то, вижу что размеры картинок и области их поиска, вы уменьшать почему-то не решились.

Размер области поиска тоже уменьшал - не помогло.
А насчёт размера картинок я не совсем понял, что вы имели в виду. В папке лежат обрезанные скриншоты окошек, а не скрин экрана целиком, если что :)

4
kiril, не помогло, после того как кликает первое окно сразу зависает  :(

Комп перезагружал, запускал кликер от имени админа, выставлял время 5сек на все циклы - всё без толку.

5
Oraven, там размер не сильно большой, ~120х40 пикселей/10-15 Кб каждая картинка

Удалил все GETSCREEN, кроме первого, всё равно зависает сразу после первого клика  :'(
Code: [Select]
Описание:
  Ошибка привела к остановке взаимодействия программы с Windows.

Сигнатура проблемы:
  Имя события проблемы: AppHangB1
  Имя приложения: Clickermann.exe
  Версия приложения: 0.0.0.0
  Отметка времени приложения: 2a425e19
  Сигнатура зависания: f398
  Тип зависания: 0
  Версия ОС: 6.1.7601.2.1.0.256.1
  Код языка: 1049
  Доп. сигнатура зависания 1: f39884465db8b331e97ba822bbd518ef
  Доп. сигнатура зависания 2: 94ec
  Доп. сигнатура зависания 3: 94ece3a5c871495dba69edbb782bdd02
  Доп. сигнатура зависания 4: f398
  Доп. сигнатура зависания 5: f39884465db8b331e97ba822bbd518ef
  Доп. сигнатура зависания 6: 94ec
  Доп. сигнатура зависания 7: 94ece3a5c871495dba69edbb782bdd02

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt


6
Oraven, спасибо за ответ, но непонятно, что за окно Win1_2?

Вот немного дополнил свой код, но теперь он вешает кликерман. Что я делаю не так?
Code: [Select]
GETSCREEN
IF_PICTURE_IN (0,0, 1439,899, "Window1.bmp") // Если есть окно Start, нажать на него
   LCLICK($_return1, $_return2)
   WAIT(1)
ELSE // Если нет, то проверить, есть ли окно Next
   GETSCREEN
   IF_PICTURE_IN (0,0, 1439,899, "Window4.bmp") // Если есть окно Next, нажать на него
      LCLICK($_return1, $_return2)
      WAIT(1)
   ELSE // Если нет, то проверить, есть ли окно "Press Restart"
      GETSCREEN
      IF_PICTURE_IN (0,0, 1439,899, "Window5.bmp") // Если есть, то нажать кнопку повтора Restart
         LCLICK(1304, 714) // Координата Window2 (Restart)
         WAIT(1)
      ELSE
         WAIT(1)
      END_IF
   END_IF
END_IF

7
Общие вопросы / Помогите написать скрипт
« on: December 30, 2017, 03:51:55 PM »
Добрый день!
Помогите, пожалуйста, написать скрипт, автоматизирующий клики по кнопкам.

Суть такова:
1) Появляется окно Window1 (Start), нажимаю на него
2) Появляется окно Window3 (Wait), жду
3) Окно Window3 (Wait) исчезает, вместо него появляется окно Window2 (Next). Жму на него, снова появляется окно Window3 (Wait). Возвращаюсь к пункту 2.
4) После нескольких раз появляется жёлтое окно Window4 (Next). Жму на окно Window5 (Again) и возвращаюсь к пункту 1. Окно Window5 висит на протяжении всего времени, его нужно нажимать только в конце цикла.

Код, осуществляющий 2 и 3 пункты:
Code: [Select]
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, 1439,899, "Next.bmp")
      $time = 0
      LCLICK($_return1, $_return2)
   ELSE
      WAIT(2)
   END_IF
END_CYC

Как сделать остальное, не знаю, выручайте ::)

Вот как это должно работать: [spoiler=Гифка][/spoiler]

Pages: [1]