Помощь - Поиск - Пользователи - Календарь
Полная версия: вопрос по циклу while
UoKit.com Форумы > Кликер > UO Pilot
Alex07
Доброго всем времени!

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

В этом примере условием работы является наличие определенного цвета в совершенно определенных координатах. А если цвет находится в диапазоне координат, возможно ли реализовать такое условие для работы данного цикла?
cirus
Использовать findcolor.
Alex07
Цитата(cirus @ 11.5.2020, 17:46) *

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


как его использовать конкретно в приведенном выше примере?
cirus
Код
set #a findcolor(...) // указать параметры
while #a > 0
    // нужные действия
    set #a findcolor(...)
end_while
end_script
Alex07
Цитата(cirus @ 11.5.2020, 18:27) *

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



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

findcolor в цикле и проверяет.
Alex07
Цитата(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

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

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

Код
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

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.