Author Topic: Мышь.  (Read 1937 times)

0 Members and 1 Guest are viewing this topic.

squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Мышь.
« on: August 14, 2016, 01:47:29 AM »
Тема уже поднималась, но она глубоко и боюсь, что на неё не обратят внимание. Может кто, что подскажет. Движение мыши.
[spoiler=Вот запись движение мыши, а потом натравленная на сайт проходит]
Code: [Select]
lDown(388,755)
waitms(1)
move(390,755)
waitms(8)
move(391,755)
waitms(16)
move(392,755)
waitms(8)
move(392,754)
waitms(8)
move(393,754)
waitms(8)
move(394,754)
waitms(8)
move(395,754)
waitms(32)
move(396,754)
waitms(8)
move(397,754)
waitms(8)
move(398,754)
waitms(8)
move(399,754)
waitms(8)
move(400,753)
waitms(16)
move(401,752)
waitms(8)
move(402,752)
waitms(8)
move(403,752)
waitms(16)
move(404,752)
waitms(56)
move(405,752)
waitms(8)
move(406,752)
waitms(8)
move(407,752)
waitms(8)
move(408,752)
lUp(408,759)
[/spoiler]

[spoiler=А код отказывается принимать]
Code: [Select]
SUB(mouse_move, $X_END, $Y_END)
   $X_START = $_xmouse
   FOR ($X_START, $X_START<$X_END, RND(0,2))
     $Y_END = $_ymouse+RND(-2,2)
      MOVE($X_START, $Y_END)
      WAITMS(RND(8, 30)) 
   END_CYC
END_SUB
[/spoiler]
Что ни так-то?
« Last Edit: August 14, 2016, 01:51:02 AM by squid »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Мышь.
« Reply #1 on: August 14, 2016, 08:48:25 AM »
Он работает но только если курсор находится левее того значения которое установлено в вызове.
Зачем эта корявая переделка если есть нормальный скрипт
http://crapware.aidf.org/forum/index.php?topic=2112.msg12611#msg12611

squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Мышь.
« Reply #2 on: August 14, 2016, 02:04:41 PM »
Он работает но только если курсор находится левее того значения которое установлено в вызове.
Зачем эта корявая переделка если есть нормальный скрипт
http://crapware.aidf.org/forum/index.php?topic=2112.msg12611#msg12611
Я и этим скриптом пользовался ранее и скриптом с разной скоростью на разных отрезках. С некоторых пор они все не работают. Точнее так - срабатывают один раз из 20-30 проходов. А вот простое повторение моve(x, y) wаitms(t) работает.

P.S. Кстати в указаном вами скрипте задержка $rnwait зачем-то стоит перед вызовом подпрограммы перемещение, что приводит к постоянной задержки и оно тогда не работало уверенно, а вот когда я перенёс уже выше перед самим waitms срабатывало чётче.
« Last Edit: August 14, 2016, 02:23:12 PM by squid »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Мышь.
« Reply #3 on: August 15, 2016, 11:55:25 AM »
P.S. Кстати в указаном вами скрипте задержка $rnwait зачем-то стоит перед вызовом подпрограммы перемещение, что приводит к постоянной задержки и оно тогда не работало уверенно, а вот когда я перенёс уже выше перед самим waitms срабатывало чётче.

Смысл был выбрать ОДНУ скорость на одно меремещение (не шаг). Т.е. из точки А, в точку B. Из И в С уже другая скорость.
Можно и постоянную задать.
А у тебя новая скорость при каждом шаге на 2-8 пикселов... Ну на короткой дистанции в 130 пкс это не будет очень заметно в скачках скорости, но будет чуть разнообразней выглядеть в общем.
При перемещениях на 600 или 1600 пикселов курсор будет двигаться как баба на ручнике.