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

 
Ответить в эту темуОткрыть новую тему
> вопрос по циклу while
Alex07
сообщение 11.5.2020, 13:33
Сообщение #1


**

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



Доброго всем времени!

// Пример 3
while 329 289 14386954 // цикл будет выполняться пока присутствует цвет
send {F1} // нажать F1
wait 500 // ждать 0,5 секунды
end_while
End_script

В этом примере условием работы является наличие определенного цвета в совершенно определенных координатах. А если цвет находится в диапазоне координат, возможно ли реализовать такое условие для работы данного цикла?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.5.2020, 13:46
Сообщение #2


**********

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



Использовать findcolor.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex07
сообщение 11.5.2020, 14:08
Сообщение #3


**

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



Цитата(cirus @ 11.5.2020, 17:46) *

Использовать findcolor.


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


**********

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



Код
set #a findcolor(...) // указать параметры
while #a > 0
    // нужные действия
    set #a findcolor(...)
end_while
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex07
сообщение 11.5.2020, 14:48
Сообщение #5


**

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



Цитата(cirus @ 11.5.2020, 18:27) *

Код
set #a findcolor(...) // указать параметры
while #a > 0
    // нужные действия
    set #a findcolor(...)
end_while
end_script



проверка цвета должна проходить внутри цикла while (как в примере)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.5.2020, 15:48
Сообщение #6


**********

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



Цитата
проверка цвета должна проходить внутри цикла while (как в примере)

findcolor в цикле и проверяет.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex07
сообщение 11.5.2020, 16:34
Сообщение #7


**

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



Цитата(cirus @ 11.5.2020, 19:48) *

findcolor в цикле и проверяет.


определенно я что-то делаю неправильно. вот мой скрипт:

set #d findcolor (1688, 8 1906, 516 1 1 (3099584) %arr 2) //в указанном диапазоне ищу по цвету кнопку атаки (динамичное расположение)
if #d > 0 // если найден нужный цвет, то делаем клик по цвету
left %arr [1 1], %arr [1 2]
end_if
//начался бой

while 50, 25 5009909 // проверяю по цвету окна идет ли еще бой. пока цвет соответствует указанному
- срабатывает пауза, как только цвет окна меняется - скрипт работает дальше
wait 200
end_while
//
if_not 931, 170 13626352
wait 500
else
left 955, 101
end_if
//
while 931, 170 13626352
left 955, 101
wait 200
end_while

скрипт работает как надо, но..

Я хочу сделать так, чтобы он повторялся до тех пор, пока в окне присутствует та самая цветная кнопка атаки, с поиска которой и начинается мой скрипт. И как раз на это у меня тямы не хватает..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.5.2020, 20:55
Сообщение #8


**********

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



Цитата
Я хочу сделать так, чтобы он повторялся до тех пор, пока в окне присутствует та самая цветная кнопка атаки, с поиска которой и начинается мой скрипт.

Код
set #d findcolor (1688, 8 1906, 516 1 1 (3099584) %arr 2)
while #d > 0  // тут можно не 0, а больше
    log Всё что находится в этом блоке, будет выполняться пока цвет найден
    wait 300

    set #d findcolor (1688, 8 1906, 516 1 1 (3099584) %arr 2)  
end_while
end_script

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

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

 

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