Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> работа с findcolor
dipp37
сообщение 27.1.2016, 18:36
Сообщение #21


**

Neophyte
Сообщений: 10
Регистрация: 14.1.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 17.795



Как переместить мышь туда где есть толко цвет пикселя ?

почему именно так, потому что цвет постоянно перемещается по экрану поэтому координаты апределенного места не памогут.


Код
set #a findcolor 1123458   //обнаруживает цвает на экране 
if #a < 0
go to   /// это я так понял перемещение мышки только как применить не даходит
else
sendex x
end_if


макрос примерно вот так начал, но опыта нехватает, не все команды освоил

задумка в том что когда
Код
 обнаружывается цвет по обнаружению цвета> срабатывает перемещение мышки по обнаружению цвета>


и еще если возможно на будущее подскжите продолжение этого макроса хочется дополнить так

Код
 обнаружывается цвет > срабатывает перемещение мышки> и от этой точки координата мышь смещаеться на x/y


P.S что то я загнул, паходу (IMG:style_emoticons/default/blink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.1.2016, 18:54
Сообщение #22


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Примерно так будет.
Код
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0        //если цвет найден
   move %arr [1 1] %arr [1 2]       //переместить курсор
end_if

Если надо сделать смещение, то так:
Код
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0     //если цвет найден
   set #x %arr [1 1] + 100      //прибавить 100 пикселей к координате X
   set #y %arr [1 2] + 50     //прибавить 50 пикселей к координате Y
   move #x #y      //переместить курсор
end_if

или так (версия пилота 2.36 или выше):
Код
set findoffsetx 100    //прибавить 100 пикселей к координате X
set findoffsety 50      //прибавить 50 пикселей к координате Y
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0         //если цвет найден
   move %arr [1 1] %arr [1 2]    //переместить курсор (с учётом смещения, которое задали перед поиском)
end_if
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dipp37
сообщение 27.1.2016, 19:06
Сообщение #23


**

Neophyte
Сообщений: 10
Регистрация: 14.1.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 17.795



спасибо огромное за старание и отзывчивость, папробую применить данный шаблон.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dipp37
сообщение 27.1.2016, 22:50
Сообщение #24


**

Neophyte
Сообщений: 10
Регистрация: 14.1.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 17.795



Цитата(cirus @ 27.1.2016, 18:54) *

Примерно так будет.
Код
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0        //если цвет найден
   move %arr [1 1] %arr [1 2]       //переместить курсор
end_if

Если надо сделать смещение, то так:
Код
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0     //если цвет найден
   set #x %arr [1 1] + 100      //прибавить 100 пикселей к координате X
   set #y %arr [1 2] + 50     //прибавить 50 пикселей к координате Y
   move #x #y      //переместить курсор
end_if

или так (версия пилота 2.36 или выше):
Код
set findoffsetx 100    //прибавить 100 пикселей к координате X
set findoffsety 50      //прибавить 50 пикселей к координате Y
set #a findcolor (0 0 1920 1080 (1123458) %arr)
if #a > 0         //если цвет найден
   move %arr [1 1] %arr [1 2]    //переместить курсор (с учётом смещения, которое задали перед поиском)
end_if



наверно некорректно выразился, извиняюсь. но мышь нужно переместить туда где появился этот цвет и от того куда переместился курсор( к этому цвету) отступить еще растояние по x, y.


Что то я насоздавал ложных топов, проверил с другими цветами все перемещает как надо, не работает именно с тем что мне надо а так все скрипты рабочие спасибо буду дальше пробывать наладить. Спасибо еще раз
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.1.2016, 23:02
Сообщение #25


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Цитата
наверно некорректно выразился, извиняюсь. но мышь нужно переместить туда где появился этот цвет и от того куда переместился курсор( к этому цвету) отступить еще растояние по x, y.

Код
move %arr [1 1] %a [1 2]     // переместит туда где появился цвет
wait 1000  
set #x %arr [1 1] + 100      
set #y %arr [1 2] + 50    
move #x #y   //переместит с учётом смещения
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 15:42
Сообщение #26


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



Вот я попробовал сделать скрипт, но что то тут не так...
Код
set #a findcolor (484, 42 694, 8 (54827) %arr)
if #a > 0        
   kleft [abs] %arr [1 1] %arr [1 2]      
end_if

пробовал в игре, и просто в браузере кликнуть на что нить, ничего не происходит, причем зона поиска совсем маленькая, а не весь экран...

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 16:00
Сообщение #27


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Цитата
484, 42 694, 8

Зона поиска неправильно указана, конечная координата Y не может быть меньше начальной.
484, 42 - левый верхний угол поиска.
694, 8 - правый нижний.
Цитата
kleft [abs] %arr [1 1] %arr [1 2]

abs убрать
Код
kleft %arr [1 1] %arr [1 2] 

Прикрепленное изображение
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 16:39
Сообщение #28


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



А вот оно что, я думал 0 внизу, а не вверху окна, спасибо за подсказку.

Переделал, все так же не работает, до IF доходит и заново начинает...

Скрипт по твоей картинке написал, при запуске скрипта, должен увидеть красный квадратик, и кликнуть на него, и картинка тогда должна закрываться, но этого нет...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 17:23
Сообщение #29


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Код выкладывайте.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 18:18
Сообщение #30


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



Код
set #a findcolor (384, 437 567, 601 (590079) %arr)
if #a > 0      
   kleft %arr [1 1] %arr [1 2]      
end_if


Ооо, я установил версию 2.39, была 2.32, и заработало, неужели такая большая разница в версии программы?
Не понятно куда кнопка "W" подевалась, которая была рядом с координатами...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 18:27
Сообщение #31


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Версия пилота? От админа запущен?
После поиска допишите:
Код
log #a

Что будет в логе?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 18:48
Сообщение #32


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



Мб у меня пилот какой то ошибочный, вот что в логе выходит...
Код
18:46:49 7 (ghdfghdgh.txt, 1): -4
18:46:49 7 (ghdfghdgh.txt, 1): -4
18:46:50 7 (ghdfghdgh.txt, 1): -4
18:46:50 7 (ghdfghdgh.txt, 1): -4
18:46:50 7 (ghdfghdgh.txt, 1): -4
18:46:51 7 (ghdfghdgh.txt, 1): -4
18:46:51 7 (ghdfghdgh.txt, 1): -4
18:46:51 7 (ghdfghdgh.txt, 1): -4
18:46:52 7 (ghdfghdgh.txt, 1): -4
18:46:52 7 (ghdfghdgh.txt, 1): -4
18:46:52 7 (ghdfghdgh.txt, 1): -4
18:46:52 7 (ghdfghdgh.txt, 1): -4
18:46:53 7 (ghdfghdgh.txt, 1): -4
18:46:53 7 (ghdfghdgh.txt, 1): -4
18:46:53 7 (ghdfghdgh.txt, 1): -4
18:46:54 7 (ghdfghdgh.txt, 1): -4
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 18:51
Сообщение #33


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Код
set #a findcolor (384, 437 567, 601 (590079) %arr 2)   // дописать тип поиска 2

Но лучше скачайте последнюю версию пилота.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 18:58
Сообщение #34


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



Я и скачал последнюю, работает, но возникла другая проблема:
Если
Код
left
то он не прожимает,
если
Код
kleft
то нажимает и курсор остается на том месте где нажал и загораживает пиксели, что приходится давать команду убрать курсор куда нить, это немного раздражает, но по другому я не знаю как можно еще сделать...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 19:17
Сообщение #35


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



left работает не во всех приложениях. Курсор не может загораживать пиксели, пилот его не видит при поиске, разве что искомый цвет при наведении подсвечивается. При kleft курсор будет перемещаться и тут ничего не сделать, можно поставить галку в настройках, чтобы курсор возвращался в место где был до клика, чтоб не дописывать лишнюю команду.
Можно попробовать вместо left:
Код
left_down %arr [1 1] %arr [1 2]
wait 100
left_up %arr [1 1] %arr [1 2]

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sreg
сообщение 12.3.2017, 20:07
Сообщение #36


**

Neophyte
Сообщений: 31
Регистрация: 6.4.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.974
Возраст: 26



А, чтоб по медленнее нажимал, я попробую...
И большое спасибо за все (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 25.4.2024, 13:42
Designed by Nickostyle