Author Topic: задать кординаты поиска картинки с условием  (Read 3917 times)

0 Members and 3 Guests are viewing this topic.

JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
всем  привет прошу   поправлять  что   не так
Суть  такова 
0-красная  ето граница  поиска условий (1.2.3.)смотрите  скриншот
ожидание картинки 1. несли  нашел ок  переход дальше искать в  етой  зоне  где  нашел 1 картинку  так как  картинок  1 несколько  может быть 2 3 
условие картинки 2. просто так  для  ориентира  условия  картинки 3.
если   нашло  3  картинку  только  тогда  по  ней  кликаем.
а  еще   проблема   что Картинка 1. может  несколько  штук  одновременно  высвечиваться  и как то  надо каждую  проверить  Особенно на  наличие картинки  3.
 а  вот  что я сотворил  подумавший  но   что то  ето работать не  будет (((
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (111,189, 549,998, "С9.bmp", -1, 100) // тут надо  както надо указать нижнюю картинку 2 при нахождении етой картинки     тут  кординаты красногообведения
      $check = 1
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Б", -1, 100)// тут 2 картинка  и  как изменить кординаты поиска не знаю  может  не правельно думаю.... тут  надо подсказка ваша
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.", -1, 100) //3 картинка при которой  только  возможно  нажатие  Lclick. и  тут надо както кординаты подменять так как   етих  значений  может быть несколько
     
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
   END_IF
   END_IF
END_CYC
« Last Edit: March 25, 2020, 07:15:22 PM by JacsoN »
если  есть  возможность  объясни  по  скайпу  что  да  как

Сексуальный украинец

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile

Наші патріоти, так часто перейменовують Катеринослав і його вулиці, що без горілки або скрипта там вже не розібратися!  ;D
Ще не вмерла Україна ...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Выставляй размеры окна NOX-а всегда одинаковые. Будешь менять размер - всё поплывёт до нерабочего состояния, а так должно быть терпимо.

Поиск делай с колормодом + % совпадения. Нужно подбирать.

Вот это вот - шляпа
Code: (clickermann) [Select]
IF_PICTURE_IN (101,197, 165,986, "100000000.bmp", 100)
здесь стоит игнорируемый цвет с кодом "100".
После имени файла - игнорируемый цвет, потом процент совпадения.


JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
Ребята не  одупляюсь  как   сделать чтобы  если  нашел картинку  то следуйщий поиск в  заданых приделах искать первой картинки  ?вот  ето слегка возмущяется .....
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN(120,518, 502,998)
COLORMODE(6)
   
   IF_PICTURE_IN (120,518, 502,998, "с6.bmp", -1, 100)
LOGWRITE ("нашел старокоз")
   
      IF_PICTURE_IN ($_return1+50, $_return2+50, "2.bmp", -1, 100) // вот  конкретно тут  интересует ........
LOGWRITE ("нашел по  кординатам  цифру 22222")
     
         $check = 1
         LCLICK($_return1, $_return2)
LOGWRITE ("получилось!!!!")
         
         WAITMS(100)
      ELSE
LOGWRITE ("борода..........")
     
         WAITMS(50)
      END_IF
        END_IF
   END_CYC
   
   HALT
если  есть  возможность  объясни  по  скайпу  что  да  как

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Code: (clickermann) [Select]
      IF_PICTURE_IN ($_return1+50, $_return2+50, "2.bmp", -1, 100) // вот  конкретно тут  интересует ........

IF_PICTURE_IN  - конструкция поиска изображения в области экрана. Область задаётся 4-я координатами.
Функция ожидает 4 параметра координат, +путь до изображения + игнорируемый цвет +% совпадения.
У тебя 2 параметра с координатами.


JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
так  а  как  задать  координаты  правельно???
когда  ищем  несколько  картинок  и    надо задать  координаты  найденой  первой  картинки   в  поиск  второй
 тоесть нашли первую картинку  ок. и    ищем  в  етихже  координатах сразу вторую.
 чтото не могу подобрать ничего из  списка СИСТЕМНЫЕ ПЕРЕМЕННЫЕ......
нашел в соседней  теме   чтото похожее...... чюствую что   ето  похоже что мне надо но тут  писали   отцы форума.... .и   мне  такое  не  понять  пытался  разобрать  через  справку  справка  закрылась.....  от  испуга
http://crapware.aidf.org/forum/index.php?topic=4442.msg30333#msg30333   ссылка на  соседнюю тему .........

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(5)
SCANPXL($array_scan, 0,0, $_xmax,$_ymax, 8339295)
$size = ARRSIZE($array_scan)
FOR($i = 0, $i < $size, 2)
   FOR($k = $i + 2, $k < $size, 2)
      $y =     $array_scan[$k+1] - $array_scan[$i+1]
      $x = ABS($array_scan[$k]   - $array_scan[$i])
      IF( ($y > - 1 & $y < 5) & ($x > 10 & $x < 50) )
         MOVE(ROUND( ($array_scan[$i] + $array_scan[$k]) / 2, 0), ROUND( ($array_scan[$i+1] + $array_scan[$k+1]) / 2, 0))
         $size = 0
      END_IF
   END_CYC
END_CYC
 
UNDEFINE($array_scan)
 
HALT
« Last Edit: March 26, 2020, 05:16:48 PM by JacsoN »
если  есть  возможность  объясни  по  скайпу  что  да  как

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
когда  ищем  несколько  картинок  и    надо задать  координаты  найденой  первой  картинки   в  поиск  второй
 тоесть нашли первую картинку  ок. и    ищем  в  етихже  координатах сразу вторую.

Если в "этих же" то и указываю эти же координаты, в чём проблема?


JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
когда  ищем  несколько  картинок  и    надо задать  координаты  найденой  первой  картинки   в  поиск  второй
 тоесть нашли первую картинку  ок. и    ищем  в  етихже  координатах сразу вторую.

Если в "этих же" то и указываю эти же координаты, в чём проблема?
https://drive.google.com/file/d/1SWCOZxjbv1x4AawxYA4OWKQrFLlfjdMw/view?usp=sharing

Записсал видеообращение  Лично вам)))
« Last Edit: March 27, 2020, 05:32:48 PM by JacsoN »
если  есть  возможность  объясни  по  скайпу  что  да  как

Сексуальный украинец

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Записсал видеообращение  Лично вам)))
Не сміши людей, спілкуйся рідною українською мовою,
Знаєш Москалі в слово Зассал пишуть два С, а в слово Записал, чомусь тільки одне  ;D
Ще не вмерла Україна ...

JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
ну   ребят  кто  шарит подскажите .....
если  есть  возможность  объясни  по  скайпу  что  да  как