Author Topic: Перемещение мышки с рандомным шагом  (Read 2698 times)

0 Members and 2 Guests are viewing this topic.

TimurMZFK

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Приветствую всех. Ребята помогите пожалуйста написать функцию чтобы мышка перемещалась от текущего положения до заданных координат с переменным шагом.

Нашел вот такую функцию которая перемещает мышку плавно

SUB (m-move, $MOVE_END_X, $MOVE_END_Y)
   // Пример вызова:
   // m-move(150, 150)
   
   $MOVE_SPEED = 6      // множитель скорости в попугаях меньше-быстрее. Можно дробный
   $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)
   //LOGWRITE ("dist  ",$dist)
   //LOGWRITE ("MOVE_SPEEDVAR  ",$MOVE_SPEEDVAR)
   
   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
   
   $MOVE_i=0
   FOR($MOVE_i, $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
   
   MOVE($MOVE_END_X, $MOVE_END_Y)      //Передвинуть окончательно в заданную точку
END_SUB

а у меня стоит задача с переменным шагом

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Перемещение мышки с рандомным шагом
« Reply #1 on: April 12, 2015, 10:07:27 AM »
С каким переменным?
Если с рандомным для каждого передвижения, как в названии темы. То переменную спидвар задавать случайно. В чем сложность?

А если переменный шаг во время одного движения... типа у краев меньше, в центре больше... Выведи формулу и изменяй по ней на лету.


BubukaBomb

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Перемещение мышки с рандомным шагом
« Reply #2 on: April 12, 2015, 05:13:34 PM »
Вот с помощью этой программы плавного перемещения мыши и задавай несколько шагов с разной скоростью и разными координатами. И в конце, нужные тебе координаты. Чем больше шагов, тем больше человек). А вообще, на хумана а не будешь похож, как не старайся  :)
Собственно, я так и делаю)