Author Topic: Помогите составить код для клика по координатам если цвет пикселя не найден  (Read 7930 times)

0 Members and 2 Guests are viewing this topic.

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
На счет рандома, проще сразу писать
Code: (clickermann) [Select]
WAIT(RND(2,4)) // задержка на 2 3 4 секундыНо лучше
Code: (clickermann) [Select]
WAITMS(RND(2000,4000)) //задержка от 2х до 4х секундТак еще более "рандомно"

Большое спасибо не подумал =)
...не будьте строги - я только учусь ;)

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
А можно использовать клик так ?

lclick(111 +rnd(1,5), 222 +rnd(1,5))
...не будьте строги - я только учусь ;)

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Quote
А есть редактор для проверки синтаксиса для этих скриптов?
редакторы-то есть (sublime text, atom), а вот самих модулей описания синтаксиса .cms и проверки синтаксиса .cms в природе пока не существует. нужен энтузиаст.

Quote
А можно использовать клик так ?
lclick(111 +rnd(1,5), 222 +rnd(1,5))
да

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
Quote
А есть редактор для проверки синтаксиса для этих скриптов?
редакторы-то есть (sublime text, atom), а вот самих модулей описания синтаксиса .cms и проверки синтаксиса .cms в природе пока не существует. нужен энтузиаст.

Quote
А можно использовать клик так ?
lclick(111 +rnd(1,5), 222 +rnd(1,5))
да

Спасибо большое =)
...не будьте строги - я только учусь ;)

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
Подскажите как выполнить привязку к окну? сочетание клавиш  не работет(
...не будьте строги - я только учусь ;)

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
Все заработало просто я протупил XD было 2 кликера включено и включалось на другом XD ребят а когда с привязкой к окну эмитация мышы не работает ведь?
...не будьте строги - я только учусь ;)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Все заработало просто я протупил XD было 2 кликера включено и включалось на другом XD ребят а когда с привязкой к окну эмитация мышы не работает ведь?

работает, но не во всех окнах. попробуй, немного дополнил существующую подпрограмму имитации мыши + подпрограмма A_MOVE - передвигает курсор в заданном окне. можно не использовать привязку, в этом случае вместо параметра $_hwnd писать нужный hwnd окна.
Code: (clickermann) [Select]
SUB(A_MOVE, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0200,0,$A_x+($A_y*65536))
END_SUB

SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y,$A_hwnd)
   $MOVE_SPEED = 4
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   $MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
   IF($MOVE_SPEEDVAR < 1)
      $MOVE_SPEEDVAR = 1
   END_IF
   $MOVE_step=($dist-1)/$MOVE_SPEEDVAR
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step
   FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
      WAITMS(1)
   END_CYC
   A_MOVE($MOVE_END_X, $MOVE_END_Y,$A_hwnd)
END_SUB
//------------------------------------

//вызов плавного передвижения (с эмитацией), в привязанном окне

mouse_move($x, $y ,$_hwnd)

halt

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
А если нужно реализовать привязку к 2 окнам одного скрипта?
...не будьте строги - я только учусь ;)

egnostic

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
    • vektor38.ru
ну я в принципе представляю как сделать данное действо, просто еще не совсем освоился с функционалом и кодом, можно сделать несколько исполнительных файлов и при определенных условиях запускать один или другой, то есть разбить код на несколько независимых разделов, которые будут реализовываться в необходимых для них местах.
...не будьте строги - я только учусь ;)