|
|
|
Поиск числа с помощью Findimage, Готовый скрипт |
|
|
Alex83 |
27.10.2017, 11:56
|
Registred
Сообщений: 7
Регистрация: 8.7.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.530
|
Цитата(cirus @ 23.10.2017, 14:58) Что-то не то выложил. Размер 22 байта.
доброго времени, подскажите пож для данного скрипта что бы он распознал комбинацию цифер, допустим нужно найти число 46, для этого нужно делать 2 картинки с цифрами 4 и 6 или сразу 46 одной картинкой, заранее спс.
|
|
|
|
FREEON |
28.9.2018, 15:42
|
Journeyman
Сообщений: 365
Регистрация: 14.2.2017 Группа: Пользователи Наличность: 1317
Пользователь №: 18.346
Возраст: 25
|
Как с помощью данного скрипта вывести значения картнок в таблицу из массива? Есть стандартное поле с условно-рандомно генерируемых цифр разделенных сеткой нужно записать значение по боксам set %arr [ 1 1] число из 1 строки 1столбца set %arr [ 1 2] число из 1 строки 2столбца set %arr [ 1 3] число из 1 строки 3столбца set %arr [ 1 4] число из 1 строки 4столбца set %arr [ 2 1] число из 2 строки 1столбца set %arr [ 2 2] число из 2 строки 2столбца set %arr [ 2 3] число из 2 строки 3столбца set %arr [ 2 4] число из 2 строки 4столбца set %arr [ 3 1] число из 3 строки 1столбца set %arr [ 3 2] число из 3 строки 2столбца set %arr [ 3 3] число из 3 строки 3столбца set %arr [ 3 4] число из 3 строки 4столбца set %arr [ 4 1] число из 4 строки 1столбца set %arr [ 4 2] число из 4 строки 2столбца set %arr [ 4 3] число из 4 строки 3столбца set %arr [ 4 4] число из 4 строки 4столбца Нужно ли прописывать для каждой ячейки область поиска или можно сделать лишь задав одну, а найденные изображения(цифры) можно будет записать с лево на право и с верху вниз???
|
|
|
|
FREEON |
30.9.2018, 21:44
|
Journeyman
Сообщений: 365
Регистрация: 14.2.2017 Группа: Пользователи Наличность: 1317
Пользователь №: 18.346
Возраст: 25
|
Цитата(DarkMaster @ 30.9.2018, 17:07) Скрипт из нестабильной версии. Вроде был рабочий =)
где задаются координаты поиска? в коментарии есть строчка crds={<xStart>, <yStart>, <xEnd>, <yEnd>, [abs=0|1]} которая хадает облость поиска, но в рабочей части только есть эта строка default.crds = function(window) -- Координаты поиска. При попытке запустить выдает ошибку версия нестабильная. syntax error during precompilation. 95: invalid escape sequence near "t> ~lua do function table.show(data, comment) правки которые делал в файле: Код local default = {} default.window = function() return workwindow() end -- Метод|хендл_окна в котором происходит поиск (если указан источник изображения(source), то параметр будет проигнорирован). default.loadFolder = nil -- Путь, по которому будут загружены все изображения с указанной маской {path=путь, mask=маска, sub=1|0}(sub - подпапки). Имя файла будет соответсвовать имени символа. -- Набор стандартных символов. default.symbols = {["0"]={"0"}, ["2"]={"2"}, ["4"]={"4"}, ["8"]={"8"}, ["16"]={"16"}, ["32"]={"32"}, ["64"]={"64"}, ["128"]={"128"}, ["256"]={"256"}} default.path = "D:\_UOPilot\_2048" -- Папка с картинками. default.ext = ".bmp" -- Расширение картинок. default.crds = function(window) -- Координаты поиска.
ну и первый комент подчистил для уменьшения объема
|
|
|
|
FREEON |
1.10.2018, 20:31
|
Journeyman
Сообщений: 365
Регистрация: 14.2.2017 Группа: Пользователи Наличность: 1317
Пользователь №: 18.346
Возраст: 25
|
В общем понял, что ничего не понял...язык пилота мне понятнее. Cirus что может быть запускаю скрипт на языке пилота доходит до строчки: Код call test %picture %symbol %GetImage %path #deltaY #deltaspace #accuracy #deviation #wait #timeproc #repeatimage // процедура поиска и далее ничего не происходит и не стопоритя и ошибок не выбивает и до вывода результата с if также не даходит. Включал слежку за строками он доходит до вызова процедуры(код строки выше) и все никуда больше не на выполнение процедуры не переходит и дальше на if тоже не переходит. Попробовал взять в скобки то что находится после test вроде как проскакивает на выполнение и потом назад... можэ что там смесь % и # данных (IMG: style_emoticons/default/ohmy.gif) .... Помоги разобраца (IMG: style_emoticons/default/mellow.gif)
|
|
|
|
FREEON |
9.10.2018, 22:04
|
Journeyman
Сообщений: 365
Регистрация: 14.2.2017 Группа: Пользователи Наличность: 1317
Пользователь №: 18.346
Возраст: 25
|
Цитата(cirus @ 2.10.2018, 11:19) Для этой задачи не нужен этот скрипт. Т. к. часть фишек могут отсутствовать, всё равно придётся играться с координатами, чтобы заполнить массив.
Если ты имеешь в виду пустые плитки то их значение делаем 0(т.е пустую плитку делаем картинку с именем 0.bmp). Если имеешь в виду к примеру большие числа 4 ... 512 1024 и 2048 то и буквы и цифры тоже не всегда появляется на экране, не думаю что это как-то критично. наша задача найти из того что есть и присвоить значения. Грубо говоря все в рамках есть картина состоящая из стандартных кусков(картинок) которые то появляются то передвигаются, других нестандартных кусков нет. Цитата Допустим поле 4*4 размером 400*400, нашли картинку цифры 2 в координатах 120, 215. Значит цифру надо записать в arr[2][3]. Т. к. размеры клетки 100*100, то координаты от 0 до 100 это первая строка/столбец, 100-200 вторая и т. д.
Есть вопросы...не совсем понятно какой код нужен что бы связать поиск с присвоением значением массива? Код set linedelay 0 log clear log mode compact set $path "D:\_UOPilot\_2048" // папка с картинками //init_arr %image 0 2 4 8 16 32 64 128 256 512 1024 2048 //имена картинок (0.bmp, 1.bmp и т.д.) //init_arr %bukva 0 2 4 8 16 32 64 128 256 512 1024 2048 // цифра set delimiter ' ' dir (%image $path *.bmp*) // поиск картинок в папке и загрузка их в массив log В папке найдено: size(%image) картинок //дописать процесс поиска по облостям for #i 1 size(%image) // цикл для поиска картинок (дописать) set #x11 findimage( координаты 1.2 #startX #startY #endX #endY) поиск нужной? // область поиска ячейка 1- 1 if #x11 > 0 //если в ячейке 1 1 нашлась картинка присвоить значение set %arr [1 1] присвоить число картинки end_if set #x12 findimage( координаты 1.2 #startX #startY #endX #endY) поиск нужной? // область поиска ячейка 1- 2 if #x12 > 0 //если в ячейке 1 1 нашлась картинка присвоить значение set %arr [1 2] присвоить число картинки end_if //анологично для остальных set #x44 findimage( координаты 4.4 #startX #startY #endX #endY) поиск нужной? // область поиска ячейка 4- 4 if #x44 > 0 //если в ячейке 4 4 нашлась картинка присвоить значение set %arr [4 4] присвоить число картинки end_if //сделать проверку если все значение заданы перейти то выйти из цикла и перейти к поиску и просчету хода if все значения if> 0 log %arr [1 1] %arr [1 2] и т.д Break end_if end_for end_script
или Код set linedelay 0 log clear log mode compact set $path "D:\_UOPilot\_2048" // папка с картинками //init_arr %image 0 2 4 8 16 32 64 128 256 512 1024 2048 //имена картинок (0.bmp, 1.bmp и т.д.) //init_arr %bukva 0 2 4 8 16 32 64 128 256 512 1024 2048 // цифра set delimiter ' ' dir (%image $path *.bmp*) // поиск картинок в папке и загрузка их в массив log В папке найдено: size(%image) картинок //дописать процесс поиска по облостям for #i 1 size(%image) // цикл для поиска картинок (дописать) //присвоение значений по сетке поле 4*4 размером 400*400 //код? end_for end_script
|
|
|
|
NoName212 |
4.1.2019, 6:03
|
Neophyte
Сообщений: 13
Регистрация: 6.10.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.068
Возраст: 28
|
Можно ли возвращать результат работы скрипта(числа) через вызов процедуры? Отправить скрипту координаты, он находит числа и возвращает строку Код set #x 30, 17 set #y 42, 113 call Number_meat #x #y
if $Number_meat > 200 ... if $Number_meat > 100 ... if $Number_meat > 50 ... if $Number_meat > 10 ... end_if end_if end_if end_if
как то так ... (IMG: style_emoticons/default/smile.gif) один proc в котором скрипт, и 5-10 call'ов или сколько нужно... или только так можно: 1 proc - 1 call ? ___________ хотя можно по нескольким вкладкам скрипты разнеси останавливать их включать и т.д.
Эскизы прикрепленных изображений
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|