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.


Topics - keepsv

Pages: [1]
1
Общие вопросы / Подскажите как правильно
« on: December 05, 2017, 08:55:51 PM »
Добрый вечер. Нужна помощь. Есть вот такая часть сценария.
Должен получиться такой алгоритм:
Ищем 1.bmp находим жмякаем, не находим-ищем 2.bmp находим жмякаем, не находим-ищем 1.bmp
Как?
Code: [Select]
SUB(nastrojki)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      COLORMODE(7)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 80)
         $check = 1
         WAITMS(600)
         LCLICK(1230,30) 
         WAITMS(300)
         LCLICK($_return1, $_return2+70)
         WAITMS(1000)
      ELSE
         WAITMS(100)
         COLORMODE(7)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 80)
         WAITMS(600)
         LCLICK($_return1, $_return2+70)
         WAITMS(1000)
        ELSE
??????????
      END_IF
   END_CYC
END_SUB

2
Использование / BlueStacks+ввод текста
« on: February 19, 2017, 07:37:35 PM »
Доброго времени суток. Столкнулся с проблемой. Написал скрипт, всё работает, но иногда на этапе ввода логина и пароля случается сбой. Реализовал это я  так:
Code: (clickermann) [Select]
SUB(login2)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "login.bmp", -1, 80)
         $check = 1 //
         LCLICK($_return1, $_return2)
         WAITMS(800)
         LCLICK($_return1, $_return2)
         WAITMS(400)
         KEYPRESS(#F)
         WAITMS(60)
         KEYPRESS(#7)
         WAITMS(60)
         KEYPRESS(#9)
         WAITMS(60)
         KEYPRESS(#0)
         WAITMS(60)
         KEYPRESS(#9)
         WAITMS(60)
         KEYPRESS(#6)
         WAITMS(60)
         KEYPRESS(#5)
         WAITMS(60)
         KEYPRESS(#5)
         WAITMS(60)
         KEYPRESS(#7)
         WAITMS(60)
         KEYPRESS(#1)
         WAITMS(60)
         KEYPRESS(#9)
         WAITMS(60)
         KEYPRESS(#7)
         WAITMS(300)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
END_SUB
SUB(parol1)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "parol.bmp", -1, 80)
         $check = 1 //
         LCLICK($_return1, $_return2)
         WAITMS(800)
         LCLICK($_return1, $_return2)
         WAITMS(400)
         KEYPRESS(#7)
         WAITMS(60)
         KEYPRESS(#9)
         WAITMS(60)
         KEYPRESS(#6)
         WAITMS(60)
         KEYPRESS(#5)
         WAITMS(60)
         KEYPRESS(#1)
         WAITMS(60)
         KEYPRESS(#5)
         WAITMS(60)
         KEYPRESS(#5)
         WAITMS(60)
         KEYPRESS(#3)
         WAITMS(60)
         KEYPRESS(#3)
         WAITMS(60)
         KEYPRESS(#3)
         WAITMS(60)
         KEYPRESS(#4)
         WAITMS(700)
         KEYPRESS(#ENTER)
         WAITMS(2000)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
END_SUB
Может есть вариант как еще можно это сделать, без посимвольного ввода?

3
Блустакс + андроид игра! Основной скрипт занимает 5мин! Бывает что в процессе выполнения выскочит какое нить окошко или не нажмется кнопочка а я и не в курсе! )) Как можно реализовать уведомление?
И еще, написал скрипт основываясь на подпрограммах SUB. Все они прям в теле. Как их вынести в отдельный файл?

4
Доброго времени суток! Подскажите как реализовать!
Есть блустакс в связке с которым (привязка к окну) уже выполняется скрипт. В определенном месте этого скрипта строка HINTPOPUP вызывающая системное уведомление. Задача: интервальное (чтоб не грузить систему, т.к. сообщение будет выскакивать раз в 5мин) сканирование на наличие этого сообщения в правом нижнем углу экрана, при обнаружении три клика по определенным координатам и сначала! Так будет работать? Или может как-то проще можно сделать?

Code: (clickermann) [Select]
$time = $_time_t + 300
WHILE($time > $_time_t) // ЖДЕМ КАРТИНКУ НЕ БОЛЕЕ 5 мин
   GETSCREEN
   COLORMODE(7)
   IF_PICTURE_IN (2180,900, $_xmax,$_ymax, "i.bmp", -1, 80)
      $time = 0    // НАШЛИ, ОБНУЛЯЕМ ТАЙМЕР, ПРЕРЫВАЕМ ЦИКЛ
      WAITMS(1000)
      LCLICK(2184,1013)  // сменить
      WAITMS(1000)
      LCLICK(2184,1013)  // сменить
      WAITMS(1000)
      LCLICK(1985,1003)  // ок
   ELSE
      WAITMS(100)
   END_IF
   WAITMS(100)
ELSE
   WAITMS(500)
END_IF
END_CYC

5
Софт:
1. BlueStacks. В нем игра Jungle Heat!
2. BSTweaker3.12
Сам написал простецкий скрипт но он крайне не стабилен! Постоянно сбоит и приходится контролировать процесс!
Вникать в Clickermann  времени нет!
Нужен более продвинутый...
У знающего Clickermann  займет минут 30... Готов предоставить доступ через TeamViewer 12!!!
Оплата 500 руб!
Писать в ВК https://vk.com/keepsv

6
Доброго времени суток. Прошу помощи у профи. Есть потребность в сценарии который подбирал бы базу соперника по параметрам а точнее по количеству золота. Вот ссылка на небольшое видео процесса. https://drive.google.com/file/d/0B3X-rzXVPqneZVJfcGUxcjNPMms/view?usp=sharing Задача такая: листать  базы пока не найдем соперника с количеством золота от 500 000. Как нашли развернуть окно, отсигналить и остановить процесс поиска. У меня ни знаний ни  мозгов не хватает для написания такого сценария. ) Поэтому прошу наставить на путь истинный. Вот что написал я:
Code: (clickermann) [Select]
//ищем  и жмем кнопку "Атака"
WAIT(1)
 GETSCREEN (0,0, 800,800)
  COLORMODE(7)
IF_PICTURE_IN (0,0, 760,670, "a.bmp", -1, 80)
LCLICK($_return1, $_return2)
     WAIT(1)
    GETSCREEN (0,0, 800,800)//ищем и жмем кнопку "Найти"
   COLORMODE(7)
  IF_PICTURE_IN (0,0, 760,670, "b.bmp", -1, 80)
 LCLICK($_return1, $_return2)
poisk: //метка нужна для возврвта если "6.bmp" не найдена (под вопросом) 
$time = $_time_t + 5
 WHILE($time > $_time_t)
  GETSCREEN (635,41, 650,58) // не знаю правильно ли но решил реализовать поиск по золоту взяв первую цифру поэтому такой маленький скрин
   COLORMODE(7)
    IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 80)
     $time = 0    // НАШЛИ, ОБНУЛЯЕМ ТАЙМЕР, ПРЕРЫВАЕМ ЦИКЛ
      GETSCREEN (0,0, 800,800)  // нашли. разворачиваем  на весь экран
       COLORMODE(7)
        IF_PICTURE_IN (0,0, $_xmax,$_ymax, "f.bmp", -1, 80) 
         LCLICK($_return1, $_return2)
          WAITMS(100)
SOUND("sirenhilo.wav")
           WAITMS(500)
           HALT
         ELSE  //не нашли жмем кнопку "следующий"
        GETSCREEN (0,0, 800,800)
       COLORMODE(7)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "s.bmp", -1, 80)
     WAITMS(500)
    END_IF
   END_CYC
    IF($time ! 0) 
     GOTO (poisk)  // тут наверно это лишнее.
      END_IF
  // в итоге по этому сценарию базы не находит-жмет сразу "развернуть на весь экран"
Во вложении скрин цифры для поиска...
Очень надеюсь на вашу помощь и совет.

7
Доброго времени суток! Помогите разораться в написании сценария для выполнения действий продемонстрированных в видео по этой ссылке https://www.dropbox.com/s/vb9fnqc9qusl4q9/JH.avi?dl=0
Пытался просто записать сценарий но работает это не надежно, при малейших временных задержках отображения страницы сценарий сбивается. Подумал может сделать сценарий на основе поиска всех ключевых кнопок (предварительно наделал скринов https://www.dropbox.com/s/pskbv55z8ug0bcq/%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8.rar?dl=0)
Но в процессе понял что здорово буксую в процессе написания такого сценария! Помогите составить скрипт так что б его работа не зависела от времени загрузки страницы, т.к. оно часто меняется! Так же желательно что б выполнение сценария не зависело от местоположения  окна браузера, я так понимаю привязка к окну тут не прокатит, т.к. действия происходят в разных окнах. Буду очень благодарен за любую помощь в этом не простом для меня деле!
Вот что сделал до создания темы.
Code: (clickermann) [Select]
WAIT(2)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ksh.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
END_IF
WAITMS(50)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ar.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "da.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "rz.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
END_IF
WAITMS(50)         
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "po.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
END_IF
WAITMS(50)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ar.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "da.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
//--------------------------------
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "rz.bmp", -1, 100)
   MOVE($_return1, $_return2)
      WAIT(1)   
   LCLICK($_return1, $_return2)
         ELSE
         WAIT(5)
END_IF
WAITMS(50)

Совсем забыл сказать что такую процедуру нужно будет проделывать на разных акаунтах. Возможно будет правильным сделать ввод логина и пароля в соответствующие поля, вместо автозаполнения браузером.

Pages: [1]