|
Вопрос по рабочим столам в Win10 |
|
|
|
|
Ответов
Glosha |
18.8.2019, 9:36
|
Neophyte
Сообщений: 47
Регистрация: 4.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.375
|
во втором примере понятно, где проставлять клик под каждый findcolor , а в первом примере не догоняю, где привязывать каждый поиск цвета под свой клик. у меня еще почему-то перестал работать if, просто проскакивает действие внутри ... Код wait 2000 get mouse_pos #x0 #y0 // позиция до клика kleft 3815, 560 abs // клик move #x0 #y0 // возврат wait 8m set #d findcolor (3815, 560 3815, 562 1 1 (3798088-4387912) %arr 2 -1 3 abs) while #d > 0 set #d findcolor (3815, 560 3815, 562 1 1 (3798088-4387912) %arr 2 -1 3 abs) wait 10000 if #d = 0 //тут действие end_if end_while
|
|
|
|
Fors1k |
19.8.2019, 2:30
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 1715
Пользователь №: 18.746
|
Цитата(Glosha @ 18.8.2019, 9:36) в первом примере не догоняю, где привязывать каждый поиск цвета под свой клик. Код set delimiter ' ' init_arr %a (1) "1, 2 3, 4" "5, 6 7, 8" "9, 10 11, 12" "13, 14 15, 16" "17, 18 19, 20" "21, 22 23, 24" init_arr %b (1) "1 2" "3 4" "5 6" "7 8" "9 10" "11 12" // координаты для клика while size(%a[1]) > 0 for #i 1 size(%a[1]) set $a %a[1 #i] set #a findcolor ($a 1 1 (3798088-4387912) %arr 2 -1 3 workwindow) if #a = 0 set $b %b[1 #i] kleft $b delete_array %a #i delete_array %b #i break end_if end_for end_while end_script
--------------------
Для связи
|
|
|
|
Glosha |
19.8.2019, 12:48
|
Neophyte
Сообщений: 47
Регистрация: 4.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.375
|
Цитата(Fors1k @ 19.8.2019, 2:30) Код set delimiter ' ' init_arr %a (1) "1, 2 3, 4" "5, 6 7, 8" "9, 10 11, 12" "13, 14 15, 16" "17, 18 19, 20" "21, 22 23, 24" init_arr %b (1) "1 2" "3 4" "5 6" "7 8" "9 10" "11 12" // координаты для клика while size(%a[1]) > 0 for #i 1 size(%a[1]) set $a %a[1 #i] set #a findcolor ($a 1 1 (3798088-4387912) %arr 2 -1 3 workwindow) if #a = 0 set $b %b[1 #i] kleft $b delete_array %a #i delete_array %b #i break end_if end_for end_while end_script не работает у меня твой код, все время типо нашел цвет циклит, даже если нет там вообще нечего
|
|
|
|
Fors1k |
19.8.2019, 16:22
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 1715
Пользователь №: 18.746
|
Цитата(Glosha @ 19.8.2019, 12:48) не работает у меня твой код, все время типо нашел цвет циклит, даже если нет там вообще нечего
Оказывается, findcolor не видит координаты из строковых переменных и массивов. Исправил это. Код set workwindow findwindow ("Manager") // указываем окно поиска set delimiter ' ' init_arr %a (1 4) 1 2 3 4 5 6 7 8 9 10 11 12 // координаты для поиска init_arr %b (1 2) 1 2 3 4 5 6 // координаты для клика while size(%a) > 0 for #i 1 size(%a) set #a %a[#i 1] set #b %a[#i 2] set #c %a[#i 3] set #d %a[#i 4] set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow) if #fc = 0 kleft %b[#i] delete_array %a -#i delete_array %b -#i break end_if end_for end_while end_script В массив %a записать координаты всех мест поиска: StartX StartY EndX EndY. В массив %b записать координаты всех мест клика: X Y. 3815, 560 3815, 562 - это, я так понимаю, координаты одной из кнопок, где проверяешь цвет. Дай на всякий случай координаты всех кнопок, в которых ищешь цвет, и куда кликать.
--------------------
Для связи
|
|
|
|
Glosha |
19.8.2019, 16:43
|
Neophyte
Сообщений: 47
Регистрация: 4.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.375
|
Цитата(Fors1k @ 19.8.2019, 16:22) 3815, 560 3815, 562 - это, я так понимаю, координаты одной из кнопок, где проверяешь цвет. Дай на всякий случай координаты всех кнопок, в которых ищешь цвет, и куда кликать.
делаю тесты и нечего не выходит, просто считывает код и заканчивает вот для примера подставлял 1 точку для теста init_arr %a (1 4) 2353 560 2353 560 // записать координаты всех мест поиска цвета: StartX StartY EndX EndY. init_arr %b (1 2) 2353 590 // записать координаты всех мест клика: X Y.
|
|
|
|
Fors1k |
19.8.2019, 17:01
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 1715
Пользователь №: 18.746
|
Цитата(Glosha @ 19.8.2019, 16:43) делаю тесты и нечего не выходит, просто считывает код и заканчивает вот для примера подставлял 1 точку для теста init_arr %a (1 4) 2353 560 2353 560 // записать координаты всех мест поиска цвета: StartX StartY EndX EndY. init_arr %b (1 2) 2353 590 // записать координаты всех мест клика: X Y.
Запустил у себя код, скопировав прям с форума. Все работает. Цитата(Glosha @ 19.8.2019, 16:43) просто считывает код и заканчивает
Скрипт может закончиться, только если он не нашел цвет. Если не нашел цвет, значит должен выполниться kleft. Если ты говоришь, что не произошло вообще ничего, то это невозможно. Присылай запущенный код целиком, где-то должна быть ошибка. Клик должен быть в том же окне, в котором идет поиск?
--------------------
Для связи
|
|
|
|
Glosha |
19.8.2019, 17:39
|
Neophyte
Сообщений: 47
Регистрация: 4.8.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.375
|
Цитата(Fors1k @ 19.8.2019, 17:01) Запустил у себя код, скопировав прям с форума. Все работает.
Скрипт может закончиться, только если он не нашел цвет. Если не нашел цвет, значит должен выполниться kleft. Если ты говоришь, что не произошло вообще ничего, то это невозможно. Присылай запущенный код целиком, где-то должна быть ошибка.
Клик должен быть в том же окне, в котором идет поиск?
https://i.imgur.com/QZgtH8w.pngвот смотри, я проверяю цвет в 3 точках внизу, 2 из них активны, а 1 не активно, значит скрипт должен кликнуть на 4(если например не активно 2, то клик должен быть привязан к 5), а дальше ожидать пока не откажут в цвете 2 и 3, а после кликнуть 5 и 6, и выйти. вот мои координаты точек init_arr %a (1 4) 433 890 433 890 433 920 433 920 433 950 433 950 // записать координаты всех мест поиск цвета: StartX StartY EndX EndY. init_arr %b (1 2) 433 560 433 590 433 620 // записать координаты всех мест клика: X Y. они 100% рабочие тк они с другого проекта и там все работает.
|
|
|
|
Сообщений в этой теме
Glosha Вопрос по рабочим столам в Win10 4.8.2019, 14:16 Fors1k set #ld linedelay
set linedelay 40
//
set #cw 1 //... 4.8.2019, 23:53 Glosha
[spoiler=код][code]set #ld linedelay
set linedela... 5.8.2019, 10:20 Glosha
[spoiler=код][code]set #ld linedelay
set linedela... 5.8.2019, 14:43 Glosha
[spoiler=код][code]set #ld linedelay
set linedela... 7.8.2019, 15:05 Fors1k
Обновился на вин 1903 и перестало работать, после... 7.8.2019, 16:36 Glosha
[spoiler=Попробуй этот]в первой строке: [b]откуда... 7.8.2019, 17:21 Fors1k
выскакивает в самом начале
Не все строки скопиро... 7.8.2019, 18:20 FREEON
ps. фиксанул твой старый код, там лишний down был... 7.8.2019, 18:40 Fors1k ..., там лишний down был, просто стояла без задерж... 7.8.2019, 18:49 cirus
while hour != 10 or min != 0 // ждать ко... 5.8.2019, 15:08 Glosha
while hour != 10 or min != 0 // ждать ко... 5.8.2019, 15:15 Glosha подскажите, а есть ограничения на команды wait ? н... 5.8.2019, 19:08 Fors1k
подскажите, а есть ограничения на команды wait ? ... 5.8.2019, 19:46 FREEON
Нюансы такого плана Вы можете узнать в вики.
Wait... 6.8.2019, 0:38 Glosha
Помоему такого формата не работает, нужно перевод... 6.8.2019, 10:17 Fors1k В описании на вики такой формат указан, но он, ока... 6.8.2019, 22:46 DarkMaster
Они есть и не очень большие. То ли 3 то ли 4 с че... 9.8.2019, 18:31 Fors1k Связано, как я подозреваю, с переполнением перемен... 9.8.2019, 19:24 WKnight Похоже со времен написания wait, символ h был заре... 10.8.2019, 1:10 DarkMaster
Практику говорю. В промежутке 3-5 часов есть пред... 10.8.2019, 9:32 Glosha помогите пожалуйста с циклом...
set #d findcolor ... 14.8.2019, 17:29 FREEON
помогите пожалуйста с циклом...мне нужно зациклит... 14.8.2019, 22:50 Glosha Спасибо! 15.8.2019, 0:26 Glosha тут разобрался.
еще пару вопросов:
а команда ... 15.8.2019, 13:47 Fors1k • set workwindow 6573546
• set workwindow windowfr... 15.8.2019, 18:15 Glosha
[b]• set workwindow 6573546
• set workwindow wind... 15.8.2019, 18:23 Fors1k
"Работа с перекрытым окном: Да. Привязка к о... 15.8.2019, 18:34 Glosha
Все верно, если указан параметр abs, то искать бу... 16.8.2019, 9:48 Fors1k
спасибо! подскажи, а у тебя работает функция ... 16.8.2019, 13:58 Glosha
Про "вернуть курсор назад после клика" ... 16.8.2019, 14:13 cirus
Запустить пилот от админа. 16.8.2019, 14:25 Glosha
Запустить пилот от админа.
запущен, не помогает 16.8.2019, 14:43 Glosha помогите пожалуйста с циклом, для меня слишком сло... 17.8.2019, 19:25 Fors1k set delimiter ' '
init_arr %a (1) ... 17.8.2019, 21:13 FREEON ну либо более простой вариант(азы так сказать)
wh... 17.8.2019, 21:28 Glosha спасибо большое! 17.8.2019, 21:40 FREEON
во втором примере понятно, где проставлять клик п... 18.8.2019, 14:49 Glosha
проверьте координаты области поиска x = 3815 ши... 18.8.2019, 15:00 Glosha
set delimiter ' '
init_arr %color 126428... 18.8.2019, 20:48 FREEON
не совсем то, что мне нужно... здесь координаты ц... 18.8.2019, 22:03 Glosha
мысли читать не умею вы опишите точки где идет по... 18.8.2019, 22:45 FREEON
есть 3 точки координат цвета, пусть будет: ... 18.8.2019, 23:49 Glosha
[code]
set delimiter ' '
init_arr %color ... 19.8.2019, 14:20 FREEON
тут тоже не то, что нужно.. не циклит на проверки... 19.8.2019, 14:40 Glosha
какие точки кликов указали туда и "кликает... 19.8.2019, 14:51 FREEON
не, там вторая точка 429 650
все равно проскакива... 19.8.2019, 15:52 Glosha
Вы при снятии координат и цвета делаете проверку ... 19.8.2019, 16:12 Glosha
Запускай вот этот, и присылай отчет из лога.
воо... 19.8.2019, 19:09 FREEON Ну на время тестов скриптов дал бы вам совет особе... 18.8.2019, 15:32 Glosha
Ну на время тестов скриптов дал бы вам совет особ... 18.8.2019, 19:34 Glosha спасибо огромное всем за помощь!
пс. подскаж... 19.8.2019, 10:47 FREEON
пс. подскажите, у меня пилот при составление коор... 19.8.2019, 13:25 Glosha и кстати в скрипте от FREEON, тоже самое если прив... 19.8.2019, 19:45 FREEON используй findimage и не грузи народ...сложность ... 19.8.2019, 19:55 Glosha
используй findimage и не грузи народ...сложность... 19.8.2019, 20:02 Fors1k Видео с работой скрипта
На видео я отключаю зелен... 19.8.2019, 20:18 FREEON
На видео
сбрось свой файл uopilot.ini подсветку с... 19.8.2019, 20:44 Fors1k
сбрось свой файл uopilot.ini подсветку синтекса з... 19.8.2019, 21:13 Glosha
[url=https://mfd.sk/_k4LqWblgRNoBJZKneP7BKU1]Виде... 19.8.2019, 20:44 Glosha delete 20.8.2019, 10:27 Glosha не могу понять, если значение тут 1 цифра " i... 21.8.2019, 12:12 Glosha всем, спс! разобрался....
init_arr %a (1) // в... 21.8.2019, 15:10 Fors1k
не могу понять, если значение тут 1 цифра " ... 22.8.2019, 3:33 Glosha
init_arr %tw (1 1) 4 5 нужно записать так.
Про е... 22.8.2019, 10:56 Fors1k
странно у меня без (1 1) все четко работает.... о... 23.8.2019, 13:47 Glosha поправите пожалуйста если неправильно, но вроде ра... 23.8.2019, 12:43 Fors1k
поправите пожалуйста если неправильно, но вроде р... 23.8.2019, 13:34 Glosha
[spoiler=код][code]set delimiter ' '
set ... 23.8.2019, 13:43 Glosha разобрался 1.9.2019, 13:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|