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 - SimplY

Pages: [1] 2 3 4
1
Доброго времени суток!))

Помогите найти проблему и подскажите, почему так происходит?

В общем, кликер ищет картинку. Если картинка найдена, то кликер кликает по ней и затем снова ищет эту же картинку и так до бесконечности. Допукается задержка 1 секунда после клика и перед новым поиском. Если нажата клавиша CTRL, то поиск картинки прекращается и скрипт продолжается.

Написал такой код для этого
Code: (clickermann) [Select]
tel:
      $check = 0
      WHILE($check = 0)
         GETSCREEN(838,578,1706,1023)
         IF_PICTURE_IN (838,578,1706,1023, "телмоб.bmp", -1, 80)
            $check = 1
            WAITMS(50)
            $WNDF = WNDFIND("Связь с телефоном")
            WAITMS(50)
            WNDPOS($WNDF,135,190)
            WAITMS(10)
            WNDSIZE($WNDF,1408,844)
            WAITMS(50)
            LCLICK($_return1+12, $_return2+12)
            WAITMS(300)
            LCLICK(1425,201)  // Закрыть телефон
            WAITMS(300)
            GOTO(tel)
         ELSE
            WAITMS(50)
         END_IF
         IF(ISKEYDOWN(#CTRL)=1)
            $check = 1
            WHILE(ISKEYDOWN(#CTRL)=1)
               WAITMS(50)
            END_CYC
         END_IF
      END_CYC
      // Продолжение скрипта
и вроде бы он работает, но если нажать CTRL c 10 раза. Причем кол-во нажатий для продолжения скрипта рандомное. Может через 2 раза, может через 20 раз. Почему это происходит? Как это убрать? Нужно, чтобы достаточно 1 раза было.

2
Общие вопросы / ИЛИ в условии как сделать?
« on: September 22, 2023, 12:53:16 PM »
Ну никак не могу найти в справках.

В общем, переменная $var может содержать любую из всех заглавных букв алфавита, а может не содержать. Соответственно, если содержит, то $s = Есть, иначе Нет

Можно конечно решить вопрос так:
Code: (clickermann) [Select]
IF($var = "А")
   $s = "Есть"
ELSE
   IF($var = "Б")
      $s = "Есть"
   ELSE
      IF($var = "В")
         $s = "Есть"
      ELSE
         $s = "Нет"
      END_IF
   END_IF
END_IF
но это 33 условия. А если будет не 33 значения, а например, 500?

Как решить данную дилемму?

И может ли помочь здесь "!" ?
Помогите пожалуйста найти справку по условиям. Я знаю только = > <

Заранее спасибо!

3
Всем привет!
Очень много обращался за помощью и решил поделиться своей разработкой)

Суть в том, что очень часто использую клики по координатам от картинки. Например, от левого верхнего угла окна, чтобы где бы окно не было, кликер кликал правильно по окну.

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

Code: (clickermann) [Select]
#name "Линейка"
WAIT(1)
$sx1 = $_xmouse
$sy1 = $_ymouse
skip:
$check = 0
WHILE($check = 0)
   IF(ISKEYDOWN(#CTRL)=1)
      WHILE(ISKEYDOWN(#CTRL)=1)
      END_CYC
      $check = 1
   ELSE
      IF(ISKEYDOWN(#ALT)=1)
         WHILE(ISKEYDOWN(#ALT)=1)
         END_CYC
         $check = 2
      ELSE
         WAITMS(20)
      END_IF
   END_IF
END_CYC
IF($check = 1)
   $sx2 = $_xmouse
   $sy2 = $_ymouse
   $koorX = $sx2-$sx1
   $koorY = $sy2-$sy1
   IF($koorX > 0)
      $w = "+"
   ELSE
      $w = "-"
   END_IF
   IF($koorY > 0)
      $j = "+"
   ELSE
      $j = ""
   END_IF 
   $code = STRCONCAT("LCLICK($_return1", $w, $koorX, ", ", "$_return2", $j, $koorY, ")")
   LOGWRITE ($code)
   GOTO(skip)
END_IF
IF($check = 2)
   HALT
END_IF

Сначала ставится курсор на верхний, левый угол картинки (можно заменить функцией GETSCREEN), затем запускается скрипт и ставится курсор куда нужно кликать от картинки, затем нажимается клавиша Ctrl и в логи записывается готовая строка для скрипта, которая вставляется в GETSCREEN. Затем можно поставить курсор в другое место и снова Ctrl и так, пока не будут записаны все нужные Вам координаты. Нажатие клавиши ALT останавливает скрипт.

4
Добрый день!
Не могу найти, как решить проблему:(

Как создать папку на ПК в указанном пути, чтобы ее название соответствовало значению переменной и если там пробел, то пробел и оставался?
Например,
Code: (clickermann) [Select]
$d = "Молочная сказка"Получилось решить вопрос через Молочная_сказка. Но тогда со стороны руководства могут быть вопросы и подозрения, что здесь что-то не так. Возможно ли создавать папки именно с названием "Молочная сказка"?

В идеале нужно, чтобы была возможность найти, есть ли с таким названием папка в указанном пути и если нет, то создать.

Буду благодарен за код или ссылки, где можно это изучить, сам не нашел(

Есть тема http://www.crapware.aidf.org/forum/index.php?topic=1994.0
Но там ничего не написано про пробелы и у меня комп х64, я не могу скачать новую версию. Сижу с 4.13

5
Добрый день:)

Странная ситуация! Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается. Зато нормально работает мышь и видит картинки. Благо в 1С есть кнопки копировать и вставить, куда кликер кликает, но этого мало.

Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
Code: (clickermann) [Select]
WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
это разные вещи?

6
Добрый день!
Ломаю голову и не могу разобраться!

Пока открыто окно с картинкой, есть возможность нажать на ALT и продолжить скрипт. Если окно с картинкой закрывается, то скрипт завершает свою работу HALT.

Code: (clickermann) [Select]
WHILE($check = 1)
   GETSCREEN (6,150,1843,945)
   IF_PICTURE_IN (6,150,1843,945, "событие.bmp", -1, 60)
      $check = 1
      IF(ISKEYDOWN(#ALT) = 1)
         $check = 0
         WAITMS(320)
         LOGWRITE ("Даааааааааааа!")
         WAITMS(20)
         HALT
         WHILE(ISKEYDOWN(#ALT) = 1)
            WAITMS(20)
         END_CYC
      END_IF
      WAITMS(20)
   END_IF
END_CYC

Буду благодарен не только за скрипт с решением проблемы, но и разъяснением, что к чему, чтобы я сам разобрался и понял.

7
Всем привет!

В общем, посоветуйте ресурс, который будет читать функция HTTPGET, чтобы я указывал на том ресурсе число и значение переменной $h в скрипте = этому числу.

Мне нужно управлять скриптом удаленно, а точнее значением переменной $h. Посоветуете?

Я вижу этот ресурс так: это какой-то сайт, где можно создать новую страничку с поддоменом, эта страничка пуста и содержит только то, что было указано мной. Например, число 18 и соответственно значение переменной $h при запуске скрипта = 18. Ну как у вас на сайте http://crapware.aidf.org/version/clickermann.php страничка, где указана только версия кликера. Только вместо версии кликера мной выбранное число.

Как всегда буду вам благодарен:)

8
Всем привет:)

Скрипт кликермана по запуску делает скрин экрана и сохраняет в нужную папку.

За компом следят с помощью сторонних программ. Могут ли определить не факт использования кликермана, а то что этот кликерманн делает скриншоты?

9
Здравствуйте!

Каждый день кликер должен создавать файл в формате txt, а его название: "Отчёт от 09.03.2023"

Где дата в названии равна дате создания файла

Возможно как-то сделать в кликере или только ручками каждый день исправлять? Заранее спасибо :)

10
Всем добрый день!

Не могу выстроить код.

Задача: Нужно, чтобы кликер в рандомном варианте проиграл звуковые файлы wav, но столько раз, сколько этих файлов и каждый файл только один раз!

Code: (clickermann) [Select]
SOUND("Молоко.wav")
Code: (clickermann) [Select]
SOUND("Сметана.wav")
Code: (clickermann) [Select]
SOUND("Творог.wav")
Code: (clickermann) [Select]
SOUND("Хлеб.wav")
Code: (clickermann) [Select]
SOUND("Сливки.wav")
Например:
Сметана, Хлеб, Сливки, Творог, Молоко

Второй запуск:
Сливки, Творог, Сметана, Хлеб, Молоко

И прочее...
Строго 5 раз (коли их 5) и Сметана нигде дважды не повторяется. Как и хлеб и прочее.

Пробовал методом, когда создается текстовый файл, затем удаляется строка, которая проиграла и так, пока не закончатся строки. Не получилось.

Может как-то по-другому надо?

Помимо проигрывания wav файлов, может дополниться скриптом. Например, сначала рандомно одна часть скрипта, затем вторая и прочее.

Заранее спасибо!

11
Доброго дня всем!

Изучаю кликерманн (очень помогает автоматизировать работу) и много раз встречал потоки.

Как потоки помогают вам в кликере? Есть реальные примеры, где потоки реально принесли пользу? В чем они помогли?

Спасибо за ответ!

Прочитал статью http://crapware.aidf.org/forum/index.php?topic=1491.0 , но так и не понял смысл реального применения

12
Всем хорошего настроения:)

Подскажите, как лучше сделать?

Запуская скрипт идёт копирование слова. Затем второй раз копирование другого слова и т.д. Слова разные, но иногда повторяются.

Суть в том, что если одно слово скопировано менее 10 раз, причем не важно за какой период, за последний час или в течение нескольких лет, то скрипт продолжается по сценарию А, а если более 10 раз, то по сценарию Б.

То есть данные должны храниться где-то на компе. Например, в текстовом файле, чтобы если закрыть кликерманн, а завтра открыть его снова, то данные сохранялись.

У кого какие идеи, как это можно сделать? Есть соображения скопированное слово помещать в текстовый файл, а затем фиксировать там кол-во скопированных одинаковых слов. Сначала думал просто все скопированные слова кидать в столбик, а потом как-то считать кол-во одинаковых строк в файле и если их больше 10, то вариант Б, но это быстро засорит файл и кликер будет работать медленно.

Есть идея формировать файл по типу:
Молоко*12
Сметана*4
Сахар*8
Соответствено если скопировалось слово "сахар", то Сахар*8 меняется на Сахар*9, но как это реализовать я не знаю. Если затем копируется слово Лимонад к примеру, а такого слова нет в файле, то создается новая строка Лимонад*1

Может как-то ещё можно сделать? У кого какие идеи?

Прикрепляю скриптик

Code: (clickermann) [Select]
FOR($a=0,$a<3)
   LCLICK(637,149)  // Выделение слова
   WAITMS(10)
END_CYC
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
WAITMS (50)
$imk = FROMCLIP() // Слово в переменной

// Например, $imk = Молоко
// Если слово Молоко было скопировано более 10 раз за всю жизнь, то уведомление об этом, иначе уведомление о том, что лимит ещё есть.

Второй скрипт должен обнулять слово. Например, скопирован Лимонад и в том же файле Лимонад*0

Буду благодарен за ответы!

13
Здравствуйте!

Помогите, возможно, задача очень простая.

Пользуюсь этим шаблоном:

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

Цвет ищет бесконечное количество времени, но если нажать на ALT, то поиск цвета прекращается и идёт переход к метке.

Как это сделать?

Заранее спасибо!

Кстати, есть достаточно денег на балансе телефона. Как их перевести разработчикам как донат за такую классную программу?)

14
Уважаемые форумчане!

Перерыл многое, и форум и справку, но не могу найти:(

Буду благодарен за код или ссылку, где это обсуждалось.

15
Не браузерные игры, а обычные сайты. Нужно просто анкеты заполнять.

Pages: [1] 2 3 4