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 - SetConVar

Pages: [1]
1
Получается что он жмякает по миникарте рандомно, ждет 7-15 секунд, потом ищет, если находит еще ищет, если нет жмяк по миникарте и ждет. Как сделать чтобы после рандомного клика, он ждал пока долетит, секунд 15 и в то же время искал, и если найдет собирал?

2
Тьфу, уже голова не соображает, с кликами совсем намудрил. Они же уже прописаны( Вот что получается пока
Code: [Select]
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y,$MOVE_CLICK)
   $MOVE_SPEED = 2  // множитель скорости (число больше 0, чем больше число тем медленнее)
 
   $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(RND(3, 8) // чем больше задержка тем медленнее
   END_CYC
 
   MOVE($MOVE_END_X, $MOVE_END_Y) //Передвинуть окончательно в заданную точку
 
   IF($MOVE_CLICK = 1) // клик
      LDOWN($MOVE_END_X, $MOVE_END_Y)
      WAITMS(RND(80,150))
      LUP($MOVE_END_X, $MOVE_END_Y)
   END_IF
END_SUB

 
 
 fly:

mouse_move (RND(1020,1341),RND(605,738),1)
WAIT(RNDc(7,15))


 loot:

GETSCREEN
IF_PIXEL_IN(7,51, 1341,738, 9755391,6199541,16449533,15727869,16252415)
mouse_move ($_return1, $_return2,1)
   WAIT(RND(3,5)
   goto(loot)
else
goto(fly)
END_IF 


3
Пока не могу настроить поиск во время полета. Сейчас он летит, прилетает, ищет, летит дальше. Предыдущий почему то перестал искать даже когда прилетал. В этом уже сразу сделал клик с задержкой. Чтобы адекватно жмякал по коробкам, графу в игре на минимум, все эффекты отключить, и убрать фон карты.

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

4
Все привет!) немножко времени появилось, решил посидеть поиграться с цветом, и понял что бот совсем перестал искать коробки. Вернее он жмякает по карте рандомно, летит туда, там ищет коробки, их нет он летит дальше. А вот во время полетов не ищет их=(

Решил разбираться заново, ссори что сейчас он с goto, мне так легче разбираться)

Code: [Select]
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y,$MOVE_CLICK)
   $MOVE_SPEED = 2  // ìíîæèòåëü ñêîðîñòè (÷èñëî áîëüøå 0, ÷åì áîëüøå ÷èñëî òåì ìåäëåííåå)
 
   $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(RND(3, 8) // ÷åì áîëüøå çàäåðæêà òåì ìåäëåííåå
   END_CYC
 
   MOVE($MOVE_END_X, $MOVE_END_Y) //Ïåðåäâèíóòü îêîí÷àòåëüíî â çàäàííóþ òî÷êó
 
   IF($MOVE_CLICK = 1) // êëèê
      LDOWN($MOVE_END_X, $MOVE_END_Y)
      WAITMS(RND(80,150))
      LUP($MOVE_END_X, $MOVE_END_Y)
   END_IF
END_SUB

 
 
 fly:

mouse_move (RND(1020,1341),RND(605,738),0)
LDOWN ($_xmouse, $_ymouse)
WAITMS(RND(80,150))
LUP($_xmouse, $_ymouse)
WAIT(RNDc(7,15))


 loot:

GETSCREEN
IF_PIXEL_IN(7,51, 1341,738, 9755391,6199541,16449533,15727869,16252415)
mouse_move ($_return1, $_return2,0)
LDOWN ($_return1, $_return2)
WAITMS(RND(80,150))
LUP($_return1, $_return2)
WAITMS(RND(100,150))
   WAIT(RND(3,5)
   goto(loot)
else
goto(fly)
END_IF 







5
Всем привет. Времени свободного сейчас совсем нет, как появиться буду дописывать. Конечный вариант скину сюда)

6
$MOVE_SPEED = 0,8 - это не правильно. Нужно писать точку а не запятую, иначе кликер примет 0 но не примет число после запятой, или вообще воспримет это как текст.
В подпрограмме есть два места где можно регулировать скорость.

Спасибо за разьяснения, и за скрипт. Сейчас часика 4 и буду дома, похоже сегодня бесонная ночь)

7
Ну как я сделал поменьше писать) до дома доберусь поиграюсь с цветами, чтоб искал нормально, ну и дальше какие возникнут проблемы)

8
Code: (clickermann) [Select]
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
   $MOVE_SPEED = 0,8
 
   $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
 
   MOVE($MOVE_END_X, $MOVE_END_Y)
END_SUB

mouse_move (RND(780,999),RND(577,707))
LCLICK ($_xmouse, $_ymouse)
$time = $_time_t + RND(1, 30)
$check = 0
$check_out = 0
WHILE(($check_out = 0) & ($time > $_time_t))
   GETSCREEN
   
   IF_PIXEL_IN(7,104, 999,707, 5413086, 16449533, 626990, 13565948, 10738419,11927543,9296371)
      $time = $_time_t + 1
      $check = 1
      mouse_move($_return1, $_return2)
      LCLICK($_return1, $_return2)
      WAITMS(RND (500, 1000))
   ELSE
      IF($check = 1)
         $check_out = 1
      END_IF
      WAITMS(RND (25, 100))
   END_IF
END_CYC
WAITMS(RND (500, 1000))

Вот такой пока скрипт. Дома буду играться с цветами

9
И еще вопрос, сильно только не кидайтесь тапками) как сделать рандомное плавное перемещение мыши и клик в точке куда переместился? Выше есть как плавное перемещение делать, получается что рандомное перемещение
mouse_move(RND(780,999),RND(577,707))
а как сделать клик именно в той точке в какую переместился?
желательно через  LDOWN, LUP

если LDOWN, LUP не задать координат, он как себя поведет? кликнет где есть?


Осилил и разобрался с этим вопросом) сделал так

mouse_move (RND(780,999),RND(577,707))
LCLICK ($_xmouse, $_ymouse)

правильно, или есть еще способы?

10
Не с потолка, но маленько не оттуда. Перепутал с характеристиками мышки, просто не тестил еще сам, спасибо за тест) Уже думал делать через LDOWN. По плавному перемещению я видел скрипт, но как понял он перемещает строго по прямой? Что просто нереально сделать человеку, вопрос именно в том, чтобы перемещал чуть дугой. Или я стараюсь слишком замарочиться?) Просто продумываю все варианты по которым можно определить что не человек сидит за компом

11
Всем привет! Подниму тоже тему) Вопросы возникли. Недавно пришло письмо, что мол возвращайтесь в игру, ваши акки забаненые вернули) решил зайти, года три не был, ну и опять за старое, на бота посадить) Это преамбула. Вопросы собственно вот в чем: какая скорость клика у функции LCLICK? вернее время зажатия кнопки. Человек в среднем при нажатии, зажимает кнопку на 18-25 ms. Ведь если стоит Вебвизор у них(что очень вероятно) то нужно имитировать человека по полной, перемещение курсора, а не телепортация. Скорость перемещения. Время кликов и прочее. И еще вопрос, можно ли сделать перемещение курсора не по идеальной прямой, а блее провдоподобно, чуть с "исгибами"?

Pages: [1]