UoKit.com Форумы > Кликер > UO Pilot
Страницы: 1, 2, 3, 4, 5, 6, 7, 8
DarkMaster
Цитата
Wait - это int? Получается он может вместить ~2.15 млрд мс, что равно ~600 часов. Значит даже wait 596h должно работать, разве нет?

Практику говорю. В промежутке 3-5 часов есть предел. Вариантов кроме переполнения я особо не вижу. Может у него внутренний счетчик циклов какой-нибудь сделан в виде short, как вариант. Может кстати фикс уже был, т.к. я об этом уже писал.
Вверх
Glosha
помогите пожалуйста с циклом...
Код

set #d findcolor (1164, 740 1164, 742 1 1 (3798088-4387912) %arr 2 -1 3 abs)
if #d > 0
  wait 2000
else
  log Цвет не найден!
end_if

мне нужно зациклить вот эту часть кода
Код

set #d findcolor (1164, 740 1164, 742 1 1 (3798088-4387912) %arr 2 -1 3 abs)
if #d > 0
  wait 2000

и продолжить, когда не найдет цвет
Вверх
FREEON
Цитата(Glosha @ 14.8.2019, 17:29)

помогите пожалуйста с циклом...мне нужно зациклить часть кода и продолжить, когда не найдет цвет

Код

set #d findcolor (1164, 740 1164, 742 1 1 (3798088-4387912) %arr 2 -1 3 abs)
while #d > 0
    set #d findcolor (1164, 740 1164, 742 1 1 (3798088-4387912) %arr 2 -1 3 abs)
    wait 2000
    if  #d = 0
        log Цвет не найден!
    end_if
end_while

Вверх
Glosha
Спасибо!
Вверх
Glosha
тут разобрался.
еще пару вопросов:

а команда "set #d findcolor" работает в перекрытом окне?
у меня одного не возвращает курсор после клика? (в настройках стоит галка, возвращать)
Вверх
Fors1k
• set workwindow 6573546
• set workwindow windowfromcursor
• set workwindow findwindow (Блокнот)

Цитата(Glosha @ 15.8.2019, 13:47)

а команда "set #d findcolor" работает в перекрытом окне?

https://uopilot.tati.pro/index.php?title=Findcolor
Вверх
Glosha
Цитата(Fors1k @ 15.8.2019, 18:15)

• set workwindow 6573546
• set workwindow windowfromcursor
• set workwindow findwindow (Блокнот)


https://uopilot.tati.pro/index.php?title=Findcolor

"Работа с перекрытым окном: Да. Привязка к окну обязательна."
но у меня не срабатывает, может, что-то не то делаю? если поверх, что-то есть "цвет не найден".
Код
set #handle findwindow ("Manager")  // найти окно 
set workwindow #handle              // сделать его рабочим
set windowpos 3383, 515
wait 2000      
kleft 3815, 560 abs
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
        log Цвет не найден!
    end_if
end_while
end_script

Вверх
Fors1k
Цитата(Glosha @ 15.8.2019, 18:23)

"Работа с перекрытым окном: Да. Привязка к окну обязательна."
но у меня не срабатывает, может, что-то не то делаю? если поверх, что-то есть "цвет не найден".

Все верно, если указан параметр abs, то искать будет только в видимой области, то есть в перекрытом окне не найдет. Замени abs на workwindow.
Вверх
Glosha
Цитата(Fors1k @ 15.8.2019, 18:34)

Все верно, если указан параметр abs, то искать будет только в видимой области, то есть в перекрытом окне не найдет. Замени abs на workwindow.

спасибо! подскажи, а у тебя работает функция "вернуть курсор назад после клика"? а можно еще указать на каком рабочем столе искать цвет?
Вверх
Fors1k
Цитата(Glosha @ 16.8.2019, 9:48)

спасибо! подскажи, а у тебя работает функция "вернуть курсор назад после клика"? а можно еще указать на каком рабочем столе искать цвет?

Про "вернуть курсор назад после клика" не подскажу, так как никогда не пользовался им, не знаю как и после чего он должен вернуть курсор. Кто-нибудь из ребят, думаю, подскажет.
Если срочно, то:
get mouse_pos #x0 #y0 // позиция до клика
kleft 100 200 // клик
move #x0 #y0 // возврат

Цвет, если я не ошибаюсь, пилот сможет искать только на том столе, который сейчас активен.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.