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.


Messages - Vint

Pages: [1] 2 3 ... 263
1
Как минимум сделать правильно - убрать выпрыгивание по GOTO из цикла. Тем более, что оно здесь не нужно совсем.
Для этого удалить строки 18, 6, 1

А по поводу CTRL его нажатие проверяется только в месте выполнения ISKEYDOWN. Соответственно, если картинка найдена, то там пауз минимум на
300+300+50+50+50+10+поиск с % ≈ 1 сек.
9 и 7 строка тоже не нужны тут было пара товарищей любителей пихать после всех условий задержки, а люди потом за ними повторяют. Это вредные паразитные задержки непонятно с какой целью вставленные.

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

Code: (clickermann) [Select]
THREAD(break_key_th, 0)
    IF(ISKEYDOWN(#CTRL) = 1)
        $break_key = 1
        WHILE(ISKEYDOWN(#CTRL) = 1)
            WAITMS(50)
        END_CYC
        SETTHREAD(break_key_th, 2)
    ELSE
        WAITMS(50)
    END_IF
END_THREAD


SETTHREAD(break_key_th, 1)
$break_key = 0
WHILE($break_key= 0)
    GETSCREEN(838,578,1706,1023)
    IF_PICTURE_IN(838,578,1706,1023, "телмоб.bmp", -1, 80)
        $WNDF = WNDFIND("Связь с телефоном")
        WNDPOS($WNDF, 135, 190)
        WAITMS(10)
        WNDSIZE($WNDF, 1408, 844)
        WAITMS(50)
        LCLICK($_return1+12, $_return2+12)
        WAITMS(300)
        LCLICK(1425, 201)  // Закрыть телефон
        WAITMS(300)
    ELSE
        WAITMS(50)
    END_IF   
END_CYC
// Продолжение скрипта

после нажатия выход произойдёт не сразу, долбить не нужно. Просто выйдет из цикла когда закончит всеклики с паузами написанные в цикле - если картинка в тот момент найдена.

2
Ошибки / Re: Ошибка при вызове вункции ROUND()
« on: November 15, 2023, 09:01:04 AM »
Если бы ROUND() всегда требовал второй параметр, то вопрос бы не возник, но в подавляющем большинстве случаев он прекрасно работает без него.

В этом опасность всех недокументированных свойств. В справке чётко написано
Quote
Синтаксис
ROUND (arg, prec)

Параметры
arg - число
prec - точность
Два! параметра. prec не указан опциональным, он обязательный.

Использование недокументированных свойств в любых программах - только на свой страх и риск. Могут возникнуть условия когда поведение может измениться, поэтому в большинстве случаев стараются недокументированные не применять. Такое поведение может измениться и после банального обновления.

Пример
Code: (clickermann) [Select]
$n = 94.33333333333
print($n)
$n = ROUND($n)
print($n)

HALT
выдаёт ошибку. Если убрать принт который до round - ошибка исчезнет. Это и есть недокументированное свойство. Ну и что, иногда может проскочить без что второго параметра, вот случай когда не прокатило. И сколько ещё таких случаев может быть.

3
Ошибки / Re: Ошибка при вызове вункции ROUND()
« on: November 13, 2023, 05:39:53 PM »


А что должно быть? Round принимает два параметра, где второй?
Code: (clickermann) [Select]
$n = ROUND($n, 0)

4
Общие вопросы / Re: EXECUTE("....")
« on: November 09, 2023, 04:04:54 PM »
Убираешь в настройках браузера пункт типа "закрывать при закрытии последней вкладки".

Сначала кликером закрываешь вкладку вызывая
Code: (clickermann) [Select]
SUB(close_tab)
    KEYDOWN(#CTRL) // CTRL+F4
    WAITMS(20)
    KEYPRESS(#F4)
    WAITMS(20)
    KEYUP(#CTRL)
    WAITMS(200)
END_SUB

Потом запускаешь свой EXECUTE

5
Ну так ты просишь код, при этом не даёшь ничего, ни информации по новой версии, ни скринов нужных.
Получается: напишите код по не полному описанию. Оказывается там поменялось. Слава богу, что я не начал писать код и не выкинул время в мусорку.

6
У меня с этой капчей ещё одна засада... подскажите пожалуйста каким образом (если можно готовым куском кода) выяснить сколько картинок на капче? Просто их иногда бывает 5 или 6. А на видео видел, что и 7 картинок в капче может быть.

Так там же есть вертикальные полоски - границы блоков, по ним и определять. Ищешь картинку с вертикальной полосой в области капч и считаешь их количество.

7
Использование / Re: нужна помощь
« on: October 31, 2023, 03:39:58 PM »
А зачем ты поиск 2 и 3 после перезагрузки написал если нужно после нахождения 1?
Code: (clickermann) [Select]
GETSCREEN(x,y,x,y)
IF_PICTURE_IN (x,y,x,y,"1.bmp")
    LCLICK($_return1+2, $_return2+2)
    WAIT(60)
    GETSCREEN(x,y,x,y)
    IF_PICTURE_IN (x,y,x,y,"2.bmp")
        LCLICK($_return1+2, $_return2+2)
        WAIT(60)
        GETSCREEN(x,y,x,y)
        IF_PICTURE_IN (x,y,x,y,"3.bmp")
            LCLICK($_return1+2, $_return2+2)
            WAIT(60)
        END_IF
    END_IF
ELSE
    GETSCREEN(x,y,x,y)
    IF_PICTURE_IN(x,y,x,y,"обновить браузер.bmp")
        LCLICK ($_return1+2, $_return2+2)
        WAIT(60)       
    END_IF
END_IF

8
В винде вообще что-то нахимичили в последнее время с языком.
По умолчанию в Windows 10 язык переключается сразу для всех окон в отличии от прошлых версий.
Да, пока развёрнуто проще переключать на окне кликера
Code: (clickermann) [Select]
SETKBLAYOUT($_hwnd_self, 1049)
Сейчас с их кривыми лапками при попытке переключить на стороннем окне, у меня сначала попереключалось, потом перестало переключать и раз через 5 начало просто крашить кликер. Вот закрывается молча и всё.

Можно попробовать включить как раньше, своя раскладка для каждого окна (Дополнительные параметры клавиатуры - Позволить выбирать метод ввода для каждого окна) и переключать по старинке для 2 окон приложения и кликера. Нужно пробовать.

9
Цифровой эмулятор монитора, виртуальный дисплей HDMI 4K EDID

Не программа, а девайс.


На маркете тыц1, тыц2

Quote
Моделирование разрешения 4K (3840 * 2160) при 60 Гц, 1080P при 120 Гц.
Маленький размер, новейший чип, низкое энергопотребление, отсутствие нагрева.
Подключение Plug&Play.
Эмулятор дисплея, подключается в гнездо HDMI на вашем компьютере.
После подключения ваша операционная система обнаруживает подключенный дисплей и включает графический процессор.
Аппаратное обеспечение графического процессора отключено, до тех пор, пока не будет подключен дисплей, что приводит к снижению производительности и ограничению рабочих возможностей для удаленных пользователей.
С включенным графическим процессором можно выполнять различные задачи, включая удаленный доступ с высоким разрешением и операции GPGPU, например таких как добыча криптовалюты.
Эмулирует подключенный монитор к видеокарте.
Особенно хорошо для тех, у кого видеокарты несовместимы с простыми заглушками.
Идеально подходит для использования с ПК, Mac, Intel и любым другим устройством с выходом HDMI.
Роль Hdmi заглушка заключается в имитации дисплея. С помощью виртуального дисплея можно управлять нагрузкой на видеокарту, что позволяет более детально расчитать нагрузку для майнинга. Hdmi заглушка избавит от нужны подключать несколько мониторов во время майнинга.
Эмулятор монитора
Особенности:
Интерфейс: HDMI
Разрешение до 4K может быть смоделировано
Маленький размер
Новейший чип
Низкая мощность
Отсутствие тепла
Поддержка plug and play и hot plug
Нет необходимости управлять
Поддержка всех систем.

10
Общие вопросы / Re: как вставить кавычки
« on: October 02, 2023, 06:13:26 PM »
А кликер здесь качал?
У меня KES, все базы актуальные, вот прям сейчас проверил 3 файла
v4.13.14x32
v4.13.14x64
v4.14.003b x32
Ни на один не ругается.

А Generic это эвристический анализ. Типа подозрительно, но не знаем что. На всякий случай заблокируем, а вы там е....сь как хотите. Упакован упаковщиком, значит что-то скрываете. Упаковалось в случайный набор - чёт подозрительно, бан. Ну так звёзды совпали. Т.е. чаще всего это вообще ни о чём.

11
Общие вопросы / Re: как вставить кавычки
« on: October 02, 2023, 08:47:24 AM »
Почему не перейти на 4.13? Финалу 4.13 уже 5,5 лет

12
Общие вопросы / Re: Обрезка строки
« on: October 02, 2023, 08:44:09 AM »
Беру из ячеек таблицы данные в переменные.
Как обрезать последние символы в строке(непечатаемые символы)? Типа как в Pyton индексы -1:-2.
Code: (clickermann) [Select]
$var = STRCUT($var, 1, STRLEN($var) - 2)
Может STRFILTER(как указать такие символы)?
Можешь и через STRFILTER, как удобно
Code: (clickermann) [Select]
#define @CRLF: STRCONCAT(CHAR(13),CHAR(10))
$var = STRFILTER($var, @CRLF, 0)

13
Общие вопросы / Re: как вставить кавычки
« on: September 29, 2023, 05:40:24 PM »
Вставить символ по коду
Code: (clickermann) [Select]
CHAR(34)
В коде варианты
Code: (clickermann) [Select]
EXECUTE("cmd.exe", STRCONCAT("/C clip < ", CHAR(34), "D:\Яндекс Диск\Clickermann v4.13.14x32\projects\Разное\text.txt", CHAR(34)))
Code: (clickermann) [Select]
#define @quotes: CHAR(34)
EXECUTE("cmd.exe", STRCONCAT("/C clip < ", @quotes, "D:\Яндекс Диск\Clickermann v4.13.14x32\projects\Разное\text.txt", @quotes))

Аааа, блин 4.12. - никак или попробовать через буфер. Если нужно на лету собирать, то никак. Примеры выше для v4.13

14
Я постоянно использовал условия, но только если одно равно или больше, меньше другого.
Условия это не только сравнение на равенство, но и булева логика, она добавляет основную мощь ветвлений.

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

Если конкретная задача, то никаких 33 условия не нужно, и 33 части условия тоже не нужно.
Для версии Clickermann v4.14:
Code: (clickermann) [Select]
IF((CODE($var) >= 1040) & (CODE($var) <= 1071))
    $s = "Есть"
ELSE
    $s = "Нет"
END_IF

print($s)
HALT

Для всех версий начиная с 4.4.0:
Code: (clickermann) [Select]
$fvar = STRFILTER($var, "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", 1)
IF($fvar != "")
    $s = "Есть"
ELSE
    $s = "Нет"
END_IF

print($s)
HALT
Эта версия выдаст "Есть" если в строке есть хоть одна заглавная русская буква, даже если букв в переменной много.

Pages: [1] 2 3 ... 263