Author Topic: Помогите реализовать  (Read 4089 times)

0 Members and 1 Guest are viewing this topic.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите реализовать
« Reply #15 on: January 26, 2016, 07:16:29 AM »
Code: (clickermann) [Select]
start:
IF(TFCOUNT("LogPass.txt") = 0) // если логины кончились
   HALT // стоп
END_IF
$str = TFREAD ("LogPass.txt", 1) // читаем первую строку
// здесь делим строку на до двоеточия и после
$log = STRCUT2 ($str, 1, STRPOS ($str, ":")-1)
$pass = STRCUT2 ($str, STRPOS ($str, ":")+1, STRLEN ($str))

LCLICK(208,332) // клик по полю логина
WAITMS (100)
TOCLIP($log) // скопировать в буфер
WAITMS (100)
KEYDOWN (#CTRL) // вставить
WAITMS (100)
KEYDOWN (#V)
WAITMS (100)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)

LCLICK(226,389) // клик по полю пароля
WAITMS (100)
TOCLIP($pass)
WAITMS (100)
KEYDOWN (#CTRL)
WAITMS (100)
KEYDOWN (#V)
WAITMS (100)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)

LCLICK(224,463) // клик по "Вход"

$time = $_time_t + 5 // таймер на 5 секунд
WHILE($time > $_time_t) // ждем картинку не более 5 секунд
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Error.bmp", -1, 100)
      $time = 0
      WAITMS(100)
   ELSE
      WAITMS(100)
   END_IF
END_CYC
IF($time ! 0)
   // время истекло, картинка не найдена
   TFWRITE ("Bad.txt", $str)
   TFDELETE ("LogPass.txt", 1)
   KEYPRESS(#F5) // перезагружаем страницу
   WAIT(10) // время на перезагрузку страницы в секундах
   GOTO(start) // возвращаемся к метке в начало
ELSE
   // если картинка была найдена идем дальше
   TFWRITE ("Good.txt", $str)
   TFDELETE ("LogPass.txt", 1)
END_IF



LCLICK(340,14) // клик сайт
WAIT(6)
LCLICK(980,203) // клик войти
WAIT(4)
LCLICK(219,425) // клик войти стим
WAIT(4)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Error.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAIT(1)
   ELSE
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Steam.bmp", -1, 100)
         $check = 1
         WAIT(1)
      ELSE
         WAITMS(50)
      END_IF
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Join.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAIT(1)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Part.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAIT(1)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Code.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAIT(1)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "если все нормально. то там будет поле ввода.bmp", -1, 100)
   
   IF(TFCOUNT("Code.txt") > $count2)
      INC($count2,1)
   ELSE
      $count2 = 1
   END_IF
   $str = TFREAD("Code.txt", $count2)
   
   LCLICK(626,475)
   WAITMS (50)
   TOCLIP($str) // текст в буфер
   WAITMS (50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#V)
   WAITMS (50)
   KEYUP (#V)
   KEYUP (#CTRL)
   WAITMS (500)
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Activ.bmp", -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
   
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Exit.bmp", -1, 100)
         $check = 1
         LCLICK($_return1, $_return2)
         WAIT(1)
      ELSE
         WAITMS(50)
      END_IF
   END_CYC
   
END_IF

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Steam.bmp", -1, 100)
      $check = 1
      WAIT(1)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

LCLICK(170,14) // клик сайт
WAITMS (2000)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(1000)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(1000)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(1000)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

WAIT(10)

Qwadros

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Помогите реализовать
« Reply #16 on: January 27, 2016, 11:33:08 AM »
СПАСИБО!  ;D

А вот вы говорили, что можно, чтобы он в браузере работал свернутом? Чтобы одни только клики? Как это сделать? Есть написанный кликер по координатам на странице браузера, ничего более там нет.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Помогите реализовать
« Reply #17 on: January 27, 2016, 12:39:00 PM »
привяжи скрипт, к нужному браузеру, запиши свои клики. Сверни браузер, запусти воспроизведение записанного скрипта.