Цитата(Mala-Anna @ 26.7.2019, 23:18)
спасибо! со цветом я всегда работаю,но тут другой случай. я долго игралась со скриптом но все равно безрезультатно. сама команда set требует привязку. а ее нет и поэтому скрипт все так же бегает по строчкам,но ничего не происходит((((
Объявление переменной то есть
Set не требует привязки к окну, так же как и при использовании
абсолютных координат привязка не требуется(не обязательна). Привязка нужна в случае использования относительных координат. Если цвет в какой-то области нового открывшегося окна не меняется(или регулярно появляется) то целесообразнее использовать
if или while_not XXX YYY color abs.
Цитата
с картинкой мне понравился вариант, ее я создала, но на этом я и запнулась...)))))))
Хотелось бы взглянуть на ваш конечный результат картинки (вы можете ее загрузить на форум или приложить ссылкой на сторонний ресурс).
Вот краткий мануал по некоторым этапам и правилам
Подготовки картинки для FindimageЧто касается трудностей с Findimage ,то там не так все сложно как кажется на первый взгляд.
Пример
кода создания поиска картинки с абсолютными координатами:
Код
set #kartinka findimage (0 0 2560 1600 (C:\путь\ИМЯ.bmp) %izobr 2 80 abs ) //картинка которую будем искать
if #kartinka > 0 // Условие, если картинка есть на экранне в данный момент времени , то...
move %izobr[1 1] %izobr[1 2] // наведем мышку на бъект
wait 200 // пауза для перемещения курсора на картинку
set workwindow windowfromcursor // делаем привязку
set #okno #okno + 1 // совершили привязку, можно переходить к дальнейшей выполнении скрипта
else // если картинки нет на экранне в данный момент времени , то...
msg Не могу найти картинку // показать сообщение
end_if // конец условия
set #kartinka findimage (0 0 2560 1600 (C:\путь\имя.bmp) %izobr 2 80 abs ) где:
set #kartinka объявляем имя картинки которую будем искать.
findimage указывает на то что тип данных искомого объекта картинка
0 0 координаты X левого верхнего угла области где мы будем искать картинку( в текущем примере это самый левый верхний пиксель монитора)
2560 1600 координаты Y правого нижнего угла области где мы будем искать картинку( в текущем примере это противоположный правый нижний пиксель монитора)
C:\путь\ИМЯ.bmp расположение файла и имя картинки. То есть шаблон картинки которую будем искать находится на компьютере на диске
C в папке под названием
путь и имеет имя файла
ИМЯ,
.bmp указывает на формат(расширение) файла
%izobr имя массива куда записываются координаты изображения. Координатами изображения считается пиксель левого верхнего угла изображения.
2 указывает на тип поиска в данном случае быстрый поиск
80 точность поиска. Указывается в процентах. Используется для отсева изображений не достаточно схожих с оригиналом.
abs - указывает на то что координаты X и Y являются абсолютными. Если он указан то поиск происходит относительно левого верхнего угла экрана. Без надписи abs поиск происходит относительно левого верхнего угла рабочего окна куда и где привязывали скрипт.
P.S. Координаты X и Y в данном примере использованы с огроооменым запасом,
в поиске же можно использовать небольшие области где появляется картинка, но
область поиска не должна быть меньше самой картинки(его расширения).
Где брать абсолютные координаты?
1. Поле отображения привязки скрипта к окну.
2. Включить\Выключить отображение лога скрипта.
3. Относительные координаты точки(если стоит галка то будет сразу их вставлять в скрипт).
4. Абсолютные координаты точки(если стоит галка то будет сразу их вставлять в скрипт)
5. Включить\Выключить слежение за номером строки скрипта.
6. Цвет пикселя в этой точке (Цифры). Если нажать на оттенок то повторно определяет цвет в данной точке.
7. Поле для отображения(обозначения) и вставки клавиш на специальном языке скрипта.
8. Номер строки скрипта.
9. Поле скрипта.
10. Ползунки прокрутки поля скрипта.
11. Добавить(создать) новый скрипт.
12. Удалить текущий скрипт из пилота.
13. Задержка между строками скрипта(в миллисекундах).
14. Пошаговое выполнение скрипта (только для отладки).
15. Поставить\снять скрипт с паузы(продолжить с текущего места).
16. Запустить\остановить текущий скрипт (выполняет с нулевой строки).
17. Переключение(листать) имен(номера) скриптов.
18. Имя(номер скрипта).
19. Если цифры светятся индикатором красного цвета, то скрипт стоит на паузе.
20. Если цифры светятся индикатором зеленого цвета, то скрипт запущен(работает) в данный момент.
21. Если рядом с цифрами(именем) скрипта в верхнем правом углу отображаться красный квадратик, то означает, что данный скрипт был изменен и изменения не были сохранены(для сохранения нажмите Скрипт>Cохранить(как)).
22. Кнопки запуска\остановки для каждого скрипта (отключено по умолчанию)