Author Topic: OR в IF_PICTURE_IN  (Read 2726 times)

0 Members and 3 Guests are viewing this topic.

lojjjol

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
OR в IF_PICTURE_IN
« on: November 19, 2018, 12:33:27 AM »
Было бы невероятно удобно иметь возможность в if_picture_in рассматривать сразу несколько картинок, через "or". Это бы намного упростило работу и дало возможность создавать скрипты меньше размером..

Было бы намного удобнее, если бы можно было сделать так:
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"pic1.bmp" or "pic2.bmp" or "pic3.bmp")     
...

Использую последнюю версию кликера.
Предлагаемое нововведение упростит работу и позволит уменьшить код скрипта на несколько процентов.

____
Возможно, я просто не знаю, как это осуществить без "if". Но тогда почему о такой возможности не сказано в справке (если она, всё таки, есть).

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: OR в IF_PICTURE_IN
« Reply #1 on: November 19, 2018, 07:31:04 AM »
IF_PICTURE_IN это устаревшая, ограниченная функция поиска картинок. Её должна полностью заменить новая функция SCANPICTURE

По предложениям.

В SCANPICTURE нужно ввести счетчик ограничения возврата совпадений. Например указав в параметрах 1 функция найдя 1 совпадение на этом и остановится.
Quote
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture.bmp", -1, 100, 1)

На счет множества вариантов картинок для поиска, можно использовать массив в качестве параметра имени картинки.
При том что у нас уже есть функция GETFILELIST позволяющая составить массив имен файлов из папки.