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

> Нужен совет по поиску изображения
nykep
сообщение 23.4.2019, 1:43
Сообщение #1


****

Apprentice
Сообщений: 234
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1226
Пользователь №: 15.246
Возраст: 25



там где написано Tier: 1 Tier: 2
мне нужно чтоб он мог найти цифры 1 и 2 , но шрифт очень неприглядный
есть вероятность что цифры имеют прозрачность или слегка меняют оттенок в зависимости от положения этого окошка на экране
возможно ли это при худшем раскладе или хотя бы если цифры всегда имеют одинаковые цвета во всех точках? Да и конечно чтоб он не путал их другими буквами и цифрами
(IMG:https://i.ibb.co/Tb5Gv49/screenshot-0001.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
nykep
сообщение 23.6.2019, 0:37
Сообщение #2


****

Apprentice
Сообщений: 234
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1226
Пользователь №: 15.246
Возраст: 25



еще вопрос - я раньше все делал на пилотовском языке, теперь начал на луа и мне не дает покоя одна вещь, а именно отсутствие goto. У меня задача найти на экране цвет или картинку, которые постоянно перемещаются при выполнении действий связанных с появлением этого объекта на экране, раньше я просто писал например
Код

:box
set #a findcolor
if #a > 0
move
kleft
end_if
goto box

и он делал все что надо пока наконец не взаимодействовал с объектом
теперь же, я пытаюсь делать по другому, но иногда такое решение меня не устраивает
Код

local loot = findcolor ([[85, 75, 1909, 1062, 1, 1 (10025624) %ex 2 1]])
            if  loot > 0 then
                repeat
                    local loot = findcolor ([[85, 75, 1909, 1062, 1, 1 (10025624) %ex 2 1]])
                        if  loot > 0 then
                            move(ex[1][1], ex[1][2])
                            wait (50)
                            kleft(ex[1][1], ex[1][2])
                            wait (200)
                        end
                until loot == 0
            end

Или использую while, вообщем приходится по условию входить в цикл а внутри цикла писать еще один поиск. Я придумал только так, существует ли какой то другой вариант для таких дел?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
nykep   Нужен совет по поиску изображения   23.4.2019, 1:43
FREEON   там где написано Tier: 1 Tier: 2 мне нужно чтоб о...   24.4.2019, 0:32
nykep   ранее использовал этот скрипт и он хорошо работал,...   22.6.2019, 21:31
nykep   я разобрался - нельзя чтоб в папке с анализируемым...   22.6.2019, 22:33
cirus   dir(%picture $path "*.bmp" norec...   22.6.2019, 23:03
nykep   спасибо   22.6.2019, 23:05
cirus   Зачем тут goto? while 1 = 1 set #a findcolor if #...   23.6.2019, 0:49
nykep   все понятно, значит надо просто вписать break если...   23.6.2019, 1:04
cirus   И break не нужен. set #a 0 while #a = 0 set #a f...   23.6.2019, 2:02
nykep   И break не нужен. set #a 0 while #a = 0 set #a f...   23.6.2019, 2:23
cirus   set #a 1 while #a > 0 set #a findcolor if #...   23.6.2019, 2:27
Fors1k   По идее можно даже и еще короче =) set #a 1 wh...   23.6.2019, 15:16
cirus   Если картинка не найдётся получим ошибку на move,...   23.6.2019, 15:25
Fors1k   Тогда уже так: Не подумал о возможной необходимо...   23.6.2019, 15:31
nykep   я в начале написал не то что имел в виду поэтому м...   23.6.2019, 22:31


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

 

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