Author Topic: Прошу помощи в написании сценария для игры Jungle Heat!  (Read 11955 times)

0 Members and 4 Guests are viewing this topic.

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Еще раз большое спасибо за помощь! Я очень рад что моя задача послужила отличным примером демонстрации новой ПОЛЕЗНОЙ возможности в ПО! Обязательно использую ее в своем сценарии, как только появится флешка! ))
У меня еще тут вопросик возник. Выше я говорил про проблему с тем что периодически флешка застывает, т.е. не реагирует на клики.  Можно ли сделать так чтоб при первом поиске картинки 1vera.bmp и не переходе к следующему блоку с поиском arsenal.bmp (например в течении 3 мин, открывалось новое окно в браузере и сразу закрывалось возвращаясь на вкладку с флешкой, после чего поиск и последующий клик по 1vera.bmp начинался снова?

Эту проблему вроде как решил, добавив трехсекундное ожидание после того как нашли 1vera.bmp флешка замерзала при моментальном клике по найденному фрагменту. Посмотрю как она пойдет дальше! За подсказку со звуком отдельное спасибо! Выручает.))
« Last Edit: October 28, 2014, 01:28:28 PM by keepsv »

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Есть еще  одна не решенная задача, точнее я ее решил создание для каждого аккаунта отдельной картинки (отмечена красным кружком) но это не очень удобно т.к. аккаунты периодически меняются. Если бы я понимал почему кликер не находит эти картинки, они ведь одинаковые... Возможно из за того что то что находится за этими картинками отличается, Но скрин я делаю на маленький фрагмент этой картинки (прикрепил) и там не видать фона!
Подскажите как решить эту проблему?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Да во флешке часто текстуры с частичной прозрачностью. В результате при наложении на разные фоны картинка меняется, невидимо для глаз но ощутимо для кликера.
Поможет нам цветокоррекция+процент совпадения

Цветокоррекция сократит градиенты, а процент совпадения позволит опустить несколько не совпавших пикселов.

Вот таким скриптом получаем скорректированный снимок
Code: (clickermann) [Select]
// Получение скриншота с цветокоррекцией (фильтр 6) вообще рабочие значения 5-7
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT
Вырезаем со снимка фрагмент для поиска

после снимка (GETSCREEN) пишем цветокоррекцию COLORMODE чтобы скорректировать снимок
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6) // используем коррекцию того же уровня
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 80) // ставим 80% совпадения

Учти что чем больше область поиска, чем больше фрагмент, и чем меньше процент совпадения тем дольше поик!

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Огромное спасибо! Все заработало как надо!

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Добрый день! Возникла еще одна задача! Имеем рабочий сценарий для одного аккаунта, аккаунтов около десятка. Сценарий один и тот же единственная разница в логинах и паролях. Я сохранил для каждого аккаунта свой сценарий и после сигнала sirenhilo.wav ручками выбирал следующий и стартавал...
ВОПРОС №1: Возможно ли заставить кликер по завершению одного сценария переключаться на другой?
ВОПРОС №2: Возможно ли вместо (ну или после) проигрывания аудио файла сделать так что бы кликер каким то образом удаленно уведомлял о ошибке, например письмо отправлял на мыло, или еще как нибудь-это не имеет значения? ) Задача-быть в курсе когда процесс споткнулся, в моем случае в 90% это "лимит исчерпан" пора переключить акаунт...
Вот сценарий с которым у меня работает...
Code: (clickermann) [Select]
//начало со страницы авторизации
WAITMS(1000)
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "TEL.bmp", -1, 100)
         $time = 0
         WAIT(1)
         LCLICK($_return1-1, $_return2+30)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF                 
                                     TOCLIP("ЛОГИН")
   WAITMS(50)
   KEYDOWN (#CTRL) // Ctrl+V
   WAITMS (50)
   KEYPRESS(#V)
   KEYUP (#CTRL)
   WAITMS(100)
   KEYPRESS(#TAB)
   WAITMS(100)
                                     TOCLIP("ПАРОЛЬ")
   WAITMS(50)
   KEYDOWN (#CTRL) // Ctrl+V
   WAITMS (50)
   KEYPRESS(#V)
   KEYUP (#CTRL)
   WAITMS(500)
   KEYPRESS(#ENTER)
   //--------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "jh.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         RCLICK($_return1+10, $_return2+10)
         WAITMS(500)
         LCLICK($_return1+86, $_return2+20)
      ELSE
         WAITMS(1000)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   //--------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "zkr.bmp", -1, 100)
         $time = 0
         WAITMS(1000)
         LCLICK($_return1+3, $_return2+3)
         WAITMS(500)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
WAITMS(7000)
//-----------------поиск кш
   $time = $_time_t + 60
   WHILE($time > $_time_t) // ЖДЕМ КАРТИНКУ НЕ БОЛЕЕ 60 СЕК
      GETSCREEN
      COLORMODE(7)
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ksh.bmp", -1, 80)
         $time = 0    // НАШЛИ, ОБНУЛЯЕМ ТАЙМЕР, ПРЕРЫВАЕМ ЦИКЛ
         WAITMS(2000)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
   IF($time ! 0)  //ПРОВЕРКА РЕЗУЛЬТАТОВ, ЕСЛИ НЕ 0 ТО ЦИКЛ БЫЛ ПРЕРВАН ПО ТАЙМЕРУ, КАРТИНКА НЕ НАЙДЕНА.
 //ТУТ ДОБАВЛЯЕМ КАКИЕ ТО ДЕЙСТВИЯ ЕСЛИ КАРТИНКА НЕ НАЙДЕНА
END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "arsenal.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
   IF($time ! 0)
   SOUND("sirenhilo.wav")
    WAITMS(500)
      HINTPOPUP("ОШИБКА СЦЕНАРИЯ")
    HALT                     //остановка сценария лимит исчерпан
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
   IF($time ! 0)
   END_IF
            WAITMS(3000)
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      COLORMODE(5)
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "poisk.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(700)
         LCLICK($_return1-154, $_return2+1)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   WAITMS(1000)
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      COLORMODE(5)
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ms.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "vrag.bmp", -1, 100)
         $time = 0
         MOVE($_return1, $_return2)
         WAITMS(100)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
  IF($time ! 0)
SOUND("sirenhilo.wav")
WAITMS(500)
HINTPOPUP("ОШИБКА СЦЕНАРИЯ")
HALT //остановка сценария лимит исчерпан
   END_IF
   //--------------------------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "udz.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1+2, $_return2+2)
         WAITMS(500)
         LCLICK($_return1+4, $_return2+38)
         WAITMS(500)
         LCLICK($_return1+6, $_return2+74)
         WAITMS(500)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   WAIT(1)
//-------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "plag.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
//-------------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "chistka.bmp", -1, 100)
         $time = 0
         WAITMS(100)
         LCLICK($_return1, $_return2)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF
   WAITMS(1000)
    //-----------
   $time = $_time_t + 60
   WHILE($time > $_time_t)
      GETSCREEN
      IF_PICTURE_IN (700,0, $_xmax,$_ymax, "out.bmp", -1, 100)
         $time = 0
         WAITMS(500)
         LCLICK($_return1+6, $_return2+6)
      ELSE
         WAITMS(500)
      END_IF
   END_CYC
  IF($time ! 0)
   END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Конечно, свои логины и пароли запиши в файл "LogPass.txt" в таком виде
Code: [Select]
Тест1@mail.ru:111111111
Тест2@mail.ru:абвгд
Тест3@mail.ru:тестТестТЕСТ
Где до двоеточия логин, а после пароль. Каждый цикл скрипта кликер будет читать новую строку и так по кругу.
Файл, конечно, приложи к скрипту.

Code: (clickermann) [Select]
//начало со страницы авторизации
WAITMS(1000)
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "TEL.bmp", -1, 100)
      $time = 0
      WAIT(1)
      LCLICK($_return1-1, $_return2+30)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF

//======Обработка логинов и паролей============
IF($count < TFCOUNT("LogPass.txt"))
   INC($count,1)
ELSE
   // здесь можно вставить остановку по достижении полного круга аккаунтов
   $count = 1 // начинаем с начала
END_IF

$str = TFREAD ("LogPass.txt", $count)
$log = STRCUT2 ($str, 1, STRPOS ($str, ":")-1)
$pass = STRCUT2 ($str, STRPOS ($str, ":")+1, STRLEN ($str))
LOGWRITE ("Логин: ", $log, " Пароль: ", $pass)
WAITMS(500)
//=============================================

TOCLIP($log)
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(100)
KEYPRESS(#TAB)
WAITMS(100)
TOCLIP($pass)
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(500)
KEYPRESS(#ENTER)
//--------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "jh.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      RCLICK($_return1+10, $_return2+10)
      WAITMS(500)
      LCLICK($_return1+86, $_return2+20)
   ELSE
      WAITMS(1000)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "zkr.bmp", -1, 100)
      $time = 0
      WAITMS(1000)
      LCLICK($_return1+3, $_return2+3)
      WAITMS(500)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(7000)
//-----------------поиск кш
$time = $_time_t + 60
WHILE($time > $_time_t) // ЖДЕМ КАРТИНКУ НЕ БОЛЕЕ 60 СЕК
   GETSCREEN
   COLORMODE(7)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ksh.bmp", -1, 80)
      $time = 0    // НАШЛИ, ОБНУЛЯЕМ ТАЙМЕР, ПРЕРЫВАЕМ ЦИКЛ
      WAITMS(2000)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)  //ПРОВЕРКА РЕЗУЛЬТАТОВ, ЕСЛИ НЕ 0 ТО ЦИКЛ БЫЛ ПРЕРВАН ПО ТАЙМЕРУ, КАРТИНКА НЕ НАЙДЕНА.
   //ТУТ ДОБАВЛЯЕМ КАКИЕ ТО ДЕЙСТВИЯ ЕСЛИ КАРТИНКА НЕ НАЙДЕНА
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "arsenal.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
   SOUND("sirenhilo.wav")
   WAITMS(500)
   HINTPOPUP("ОШИБКА СЦЕНАРИЯ")
   HALT                     //остановка сценария лимит исчерпан
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(3000)
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "poisk.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(700)
      LCLICK($_return1-154, $_return2+1)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(1000)
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ms.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "vrag.bmp", -1, 100)
      $time = 0
      MOVE($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(100)
   END_IF
END_CYC
IF($time ! 0)
   SOUND("sirenhilo.wav")
   WAITMS(500)
   HINTPOPUP("ОШИБКА СЦЕНАРИЯ")
   HALT //остановка сценария лимит исчерпан
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "udz.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1+2, $_return2+2)
      WAITMS(500)
      LCLICK($_return1+4, $_return2+38)
      WAITMS(500)
      LCLICK($_return1+6, $_return2+74)
      WAITMS(500)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAIT(1)
//-------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "plag.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//-------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "chistka.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(1000)
//-----------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "out.bmp", -1, 100)
      $time = 0
      WAITMS(500)
      LCLICK($_return1+6, $_return2+6)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF

На счет второго вопроса вот
http://crapware.aidf.org/forum/index.php?topic=1441.msg7497#msg7497
« Last Edit: October 31, 2014, 12:31:14 PM by Oraven »

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Спасибо, буду пробовать. ) Подскажите почему скопировав сценарий отсюда и вставив в кликер: кирилица=знаки вопроса? Как исправить?
И еще, можно ли одно действие, например поиск какого то элемента, обозвать одним словом и в последующем при необходимости вставлять это слово?
« Last Edit: October 31, 2014, 02:13:31 PM by keepsv »

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Чет я не пойму, вот сценарий
Code: (clickermann) [Select]
$time = $_time_t + 20
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "jh.bmp", -1, 100)   //тут мы ищем картинку
      $time = 0
      WAITMS(100)
      RCLICK($_return1+10, $_return2+10) //нашли. ок
      WAITMS(300)
      LCLICK($_return1+86, $_return2+20)
   ELSE
      WAITMS(1000) //если не нашли продолжаем искать 20сек
   END_IF
END_CYC
 IF($time ! 0) // если не нашли за 20сек ищем другую
GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "RESTART.bmp", -1, 100)   // которая перезагрузит страницу
      $time = 0
      WAITMS(100)
      LCLICK($_return1+3, $_return2+3)
   ELSE
      BEEP(1000,1000) //а если и сейчас не нашли то пикаем
   END_IF
END_IF
А не пойму я вот что: как сделать чтоб после того как страница перезагружена опять начался поиск jh.bmp? А если перезагрузка не потребовалась и jh.bmp найдена с первого раза сценарий продолжился...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Спасибо, буду пробовать. ) Подскажите почему скопировав сценарий отсюда и вставив в кликер: кирилица=знаки вопроса? Как исправить?
И еще, можно ли одно действие, например поиск какого то элемента, обозвать одним словом и в последующем при необходимости вставлять это слово?
Кодеровка чтоб её, у меня то такого нет но вот пользователи Win7 и далее на такое грешат. Попробуй вставить в блокнот и снова скопировать от туда.

Про символ не понял  :o

Используй переход к метке через гото. (Лювимай команда нубов  ;D но здесь она кстати )
Code: (clickermann) [Select]
RESTART: // метка

$time = $_time_t + 20
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "jh.bmp", -1, 100)   //тут мы ищем картинку
      $time = 0
      WAITMS(100)
      RCLICK($_return1+10, $_return2+10) //нашли. ок
      WAITMS(300)
      LCLICK($_return1+86, $_return2+20)
   ELSE
      WAITMS(50) //не нужно тут ставить такие задержки. 50 мс чтоб разгрузить проц достаточно! Только для этого тут задержка и нужна.
   END_IF
END_CYC
IF($time ! 0) // если не нашли за 20сек ищем другую
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "RESTART.bmp", -1, 100)   // которая перезагрузит страницу
      $time = 0
      WAITMS(100)
      LCLICK($_return1+3, $_return2+3)
      WAIT(5) // подождем
      GOTO(RESTART) // переходим к метке
   ELSE
      BEEP(1000,1000) //а если и сейчас не нашли то пикаем
      HALT // стоп
   END_IF
END_IF

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Спасибо, То что нужно. ) И рас уж пошла такая пьянка еще один вопрос:
У каждого аккаунта лимит в сутки 100 циклов, по данному Вами варианту аккаунты будут по очереди исчерпывать свой лимит после чего будут крутиться по кругу без пользы! Возможно ли задать определенное кол-во "ВХОДОВ" на каждый аккаунт после чего в поле ввода логина и пароля будет вводиться следующий аккаунт из файла LogPass.txt?

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Подскажите почему ошибка? Логины по кругу не вводит...
Code: (clickermann) [Select]
VHOD:
WAITMS(1000)
  $time = $_time_t + 15
  WHILE($time > $_time_t)
   GETSCREEN
    IF_PICTURE_IN (700,0, $_xmax,$_ymax, "TEL.bmp", -1, 100)
      $time = 0
      WAIT(1)
      LCLICK($_return1-1, $_return2+30)
    ELSE
      WAITMS(50)
   END_IF
 END_CYC
  IF($time ! 0)
   BEEP(1000,2000)
    WAITMS(500)
    HINTPOPUP("НЕ ЗАГРУЗИЛАСЬ СТРАНИЦА ВХОДА")
  END_IF
//======????????? ??????? ? ???????============
IF($count < TFCOUNT("LogPass.txt"))
   INC($count,1)
ELSE
   // ????? ????? ???????? ????????? ?? ?????????? ??????? ????? ?????????
   $count = 1 // ???????? ? ??????
END_IF
 
$str = TFREAD ("LogPass.txt", $count)
$log = STRCUT2 ($str, 1, STRPOS ($str, ":")-1)
$pass = STRCUT2 ($str, STRPOS ($str, ":")+1, STRLEN ($str))
LOGWRITE ("?????: ", $log, " ??????: ", $pass)
WAITMS(500)
//=============================================
 
TOCLIP($log)
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(100)
KEYPRESS(#TAB)
WAITMS(100)
TOCLIP($pass)
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(500)
KEYPRESS(#ENTER)
//--------
                           RESTART: //МЕТКА
$time = $_time_t + 20
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "jh.bmp", -1, 100)   
      $time = 0
      WAITMS(100)
      RCLICK($_return1+10, $_return2+10)
      WAITMS(300)
      LCLICK($_return1+86, $_return2+20)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
 IF($time ! 0)
GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "RESTART.bmp", -1, 100)   
      $time = 0
      WAITMS(100)
      LCLICK($_return1+3, $_return2+3)
       WAIT(5)
       GOTO(RESTART) // ПЕРЕХОДИМ К МЕТКИ
   ELSE
      BEEP(1000,1000)   //
      HINTPOPUP("НЕ ОСУЩЕСТВЛЕН ВХОД")
      HALT //СТОП
   END_IF
END_IF
//--------------------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "zkr.bmp", -1, 100)
      $time = 0
      WAITMS(1000)
      LCLICK($_return1+3, $_return2+3)
      WAITMS(500)
   ELSE
      WAITMS(500)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//-----------------
                 KSH: // МЕТКА WAIT(5)  GOTO(RESTART) // ПЕРЕХОДИМ К МЕТКИ
                 
                 
                 
$time = $_time_t + 80  //ТУТ ПОСТАВИТЬ 120 ПОСЛЕ ОТЛАДКИ





WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(7)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ksh.bmp", -1, 80)
      $time = 0
      WAITMS(2000)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
 GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "RESTART.bmp", -1, 100)   
      $time = 0
      WAITMS(100)
      LCLICK($_return1+3, $_return2+3)
       WAIT(5)
       GOTO(KSH) // ПЕРЕХОДИМ К МЕТКИ-СНОВА ИЩЕМ КШ
   ELSE
      BEEP(1000,1000)   //
      HINTPOPUP("НЕ НАШЛИ КШ")
      HALT //СТОП
   END_IF
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "arsenal.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
       WAIT(5)
       GOTO(VHOD) // если не находим арсенал перезаходим
   ELSE
      WAITMS(50)
   END_IF
END_IF
//--------------------------------
$time = $_time_t + 15
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(3000)
//--------------------------------
                             RAZMESTIT:
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
  GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      BEEP(1000,1000)   //
      HINTPOPUP("НЕ НАШЛИ КНОПКУ РАЗМЕСТИТЬ")
   END_IF
END_IF
//--------------------------------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "poisk.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(800)
      LCLICK($_return1-154, $_return2+1)  // АРСЕНАЛ
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
 $time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "da.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
 $time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
  GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "razmestit.bmp", -1, 90)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      BEEP(1000,1000)   //
      HINTPOPUP("НЕ НАШЛИ КНОПКУ РАЗМЕСТИТЬ")
   END_IF
END_IF
//--------------------------------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "ms.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------чистим страницу
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "vrag.bmp", -1, 100)
      $time = 0
      MOVE($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   SOUND("sirenhilo.wav")
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "plag.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//-------------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "chistka.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(1000)
//-----------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "out.bmp", -1, 100)
      $time = 0
      LCLICK($_return1+6, $_return2+6)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
  WAITMS(5000)
   GOTO(VHOD)
   HINTPOPUP("C ЭТИМ ВСЕ-СЛЕДУЮЩИЙ")
END_IF
//--------------------------------
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "udz.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1+2, $_return2+2)
      WAITMS(500)
      LCLICK($_return1+4, $_return2+38)
      WAITMS(500)
      LCLICK($_return1+6, $_return2+74)
      WAITMS(500)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAIT(1)
//-------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "plag.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//-------------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "chistka.bmp", -1, 100)
      $time = 0
      WAITMS(100)
      LCLICK($_return1, $_return2)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
WAITMS(1000)
//-----------
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (700,0, $_xmax,$_ymax, "out.bmp", -1, 100)
      $time = 0
      LCLICK($_return1+6, $_return2+6)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
END_IF
//-----------

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
мало информации. 100 циклов чего? Какое количество входов? Когда начинаются новые сутки.
Можно настроить запись отработанных аков в INI файл и автосброс на следующие сутки. Только чтобы это все организовать надо знать все переменные этого уравнения.

Строка 151 лишний END_IF

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Решил задачу по другому! ) Еще раз премного благодарен за помощь, сам бы наверно не осилил. ))

« Last Edit: November 12, 2014, 07:59:28 AM by keepsv »

keepsv

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Добрый вечер. Подскажите как заставить кликер выполнив один сценарий 100 раз переключиться на второй,  и тоже прокрутить его 100раз ,  потом третий четвертый в общем их около 10. Задача такая: есть 10 аккаунтов на которых нужно прокрутить сценарий (он выше) сейчас кликер перебирает логины от этих аккаунтов поочередно по кругу. Но из этих аккаунтов есть более приоритетные их бы прокрутить в первую очередь (100 раз  каждый)! Я подумал создать несколько сценариев с разными аккаунтами и... Ну в общем понятно из самого вопроса...) Но может есть другой  способ? Заранее спасибо.)

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
тебе нужно сделать цикл, это очевидно, а логины и пароли аккаунтов - чтение строк из текстового файла, согласно цифре цикла (я вижу ты это уже сделал)

еще одна вещь - посмотри что такое сабы, и подумай над циклом фор - твой код можно будет сжать раза в 4