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 - dr.gopher

Pages: [1]
1
У меня тоже есть портативный Firefox но запускать там надо FirefoxPortable.exe
Ответил в личку

2
Раздел "Анализ экрана" функция IF_PICTURE_IN.
Спасибо.
Тесты показали, что Clickermann отрабатывает нормально.

Есть нюансы с запуском.

Если запускать *.CMS с помощью виндового "Назначения задач", то Clickermann не может корректно сделать HALT (1).
Процесс Clickermann.exe остается висеть в процессах.

Пришлось  указать в "Назначения задач" *.BAT файл который"
1. запускает Firefox
2. пауза 15 сек
3. запуск сценария *.CMS
4. пауза - нужное время работы Firefox
5. килл процесса Firefox

P.S. Возможно у меня такая проблема на Win XP из за того, что использую Portable Firefox.

3
В справке конечно!
Ткните носом!

http://crapware.aidf.org/forum/index.php?topic=1022.msg4329#msg4329
Ваш скрипт показывает 100% совпадение.
Пробую разные варианты понижения и время ожидания, но 100-процентной работоспособности добиться не могу.
Подскажите, как включить логирование в реальном времени?
Хочу проследить, в каком месте ошибка.

4
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 75)

Где можно почитать о проценте совпадения?
  -1, 75 - чему соответствует и как уменьшить процент совпадения?


5
Нужно использовать процент совпадения.
Спасибо. Тестирую.
Пришлось поиграться со временем ожидания. Рабочий вариант сценария.
Code: [Select]
#autorun
EXECUTE("firefox.exe")    //Запуск лисы
    wait(15)
$check = 0
    WHILE($check = 0)

GETSCREEN
    IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 75)
      MOVE($_return1, $_return2)
      WAITMS(100)
 
 
EXECUTE("taskkill", "/IM firefox.exe") //Убить лису
    wait(5)
    EXECUTE("firefox.exe")    //Запуск лисы
     
ELSE
     $check = 1  
    END_IF
wait(15)
    END_CYC
    HALT

6
Тестирую сценарий.
Обнаружил, что Clickermann частенько ошибается и не находит треугольник.
Возможно есть дополнительные директивы для распознания треугольника?

7
Что еще за getscreen (6)?
У тебя скрипт никогда не завершится если увидит картинку то будет снова и снова возвращаться к m1:, но getscreen то выше и нового снимка не будет!
Более правильный код.

Спасибо! Самому с нахрапа сложновато такое написать.  Почитав форум пытался:
анализировать цвет пикселя
Code: [Select]
GETSCREEN
IF_PIXEL(357, 296, 359, 299, #FFFFFF) //анализ точки на экране

Также пытался найти картинку
Code: [Select]
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, server.bmp, -1, 40)
print(«Найден в координатах X=», $_return1, «, Y=», $_return2)
LCLICK($_return1, $_return2)
// код выполнится если пиксел найден
WAIT(1)     
// запустить блокнот
EXECUTE("notepad.exe")
WAIT(5)
Else     
// запуск CMD
EXECUTE("cmd.exe")
END_IF
WAIT(5)
HALT

Но ваше решение полностью подходит под мою задачу.
Вот что получилось:
Code: [Select]
    EXECUTE("firefox.exe")    //Запуск лисы
    wait(15)
    $check = 0
    WHILE($check = 0)
      getscreen
      IF_PICTURE_IN (0,0, $_xmax, $_ymax, "somefile.bmp") // Название картинки
      // убить процесс Firefox
    EXECUTE("taskkill", "/IM firefox.exe")
         wait(5)
    EXECUTE("firefox.exe")    //Запуск лисы
wait(15)     
  ELSE
         $check = 1
      END_IF
    END_CYC     
    halt

P.S. Для тех кто будет реализовывать подобное -
Необходимо сделать скриншот треугольника (обрезать), назвать его somefile.bmp и положить рядом со сценарием *.cms


8
Сделай поиск по картинке. По треугольнику.
Спасибо за решение!

Не вижу смысла закрывать лису, когда можно обновить страницу...
Теоретически вы правы. Но мне нужно было именно закрывать. Потому немножко изменил.
Всё отлично!

9
Доброго времени суток! Помогите создать сценарий.

добавлено
Я так понимаю, мне сюда http://crapware.aidf.org/forum/index.php?topic=88.msg1571#msg1571

При открытии стартовой страницы стандартная ошибка Firefox - Попытка соединения не удалась
По какой-то причине страница открывается бессистемно. Может открыться с первого раза, а может с 5 го.

Условия для сценария:
1. Просмотреть стартовую страницу Firefox
2. Если на странице есть ошибка - Попытка соединения не удалась
3. Clickermann закрывает FIrefox  директивой EXECUTE("C:\kill_firerox.bat") либо кликом.
4. Открывает FIrefox и снова просматривает страницу.
5. Цикл до тех пор, пока ошибки на странице не будет.
6. Следующее действие.

Спасибо за помощь.

10
Правильно будет так
clickermann]IF(($_time_h = 15) & ($_time_m = 35))
HALT(1)
END_IF
Спасибо всем откликнувшимся!
С таким методом запуска и форматом времени все работает.
 
Батник сделал всё завелось как и хотел.

11
Code: (clickermann) [Select]
IF($_time_h = 20)   
   HALT(1)   
END_IF
Подскажите как указать часы и минуты для выключения?

Пробовал $_time_h = 15:35

Добавлено.
Минуты через запятую $_time_h = 15,35
так работает!


12
1. Если выключать самим кликером в 20-00 (точнее когда скрипт дойдёт ло данного кода).
Code: (clickermann) [Select]
IF($_time_h = 20)   
   HALT(1)   
END_IF
Ок, попробую.

2. В начале скрипта
Code: (clickermann) [Select]
#autorun
С этим заминка.
Создал тестовый скрипт - test.cms c содержимым.

// RECORDED SCRIPT 18.02.2014
#autorun
$K_SPEED = 4  // Delay multiplier
WAITMS(1 * $K_SPEED)

При запуске Clickermann сценарий автоматически не запускается.


Code: (clickermann) [Select]
WAIT(RND(300,1800))  // пауза 5-30 минут
Поставил в конце сценария, все гуд.

Спасибо за исчерпывающий ответ (ы)!

P.S. Пока заминка с автостартом сценария.

13
Доброго времени суток. Ткните носом ежели тема(ы) пролетала.
Стоит задача:

1. Запускать Clickermann в 6-00 часов утра и выключать в 20-00
Можно запускать и тушить Clickermann батником (.bat) "D:\Clickermann_v4.9\Clickermann.exe"
 + планировщик задач.

2. С какими параметрами должен запускаться Clickermann, что-бы автоматически начать выполнение сценария?

3. В течении дня Clickermann должен выполнять сценарий с радномной паузой (от5-30 минут)

Заранее благодарю.

Pages: [1]