Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - shatun

Pages: [1]
1
Есть простая капча в которой  меняются картинки (их 5 шт). Раньше нужно было посчитать каких картинок меньше на ту и кликнуть.
Делал очень примитивно, но работало...
Code: (clickermann) [Select]
WAIT(5)
   // поиск изображения Img.bmp в области 700,400 - 1200,700
   GETSCREEN
   COLORMODE(6)
   scanpicture($var, 700,400, 1200,700, "Img.bmp")
   WAIT(1)
   
   // вывод массива, содержащего результаты поиска
   while (arrsize($var) > 0)
      $y = arrpop($var)
      $x = arrpop($var)
   end_cyc
   
   LOGWRITE ("найдены координаты ",$x,":", $y)
   
   GETSCREEN // Clickermann помещает в свой графический буфер скриншот экрана
   COLORMODE(6) // Применяет к этому скриншоту режим COLORMODE
   SCREENSHOTFIX($x,$y+50, $x+40, $y+90, "1.bmp")  // Сохроняет скриншот 1 картинки
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN ($x+50,$y+50,$x+240,$y+100, "1.bmp", -1, 93) //поиск картинки
      WAITMS(500)
      GETSCREEN // Clickermann помещает в свой графический буфер скриншот экрана
      COLORMODE(6) // Применяет к этому скриншоту режим COLORMODE
      SCREENSHOTFIX($x+45,$y+45, $x+90, $y+90, "2.bmp")
      WAITMS(500)
      GETSCREEN
      COLORMODE(6)
      IF_PICTURE_IN ($x+90,$y+45, $x+240,$y+100, "2.bmp", -1, 93) //поиск картинки
         WAITMS(500)
         GETSCREEN // Clickermann помещает в свой графический буфер скриншот экрана
         COLORMODE(6) // Применяет к этому скриншоту режим COLORMODE
         SCREENSHOTFIX($x+95,$y+45, $x+140,$y+90, "3.bmp")
         WAITMS(500)
         GETSCREEN
         COLORMODE(6)
         IF_PICTURE_IN ($x+140,$y+40,$x+240,$y+100, "3.bmp", -1, 93) //поиск картинки
            WAITMS(500)
            GETSCREEN // Clickermann помещает в свой графический буфер скриншот экрана
            COLORMODE(6) // Применяет к этому скриншоту режим COLORMODE
            SCREENSHOTFIX($x+140,$y+40,$x+190,$y+90, "4.bmp")
            WAITMS(500)
            GETSCREEN
            COLORMODE(6)
            WAITMS(500)
            IF_PICTURE_IN ($x,$y+40, $x+140,$y+90, "4.bmp", -1, 93) //поиск картинки
               GETSCREEN // Clickermann помещает в свой графический буфер скриншот экрана
               COLORMODE(6) // Применяет к этому скриншоту режим COLORMODE
               SCREENSHOTFIX($x+190,$y+40,$x+240,$y+90, "5.bmp")
               WAITMS(500)
               GETSCREEN
               COLORMODE(6)
               IF_PICTURE_IN ($x,$y+40, $x+140,$y+90, "5.bmp", -1, 93) //поиск картинки
                  WAITMS(500)
                  LCLICK($x+110,$y+60)
                  LOGWRITE ("найдено 5")
               END_IF
            ELSE // "ИНАЧЕ"
               LCLICK($x+160,$y+60)
               LOGWRITE ("найдено 4")
            END_IF
         ELSE // "ИНАЧЕ"
            LCLICK($x+115,$y+65)
            LOGWRITE ("найдено 3")
         END_IF
      ELSE // "ИНАЧЕ"
         LCLICK($x+65,$y+65)
         LOGWRITE ("найдено 2")
      END_IF
   ELSE // "ИНАЧЕ"
      LCLICK($x+20,$y+70)
      LOGWRITE ("найдено 1")
   END_IF
Сейчас усложнили задачу:
1.  теперь некоторые картинки повёрнуты на 90, 180, 270 градусов и вот никак не найду какой командой мне их перевернуть.
2. иногда картинки зеркально отображены и тоже могут быть повёрнуты на 90, 180, 270 градусов, тоже не найду какой командой сделать зеркальное отображение картинки перед поиском.

2
Вот такой простой вопрос, но никак не найду на него решение.
В поиске искал, но безрезультатно.

Задача такая:
1. Есть две переменные например $a и $b
2. $a = 1 и $b=2
3. Мне нужно их объединить в переменной (например в $c) чтобы получилось число 12 как это сделать?
Понимаю, что решение очень простое, но никак не найду его ((
Ну и дополнительный вопрос по числам только с запятой. Если  ставлю $c= $a , $b мне выдаёт 1.2 Это правильно для дальнейших вычислений или запятую нужно как-то иначе ставить?

3
Добрый день.
Пытаюсь сделать простейшие нажатия клавиш при помощи кликера, но на сайте нажатия клавиш не реагируют.
С клавиатуры всё вроде работает нормально. Попытался с привязкой к окну (сайту) тоже не работает. Это защита от кликера?

Для начала пробовал в блокноте простейший код и вроде всё работает, а на сайте таки нет. Можно как-нибудь обойти защиту?

Code: [Select]
WAIT(RND(1,4))
LOGWRITE ("пауза")

IF_PIXEL_IN(1030,250, 1060, 270, 6041850, 4729245)
   LOGWRITE ("нашли красный пиксель 6041850 или 4729245")
   KEYDOWN(#D)  // зажали D
   WAITMS(RND(180,220))
   KEYUP(#D)   // отпустили D
   LOGWRITE ("удвоили ставку")
   WAITMS(RND(180,220))
END_IF

WAITMS(RND(180,220))
KEYDOWN(#SPACE)
WAITMS(RND(180,220))
KEYUP(#SPACE)
LOGWRITE ("сделали ход")

4
Не дают мне покоя эти капчи )) куда не сунешься они везде. Но вот есть капчи в которых нужно двигать пазл на место вырезанной картинки.
Вот пример: https://i.imgur.com/03F0gdr.png
Причём сейчас немного усовершенствовали эти капчи. Например вместо пазла который нужно двигать теперь может появиться ромбик, сердечко и т.д.
Так вот в BAS люди уже вроде как решают такие капчи.
Как мне видится, каким-то образом отбрасываются все лишнее в картинке и остаются только два контура. Первый который нужно двигать и второй в который нужно поставить эту картинку. Затем считается количество пикселей от одного края контура до второго и после этого картинка сдвигается на заданное кол-во пикселей.

Может у кого есть мысль как это лучше реализовать при помощи кликера?

5
Добрый день!
Нужно копировать файлы с определённым названием в одну папку. Перед копированием удалить все ранее сохранённые там файлы.
Например условно есть разные папки:
C:\Office\test\222
C:\Office\test\555
C:\Office\test\333

В которых имеются файлы с названиями типа: a611-47730.JPG, a611-77770.JPG, a611-47880.JPG,  7777-47880.JPG ну и т.д. и вот нужно все файлы в которых в названии есть например 7777 перенести в отдельную папку например C:\IMG и конечно перед переносом её почистить от всего лишнего.
В поиске долго искал, но как-то с перемещением файлов не так много тем. Нашёл что-то приближённое: http://crapware.aidf.org/forum/index.php?topic=4575.msg31318#msg31318 но у меня почему-то не "взлетело" подскажите пожалуйста как это лучше реализовать. В дальнейшем планирую для поиска файлов использовать переменную.

6
1 Задача:
в блюстаке или другом эмуляторе  нажать кнопку "Ctrl" + прокрутить колёсико мышки.
в эмуляторе происходит удаление экрана в зависимости от того насколько долго крутишь колёсико мышки.

2 Задача после этого:
зажать кнопку мыши и мышкой сдвинуть экран вниз или вверх на энное количество пикселей.

Проштудировал форум и не нашёл решения (
подскажите готовым примером пожалуйста.

7
Добрый день.
В шаблонах есть хороший шаблон ожидание картинки с таймером. Изменил время на 200 секунд:
Code: [Select]
$time = $_time_t + 200 // таймер на 200 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
// время истекло, картинка не найдена
END_IF
В данном скрипте если появляется найденная картинка (file.bmp), то происходит клик по этой картинке.


Подскажите пожалуйста (лучше готовым решением), а как сделать если во время ожидания картинки (file.bmp) если через 100 секунд картинка ещё не нашлась и тогда выполнить дополнительный клик (дополнительное действие) и после выполнения действия по клику продолжить ожидание картинки (file.bmp)

Pages: [1]