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

 
Ответить в эту темуОткрыть новую тему
> Подскажите условие
Pier
сообщение 22.11.2017, 17:09
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 22.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.695



Здравствуйте! Подскажите условие для такой задачи:
1) Если цвет белый - жать ЛКМ один раз и ждать, как только цвет станет чёрным - снова жать ЛКМ.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 22.11.2017, 18:20
Сообщение #2


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Я не спец, но в недавней ветке меня неплохо поднатаскали...
Код
=
set #beliy findcolor (0 0 500 500 1 1 4324535(цвет)  %arr)
set #cherny findcolor (0 0 500 500 1 1 764764(цвет)  %arr)
wail 1=1
:beliy
wail #beliy = 0
if #beliy > 0
kleft ...
goto cherniy
end_if
end_while
:cherniy
wail #cherny = 0
if #cherny > 0
kleft ...
goto beliy
end_if
end_while
end_while

наверно как-то не так но примерно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pier
сообщение 22.11.2017, 18:57
Сообщение #3


*

Registred
Сообщений: 5
Регистрация: 22.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.695



Цитата(Levo222 @ 22.11.2017, 19:20) *

Я не спец, но в недавней ветке меня неплохо поднатаскали...
Код
=
set #beliy findcolor (0 0 500 500 1 1 4324535(цвет)  %arr)
set #cherny findcolor (0 0 500 500 1 1 764764(цвет)  %arr)
wail 1=1
:beliy
wail #beliy = 0
if #beliy > 0
kleft ...
goto cherniy
end_if
end_while
:cherniy
wail #cherny = 0
if #cherny > 0
kleft ...
goto beliy
end_if
end_while
end_while

наверно как-то не так но примерно



Неопознанная команда: wail
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 23.11.2017, 0:32
Сообщение #4


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(Pier @ 22.11.2017, 22:57) *

Неопознанная команда: wail


while)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.11.2017, 2:06
Сообщение #5


**********

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



Проверять цвет нужно в одной точке или в какой-то области?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pier
сообщение 23.11.2017, 15:05
Сообщение #6


*

Registred
Сообщений: 5
Регистрация: 22.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.695



Цитата(Levo222 @ 23.11.2017, 1:32) *

while)))


все равно не работает код


Цитата(cirus @ 23.11.2017, 3:06) *

Проверять цвет нужно в одной точке или в какой-то области?


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


**********

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



Цитата
все равно не работает код

Потому что ерунда написана.
Цитата
Проверять цвет нужно в одной точке или в какой-то области?
в одной точке

Код
// x y - координаты белой точки,  x1 y1 - координаты чёрной точки
// заменить x y и x1 y1 на нужные координаты,
// навести курсор в нужную точку, нажать Ctrl + A чтобы получить координаты и цвет

if  x y 16777215     // если белый цвет (цвет заменить если другой)
    log Белый цвет найден
    kleft x y        
    while_not x1 y1 0  // пока не появится чёрный цвет (цвет заменить если другой)
        log Ждём чёрный цвет
        wait 100
    end_while
    kleft x1 y1
end_if
wait 100
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pier
сообщение 30.11.2017, 22:52
Сообщение #8


*

Registred
Сообщений: 5
Регистрация: 22.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.695



Цитата(cirus @ 23.11.2017, 16:30) *

Потому что ерунда написана.

Код
// x y - координаты белой точки,  x1 y1 - координаты чёрной точки
// заменить x y и x1 y1 на нужные координаты,
// навести курсор в нужную точку, нажать Ctrl + A чтобы получить координаты и цвет

if  x y 16777215     // если белый цвет (цвет заменить если другой)
    log Белый цвет найден
    kleft x y        
    while_not x1 y1 0  // пока не появится чёрный цвет (цвет заменить если другой)
        log Ждём чёрный цвет
        wait 100
    end_while
    kleft x1 y1
end_if
wait 100



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

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

 

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