Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: kanmisha on October 16, 2021, 09:15:05 PM

Title: сортировка
Post by: kanmisha on October 16, 2021, 09:15:05 PM
здравствуйте . как можно сделать чтоб мой код сортировал клики . например делал первые 3 , потом 2 пропускал , потом делал следующие 2 , а 2 пропушеных делал бы в конце скрипта. конечно можно поменять их местами в коде , но вся загвоздка в том что у этих 2 пропущеных  кликов следующий LCLICK(1000,45) с другими координатами.
Code: (clickermann) [Select]
$arr[0] = 270

$arr[1] = 350

$arr[2] = 430

$arr[3] = 505

$arr[4] = 585

$arr[5] = 660

$arr[6] = 740

FOR($i=0, $i<arrsize($arr))

DBLCLICK($arr[$i],170)

WAIT(5)

LCLICK(1000,45)

WAIT(1)

END_CYC
Title: Re: сортировка
Post by: Космич on October 16, 2021, 09:36:26 PM
создай еще один массив с последовательностью индексов
Title: Re: сортировка
Post by: kanmisha on October 16, 2021, 11:15:37 PM
создай еще один массив с последовательностью индексов
и как сделать чтоб он начал срабатывать после первого масива . я пробовал но чтото не получается. где то я косячу а где не пойму
Title: Re: сортировка
Post by: Космич on October 16, 2021, 11:51:37 PM
Code: (clickermann) [Select]
$x[0] = 270
$x[1] = 350
$x[2] = 430
$x[3] = 505
$x[4] = 585
$x[5] = 660
$x[6] = 740
 
$indexes[0] = 0
$indexes[1] = 1
$indexes[2] = 2
$indexes[3] = 5
$indexes[4] = 6
$indexes[5] = 3
$indexes[6] = 4
 
FOR($i = 0, $i < ARRSIZE($indexes))
   DBLCLICK($x[$indexes[$i]], 170)
   WAIT(5)
   LCLICK(1000,45)
   WAIT(1)
END_CYC

UNDEFINE($x)   
UNDEFINE($indexes)

HALT
Title: Re: сортировка
Post by: Vint on October 18, 2021, 08:18:49 AM
А почему нельзя поменять порядок прямо в первом массиве?
Title: Re: сортировка
Post by: Космич on October 18, 2021, 08:40:35 AM
сложно  ̶п̶о̶н̶я̶т̶ь сказать
конечно можно поменять их местами в коде , но вся загвоздка в том что у этих 2 пропущеных  кликов следующий LCLICK(1000,45) с другими координатами.
Title: Re: сортировка
Post by: Vint on October 18, 2021, 10:33:29 AM
сложно  ̶п̶о̶н̶я̶т̶ь сказать
конечно можно поменять их местами в коде , но вся загвоздка в том что у этих 2 пропущеных  кликов следующий LCLICK(1000,45) с другими координатами.

Ну и хрен с ним, что другие
Code: (clickermann) [Select]
$arr[0] = 270
$arr[1] = 350
$arr[2] = 430
$arr[3] = 660
$arr[4] = 740
$arr[5] = 505
$arr[6] = 585

FOR($i=0, $i < 5)   
    DBLCLICK($arr[$i],170)   
    WAIT(5)   
    LCLICK(1000,45)   
    WAIT(1)   
END_CYC

FOR($i=5, $i < 7)   
    DBLCLICK($arr[$i],170)   
    WAIT(5)   
    LCLICK(1000,45)  // другие координаты   
    WAIT(1)   
END_CYC

Вариант 2
Code: (clickermann) [Select]
$arr[0] = 270
$arr[1] = 350
$arr[2] = 430
$arr[3] = 660
$arr[4] = 740
$arr[5] = 505
$arr[6] = 585

FOR($i=0, $i < arrsize($arr))
    DBLCLICK($arr[$i],170)
    WAIT(5)
    IF($i < 5)
        LCLICK(1000,45)
    ELSE
        LCLICK(1000,45)  // другие координаты
    END_IF
    WAIT(1)
END_CYC
Title: Re: сортировка
Post by: Космич on October 18, 2021, 11:23:06 AM
Мне почему-то подумалось, что кликов может быть больше чем самих координат. Ну, ладно, не буду отрицать очевидное, я люблю всё усложнять на ровном месте. ;D
Title: Re: сортировка
Post by: kanmisha on October 18, 2021, 11:59:20 AM
всем спасибо . я понял теперь свою ошибку из за которой у меня ничего не получалось.