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

4 страниц V « < 2 3 4  
Ответить в эту темуОткрыть новую тему
> Findimage?, покажите, как это работает?
cirus
сообщение 26.3.2017, 3:18
Сообщение #61


**********

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



Да хоть 3000 поисков. Это вообще не имеет значения, также как имена файлов.
Закиньте папку с картинками на диск C. Назовите картинки 0.bmp, 1.bmp и т.д. Запустите код.
Код
set $path "C:\img\"   // путь к картинкам
init_arr %image 0 1 2 3 4 5 6 7 8 9       // имена картинок
for #i 1 size(%image)
    set #a findimage(0 0 1920 1080 ($path%image[#i].bmp) %arr)
    log #a
        if #a > 0
            log Нашлась картинка %image [#i]
        end_if
end_for
end_script

Находятся картинки или нет?

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 26.3.2017, 3:25
Сообщение #62


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(cirus @ 26.3.2017, 3:18) *

Да хоть 3000 поисков. Это вообще не имеет значения, также как имена файлов.
Закиньте папку с картинками на диск C. Назовите картинки 0.bmp, 1.bmp и т.д. Запустите код.
Код
set $path "C:\img\"   // путь к картинкам
init_arr %image 0 1 2 3 4 5 6 7 8 9       // имена картинок
for #i 1 size(%image)
    set #a findimage(0 0 1920 1080 ($path%image[#i].bmp) %arr)
    log #a
        if #a > 0
            log Нашлась картинка %image [#i]
        end_if
end_for
end_script

Находятся картинки или нет?


4:24:10 8 (sav_8.txt, 1): 0
4:24:10 8 (sav_8.txt, 4): 0
4:24:10 8 (sav_8.txt, 12): 100
4:24:10 8 (sav_8.txt, 14): Нашлась картинка 0
4:24:10 8 (sav_8.txt, 12): 100
4:24:10 8 (sav_8.txt, 14): Нашлась картинка 1
4:24:10 8 (sav_8.txt, 12): 100
4:24:10 8 (sav_8.txt, 14): Нашлась картинка 2
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 3
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 4
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 5
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 6
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 7
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 8
4:24:11 8 (sav_8.txt, 12): 100
4:24:11 8 (sav_8.txt, 14): Нашлась картинка 9

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.3.2017, 3:32
Сообщение #63


**********

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



Вот видите, картинки находятся и названия не причём.
Предлагаю ещё раз, хотя бы для начала, увеличить область поиска.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 26.3.2017, 14:55
Сообщение #64


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Ох не знаю в чем трабла, уже весь мозг сломал(

Скрипт который не работает

Код

wait 1125 + random (157)
// поиск нескольких картинок
// перед запуском скрипта не забываем привязать скрипт к рабочему окну (Ctrl+A)
// #a $a Медь
// #b $b Серебро
// #c $c Золото

set #startXa 1162
set #startYa 396
set #endXa 1183
set #endYa 404

set #startXb 1116
set #startYb 396
set #endXb 1146
set #endYb 404

set #startXc 1081
set #startYc 396
set #endXc 1110
set #endYc 404

set $path "\img\" // путь к картинкам
set %image [1] 10 // имя изображения
set %image [2] 20 // имя изображения
set %image [3] 30 // имя изображения
set %image [4] 40 // имя изображения
set %image [5] 50 // имя изображения
set %image [6] 60 // имя изображения
set %image [7] 70 // имя изображения
set %image [8] 80 // имя изображения
set %image [9] 90 // имя изображения
set %image [10] 0 // имя изображения// открыта картинка 0 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
set %image [11] 11 // имя изображения
set %image [12] 22 // имя изображения
set %image [13] 33 // имя изображения
set %image [14] 44 // имя изображения
set %image [15] 55 // имя изображения
set %image [16] 66 // имя изображения
set %image [17] 77 // имя изображения
set %image [18] 88 // имя изображения
set %image [19] 99 // имя изображения
set %image [20] 6 // имя изображения
set %image [21] 2 // имя изображения
set %image [22] 3 // имя изображения
set %image [23] 4 // имя изображения
set %image [24] 5 // имя изображения
set %image [25] 6 // имя изображения
set %image [26] 7 // имя изображения
set %image [27] 8 // имя изображения
set %image [28] 9 // имя изображения
set %image [29] 12 // имя изображения
set %image [30] 13 // имя изображения
set %image [31] 14 // имя изображения
set %image [31] 15 // имя изображения
set %image [33] 16 // имя изображения
set %image [34] 17 // имя изображения
set %image [35] 18 // имя изображения
set %image [36] 19 // имя изображения
set %image [37] 21 // имя изображения
set %image [38] 23 // имя изображения
set %image [39] 24 // имя изображения
set %image [40] 25 // имя изображения
set %image [41] 26 // имя изображения
set %image [42] 27 // имя изображения
set %image [43] 28 // имя изображения
set %image [44] 29 // имя изображения
set %image [45] 31 // имя изображения
set %image [46] 32 // имя изображения
set %image [47] 34 // имя изображения
set %image [48] 35 // имя изображения
set %image [49] 36 // имя изображения
set %image [50] 37 // имя изображения
set %image [51] 38 // имя изображения
set %image [52] 39 // имя изображения
set %image [53] 41 // имя изображения
set %image [54] 42 // имя изображения
set %image [55] 43 // имя изображения
set %image [56] 45 // имя изображения
set %image [57] 46 // имя изображения
set %image [58] 47 // имя изображения
set %image [59] 48 // имя изображения
set %image [60] 49 // имя изображения
set %image [61] 51 // имя изображения
set %image [62] 52 // имя изображения
set %image [63] 53 // имя изображения
set %image [64] 54 // имя изображения
set %image [65] 55 // имя изображения
set %image [66] 56 // имя изображения
set %image [67] 57 // имя изображения
set %image [68] 58 // имя изображения
set %image [69] 59 // имя изображения
set %image [70] 61 // имя изображения
set %image [71] 62 // имя изображения
set %image [72] 63 // имя изображения
set %image [73] 64 // имя изображения
set %image [74] 65 // имя изображения
set %image [75] 67 // имя изображения
set %image [76] 68 // имя изображения
set %image [77] 69 // имя изображения
set %image [78] 71 // имя изображения
set %image [79] 72 // имя изображения
set %image [80] 73 // имя изображения
set %image [81] 74 // имя изображения
set %image [82] 75 // имя изображения
set %image [83] 76 // имя изображения
set %image [84] 78 // имя изображения
set %image [85] 79 // имя изображения
set %image [86] 81 // имя изображения
set %image [87] 82 // имя изображения
set %image [88] 83 // имя изображения
set %image [89] 84 // имя изображения
set %image [90] 85 // имя изображения
set %image [91] 86 // имя изображения
set %image [92] 87 // имя изображения
set %image [93] 89 // имя изображения
set %image [94] 91 // имя изображения
set %image [95] 92 // имя изображения
set %image [95] 93 // имя изображения
set %image [96] 94 // имя изображения
set %image [97] 95 // имя изображения
set %image [98] 96 // имя изображения
set %image [99] 97 // имя изображения
set %image [100] 98 // имя изображения
//set %image [101] 0 // имя изображения закрыта картинка 0 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
//set %image [102] 0 // имя изображения закрыта картинка 0 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
set %image [103] XX // имя изображения
set #size size(%image) // всего картинок

//goto bbb
//goto aaa
//log #size
//end_script
////////////////////////////////////////////////////////////////////////////////

move 1361 311 3 3                   //  перемещаем курсор
wait 105 + random (32)
set MouseClickDelay 54 + random(36)
left 1361 311 3 3                   //  жмем *ЛКМ* (СБРОС)
wait 98 + random (29)
set clipboard золото             // Копируем в буфер слово

//move 1117 310 3 3                   //  перемещаем курсор
wait 98 + random (29)
set MouseClickDelay 51 + random(32)
left 1117 310 3 3                   //  жмем ЛКМ
wait 221 + random (79)

sendex ^v                           //  жмем ctrl+v
wait 297 + random (103)

//move 1288 310 3 3                   //  перемещаем курсор
wait 102 + random (34)
set MouseClickDelay 64 + random(40)
left 1288 310 3 3                   //  жмем ЛКМ
wait 512 + random (97)

if  1060, 410 2827811                //  Если в координатах найден цвет то:
    move 1361 311 3 3                   //  перемещаем курсор
    wait 105 + random (32)
    set MouseClickDelay 54 + random(36)
    left 1361 311 3 3                   //  жмем *ЛКМ* (СБРОС)
    wait 108 + random (114)
else
end_if
:aaa
//------------------------------------------------------------------------------
for #AA 1 size(%image) 1 // цикл для поиска картинок
    set #a findimage (#startXa #startYa #endXa #endYa ($path%image[#AA].bmp) %arr 2 80)
    if  #a > 0
        log Картинка a %image [#AA] совпала
        goto peremenkia
    else
        log Картинка не найдена a  #AA
    end_if
end_for
wait 10
:peremenkia
if  %image [#AA] = 0
    set %image [#AA] 00
end_if
if  %image [#AA] = 1
    set %image [#AA] 01
end_if
if  %image [#AA] = 2
    set %image [#AA] 02
end_if
if  %image [#AA] = 3
    set %image [#AA] 03
end_if
if  %image [#AA] = 4
    set %image [#AA] 04
end_if
if  %image [#AA] = 5
    set %image [#AA] 05
end_if
if  %image [#AA] = 6
    set %image [#AA] 06
end_if
if  %image [#AA] = 7
    set %image [#AA] 07
end_if
if  %image [#AA] = 8
    set %image [#AA] 08
end_if
if  %image [#AA] = 9
    set %image [#AA] 09
end_if
wait 300
:bbb
//------------------------------------------------------------------------------
for #BB 1 size(%image) 1 // цикл для поиска картинок
    set #b findimage (#startXb #startYb #endXb #endYb ($path%image[#BB].bmp) %arr 2 80)
    if  #b > 0
        log Картинка b %image [#BB] совпала
        goto peremenkib
    else
        log Картинка не найдена b  #BB
    end_if
end_for
wait 10
:peremenkib
if  %image [#BB] = 0
    set %image [#BB] 00
end_if
if  %image [#BB] = 1
    set %image [#BB] 01
end_if
if  %image [#BB] = 2
    set %image [#BB] 02
end_if
if  %image [#BB] = 3
    set %image [#BB] 03
end_if
if  %image [#BB] = 4
    set %image [#BB] 04
end_if
if  %image [#BB] = 5
    set %image [#BB] 05
end_if
if  %image [#BB] = 6
    set %image [#BB] 06
end_if
if  %image [#BB] = 7
    set %image [#BB] 07
end_if
if  %image [#BB] = 8
    set %image [#BB] 08
end_if
if  %image [#BB] = 9
    set %image [#BB] 09
end_if
wait 300
//------------------------------------------------------------------------------
:ccc
for #CC 1 size(%image) 1 // цикл для поиска картинок
    set #c findimage (#startXc #startYc #endXc #endYc ($path%image[#CC].bmp) %arr 2 80)
    if  #c > 0
        log Картинка c %image [#CC] совпала
        goto peremenkic
    else
        log Картинка не найдена c  #CC
    end_if
end_for
wait 10
:peremenkic
if  %image [#CC] = 0
    set %image [#CC] 00
end_if
if  %image [#CC] = 1
    set %image [#CC] 01
end_if
if  %image [#CC] = 2
    set %image [#CC] 02
end_if
if  %image [#CC] = 3
    set %image [#CC] 03
end_if
if  %image [#CC] = 4
    set %image [#CC] 04
end_if
if  %image [#CC] = 5
    set %image [#CC] 05
end_if
if  %image [#CC] = 6
    set %image [#CC] 06
end_if
if  %image [#CC] = 7
    set %image [#CC] 07
end_if
if  %image [#CC] = 8
    set %image [#CC] 08
end_if
if  %image [#CC] = 9
    set %image [#CC] 09
end_if

if  %image [#CC] = XX or %image [#BB] = XX or %image [#AA] = XX
    log Одна из переменных не найдена
end_if
set $d %image [#CC]%image[#BB]%image [#AA]    // Получаем число d из 3 переменных cba

log Переменная %image [#CC] %image [#BB] %image [#AA] / $d
log #size Какойто текст

end_script



Скрипт который Работает

Код

wait 1125 + random (157)
// поиск нескольких картинок
// перед запуском скрипта не забываем привязать скрипт к рабочему окну (Ctrl+A)
// #a $a Медь
// #b $b Серебро
// #c $c Золото

set #startXa 1162
set #startYa 396
set #endXa 1183
set #endYa 404

set #startXb 1116
set #startYb 396
set #endXb 1146
set #endYb 404

set #startXc 1081
set #startYc 396
set #endXc 1110
set #endYc 404

set $path "\img\" // путь к картинкам
set %image [1] 10 // имя изображения
set %image [2] 20 // имя изображения
set %image [3] 30 // имя изображения
set %image [4] 40 // имя изображения
set %image [5] 50 // имя изображения
set %image [6] 60 // имя изображения
set %image [7] 70 // имя изображения
set %image [8] 80 // имя изображения
set %image [9] 90 // имя изображения
set %image [10] 0 // имя изображения// открыта картинка 0 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
set %image [11] 11 // имя изображения
set %image [12] 22 // имя изображения
set %image [13] 33 // имя изображения
set %image [14] 44 // имя изображения
set %image [15] 55 // имя изображения
set %image [16] 66 // имя изображения
set %image [17] 77 // имя изображения
set %image [18] 88 // имя изображения
set %image [19] 99 // имя изображения
set %image [20] 6 // имя изображения
set %image [21] 2 // имя изображения
set %image [22] 3 // имя изображения
set %image [23] 4 // имя изображения
set %image [24] 5 // имя изображения
set %image [25] 6 // имя изображения
set %image [26] 7 // имя изображения
set %image [27] 8 // имя изображения
set %image [28] 9 // имя изображения
set %image [29] 12 // имя изображения
set %image [30] 13 // имя изображения
set %image [31] 14 // имя изображения
set %image [31] 15 // имя изображения
set %image [33] 16 // имя изображения
set %image [34] 17 // имя изображения
set %image [35] 18 // имя изображения
set %image [36] 19 // имя изображения
set %image [37] 21 // имя изображения
set %image [38] 23 // имя изображения
set %image [39] 24 // имя изображения
set %image [40] 25 // имя изображения
set %image [41] 26 // имя изображения
set %image [42] 27 // имя изображения
set %image [43] 28 // имя изображения
set %image [44] 29 // имя изображения
set %image [45] 31 // имя изображения
set %image [46] 32 // имя изображения
set %image [47] 34 // имя изображения
set %image [48] 35 // имя изображения
set %image [49] 36 // имя изображения
set %image [50] 37 // имя изображения
set %image [51] 38 // имя изображения
set %image [52] 39 // имя изображения
set %image [53] 41 // имя изображения
set %image [54] 42 // имя изображения
set %image [55] 43 // имя изображения
set %image [56] 45 // имя изображения
set %image [57] 46 // имя изображения
set %image [58] 47 // имя изображения
set %image [59] 48 // имя изображения
set %image [60] 49 // имя изображения
set %image [61] 51 // имя изображения
set %image [62] 52 // имя изображения
set %image [63] 53 // имя изображения
set %image [64] 54 // имя изображения
set %image [65] 55 // имя изображения
set %image [66] 56 // имя изображения
set %image [67] 57 // имя изображения
set %image [68] 58 // имя изображения
set %image [69] 59 // имя изображения
set %image [70] 61 // имя изображения
set %image [71] 62 // имя изображения
set %image [72] 63 // имя изображения
set %image [73] 64 // имя изображения
set %image [74] 65 // имя изображения
set %image [75] 67 // имя изображения
set %image [76] 68 // имя изображения
set %image [77] 69 // имя изображения
set %image [78] 71 // имя изображения
set %image [79] 72 // имя изображения
set %image [80] 73 // имя изображения
set %image [81] 74 // имя изображения
set %image [82] 75 // имя изображения
set %image [83] 76 // имя изображения
set %image [84] 78 // имя изображения
set %image [85] 79 // имя изображения
set %image [86] 81 // имя изображения
set %image [87] 82 // имя изображения
set %image [88] 83 // имя изображения
set %image [89] 84 // имя изображения
set %image [90] 85 // имя изображения
set %image [91] 86 // имя изображения
set %image [92] 87 // имя изображения
set %image [93] 89 // имя изображения
set %image [94] 91 // имя изображения
set %image [95] 92 // имя изображения
set %image [95] 93 // имя изображения
set %image [96] 94 // имя изображения
set %image [97] 95 // имя изображения
set %image [98] 96 // имя изображения
set %image [99] 97 // имя изображения
set %image [100] 98 // имя изображения
set %image [101] 0 // имя изображения  открыта картинка 0  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
set %image [102] 0 // имя изображения  открыта картинка 0  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
set %image [103] XX // имя изображения
set #size size(%image) // всего картинок

//goto bbb
//goto aaa
//log #size
//end_script
////////////////////////////////////////////////////////////////////////////////

move 1361 311 3 3                   //  перемещаем курсор
wait 105 + random (32)
set MouseClickDelay 54 + random(36)
left 1361 311 3 3                   //  жмем *ЛКМ* (СБРОС)
wait 98 + random (29)
set clipboard золото             // Копируем в буфер слово

//move 1117 310 3 3                   //  перемещаем курсор
wait 98 + random (29)
set MouseClickDelay 51 + random(32)
left 1117 310 3 3                   //  жмем ЛКМ
wait 221 + random (79)

sendex ^v                           //  жмем ctrl+v
wait 297 + random (103)

//move 1288 310 3 3                   //  перемещаем курсор
wait 102 + random (34)
set MouseClickDelay 64 + random(40)
left 1288 310 3 3                   //  жмем ЛКМ
wait 512 + random (97)

if  1060, 410 2827811                //  Если в координатах найден цвет то:
    move 1361 311 3 3                   //  перемещаем курсор
    wait 105 + random (32)
    set MouseClickDelay 54 + random(36)
    left 1361 311 3 3                   //  жмем *ЛКМ* (СБРОС)
    wait 108 + random (114)
else
end_if
:aaa
//------------------------------------------------------------------------------
for #AA 1 size(%image) 1 // цикл для поиска картинок
    set #a findimage (#startXa #startYa #endXa #endYa ($path%image[#AA].bmp) %arr 2 80)
    if  #a > 0
        log Картинка a %image [#AA] совпала
        goto peremenkia
    else
        log Картинка не найдена a  #AA
    end_if
end_for
wait 10
:peremenkia
if  %image [#AA] = 0
    set %image [#AA] 00
end_if
if  %image [#AA] = 1
    set %image [#AA] 01
end_if
if  %image [#AA] = 2
    set %image [#AA] 02
end_if
if  %image [#AA] = 3
    set %image [#AA] 03
end_if
if  %image [#AA] = 4
    set %image [#AA] 04
end_if
if  %image [#AA] = 5
    set %image [#AA] 05
end_if
if  %image [#AA] = 6
    set %image [#AA] 06
end_if
if  %image [#AA] = 7
    set %image [#AA] 07
end_if
if  %image [#AA] = 8
    set %image [#AA] 08
end_if
if  %image [#AA] = 9
    set %image [#AA] 09
end_if
wait 300
:bbb
//------------------------------------------------------------------------------
for #BB 1 size(%image) 1 // цикл для поиска картинок
    set #b findimage (#startXb #startYb #endXb #endYb ($path%image[#BB].bmp) %arr 2 80)
    if  #b > 0
        log Картинка b %image [#BB] совпала
        goto peremenkib
    else
        log Картинка не найдена b  #BB
    end_if
end_for
wait 10
:peremenkib
if  %image [#BB] = 0
    set %image [#BB] 00
end_if
if  %image [#BB] = 1
    set %image [#BB] 01
end_if
if  %image [#BB] = 2
    set %image [#BB] 02
end_if
if  %image [#BB] = 3
    set %image [#BB] 03
end_if
if  %image [#BB] = 4
    set %image [#BB] 04
end_if
if  %image [#BB] = 5
    set %image [#BB] 05
end_if
if  %image [#BB] = 6
    set %image [#BB] 06
end_if
if  %image [#BB] = 7
    set %image [#BB] 07
end_if
if  %image [#BB] = 8
    set %image [#BB] 08
end_if
if  %image [#BB] = 9
    set %image [#BB] 09
end_if
wait 300
//------------------------------------------------------------------------------
:ccc
for #CC 1 size(%image) 1 // цикл для поиска картинок
    set #c findimage (#startXc #startYc #endXc #endYc ($path%image[#CC].bmp) %arr 2 80)
    if  #c > 0
        log Картинка c %image [#CC] совпала
        goto peremenkic
    else
        log Картинка не найдена c  #CC
    end_if
end_for
wait 10
:peremenkic
if  %image [#CC] = 0
    set %image [#CC] 00
end_if
if  %image [#CC] = 1
    set %image [#CC] 01
end_if
if  %image [#CC] = 2
    set %image [#CC] 02
end_if
if  %image [#CC] = 3
    set %image [#CC] 03
end_if
if  %image [#CC] = 4
    set %image [#CC] 04
end_if
if  %image [#CC] = 5
    set %image [#CC] 05
end_if
if  %image [#CC] = 6
    set %image [#CC] 06
end_if
if  %image [#CC] = 7
    set %image [#CC] 07
end_if
if  %image [#CC] = 8
    set %image [#CC] 08
end_if
if  %image [#CC] = 9
    set %image [#CC] 09
end_if

if  %image [#CC] = XX or %image [#BB] = XX or %image [#AA] = XX
    log Одна из переменных не найдена
end_if
set $d %image [#CC]%image[#BB]%image [#AA]    // Получаем число d из 3 переменных cba

log Переменная %image [#CC] %image [#BB] %image [#AA] / $d
log #size Какойто текст

end_script



В скрипте 3 последовательных поиска картинок в 3 местах экрана.
Ищем картинку с названием 0
Скрит 1:
Находит только первую картинку и все
( если выключить в скрипте 1 и 2 поиск то поиск номер3 находит картинку)

Скрипт2:
Работает отлично
(Но массив с количеством картинок вырастит в разы и поиск замедлится)

В скриптах выделил разницу таким слешем ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.3.2017, 15:22
Сообщение #65


**********

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



Код
set %image

Это имя массива с картинками.
Код
if  %image [#AA] = 0
    set %image [#AA] 00
end_if

Теперь, в него же записывается некий результат, 00 в данном случае.
Какой итог? В массиве %image уже нет имени картинки, там 00. Поэтому другие поиски не работают. Имя массива, в который записывается результат измените.
Ваш код можно упростить и сократить ну раз так в пять, если не больше. Подробнее опишите что требуется сделать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 26.3.2017, 15:35
Сообщение #66


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(cirus @ 26.3.2017, 15:22) *

Код
set %image

Это имя массива с картинками.
Код
if  %image [#AA] = 0
    set %image [#AA] 00
end_if

Теперь, в него же записывается некий результат, 00 в данном случае.
Какой итог? В массиве %image уже нет имени картинки, там 00. Поэтому другие поиски не работают. Имя массива, в который записывается результат измените.
Ваш код можно упростить и сократить ну раз так в пять, если не больше. Подробнее опишите что требуется сделать.


ААААААА, точно же, я был так слеп)

Упростить? Ну нужно в трех разных местах определить какая там цифра. Не выделяются чтоб скопировать.
Создано 99 изображений с числами и ищутся по совпадению картинки. Картинки с числами в папке пилота называются также какая цифра нарисована.
т.е на картинке с названием 99 нарисовано 99

ПРИМЕР
23 11 99 - нужно сначала найти и определить цифру 99, затем цифру 11 и затем 23

После записать в переменную без пробелов в виде 231199

ПРИМЕР2 (числа бывают такие)
0 35 0

от такого числа в итоге нужно получить число 00 35 00
После записать в переменную без пробелов в виде 003500
из-за этого и создавал данный код
if %image [#AA] = 0
set %image [#AA] 00
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.3.2017, 15:45
Сообщение #67


**********

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



Для поиска чисел есть готовый скрипт. https://forum.uokit.com/index.php?showtopic=30000
Вашим скриптом, скорее всего, не найдете нужные числа. Если нужно найти 11, то картинка 1 тоже будет найдена. Или число 23, будет найдена и 2, и 3, и 21.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 26.3.2017, 15:58
Сообщение #68


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(cirus @ 26.3.2017, 15:45) *

Для поиска чисел есть готовый скрипт. https://forum.uokit.com/index.php?showtopic=30000
Вашим скриптом, скорее всего, не найдете нужные числа. Если нужно найти 11, то картинка 1 тоже будет найдена. Или число 23, будет найдена и 2, и 3, и 21.

Спасибо очень интересно, буду разбираться)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vis77
сообщение 1.6.2017, 16:55
Сообщение #69


*

Registred
Сообщений: 7
Регистрация: 31.5.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.491



Цитата(EL-GReeN @ 17.1.2013, 14:52) *


с deviation не понял, нужно указывать переменную? или это автоматом 3%?
например мне нужно чтобы было 5% погрешность оттенка, то что писать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 1.6.2017, 17:24
Сообщение #70


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(vis77 @ 1.6.2017, 17:55) *

с deviation не понял, нужно указывать переменную? или это автоматом 3%?
например мне нужно чтобы было 5% погрешность оттенка, то что писать?

set #b FindImage (10 100 30 150 (d:\myImages\wolf.bmp) %arr 2 80 1 5)
2- метод поиска (быстрый)
80 -точность поиска в %
1- ограничение количества найденных изображений
5- Погрешность оттенка
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ZaArazkin
сообщение 20.5.2019, 11:15
Сообщение #71


**

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



Всем привет. помогите написать скрипт.
Есть поле 3 на 3. В нем при нажатие кнопки меняються картинки. Надо сделать так, чтобы когда во всех 9 клетках появилась одна картинка, скрипт остановился, если не выпало 9 одинаковых, продолжать обновлять.


Заранее спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.5.2019, 12:31
Сообщение #72


**********

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



Код
set #b 0
while #b < 9     // пока не найдено 9 картинок
    set %a GetImage  (136, 365 152, 391 abs )      // сделать скрин (координаты абсолютные)
    set $bmp SaveImage (%a [1 1] C:\picture.bmp)   // сохранить скрин (можно убрать)

    set #b FindImage (8, 8 201, 209  (%a[1 1]) %arr 2 80 9 5)     // поиск
    hint #b   // сколько найдено
    set #a DeleteImage (%a [1 1])  // удалить скрин
    wait 100
end_while
end_script

В GetImage указывать абсолютные координаты, т. к. с относительными неправильно скрин сохраняется.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ZaArazkin
сообщение 20.5.2019, 13:40
Сообщение #73


**

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



Цитата(cirus @ 20.5.2019, 12:31) *

Код
set #b 0
while #b < 9     // пока не найдено 9 картинок
    set %a GetImage  (136, 365 152, 391 abs )      // сделать скрин (координаты абсолютные)
    set $bmp SaveImage (%a [1 1] C:\picture.bmp)   // сохранить скрин (можно убрать)

    set #b FindImage (8, 8 201, 209  (%a[1 1]) %arr 2 80 9 5)     // поиск
    hint #b   // сколько найдено
    set #a DeleteImage (%a [1 1])  // удалить скрин
    wait 100
end_while
end_script

В GetImage указывать абсолютные координаты, т. к. с относительными неправильно скрин сохраняется.


Не находит картинку.



Нашел у себя ошибку

Цитата(ZaArazkin @ 20.5.2019, 13:37) *

Не находит картинку.
Нашел у себя ошибку


Эммммм а где задаеться какую картинку искать?


Эскизы прикрепленных изображений
Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  poica.bmp ( 1,42 килобайт ) Кол-во скачиваний: 85
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ZaArazkin
сообщение 20.5.2019, 13:52
Сообщение #74


**

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



сократил до поиска картинок чтобы проверить.
НО почему то выдает #b=80

И еще немного не понимаю, как воткнуть команду, что если картинок меньше допустим 2 он жал кнопку обновить


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.5.2019, 14:14
Сообщение #75


**********

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



Цитата
НО почему то выдает #b=80

Если найдена одна картинка, то выдаст % точности, с которой найдена картинки, а не количество. Можно так сделать:
Код
set #b 0
while #b < 9     // пока не найдено 9 картинок
    set %a GetImage  (136, 365 152, 391 abs )      // сделать скрин (координаты абсолютные)
    set $bmp SaveImage (%a [1 1] C:\picture.bmp)   // сохранить скрин (можно убрать)

    set #b FindImage (8, 8 201, 209  (%a[1 1]) %arr 2 80 9 5)     // поиск
    hint size(%arr)   // сколько найдено
    set #b size(%arr)

    set #a DeleteImage (%a [1 1])  // удалить скрин
    wait 100
end_while
end_script

Цитата
Эммммм а где задаеться какую картинку искать?

Координаты GetImage. Эту картинку и будет искать.
Цитата
что если картинок меньше допустим 2 он жал кнопку обновить

После поиска:
Код
if size(%arr) < 2
    // нужное действие
end_if

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

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

 

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