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

Pages: [1] 2 3
1
Хотя... По этой логике получается что не найдя 1.bmp ищем 2.bmp. найдя 2.bmp продолжаем алгоритм. А надо вернуться к поиску 1.bmp

2
Вот спасибо. Кажется работает. )

3
Общие вопросы / Подскажите как правильно
« 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

4
Использование / 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
Может есть вариант как еще можно это сделать, без посимвольного ввода?

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

6
Спасибо! То что надо! А еще не подскажите как правильно вставлять команду GETSCREEN?  По сценарию идут простые команды LCLICK но в определенном месте интервалы появления нужного окна всегда разные. Надо сделать так чтоб именно при появлении окна команды продолжились! Всё выполняется в BlueStacks с привязкой к окну!

7
Доброго времени суток! Подскажите как реализовать!
Есть блустакс в связке с которым (привязка к окну) уже выполняется скрипт. В определенном месте этого скрипта строка 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

8
+ готов поднять оплату в 2а раза! 

9
Дело говорите! Согласен! Как быть? Скрипт та нужен! Всё что нужно, кроме светлой головы, могу предоставить! )

10
Не. НЕСТАБИЛЬНОСТЬ не в этом. про задержки я в курсе. Сам код примитивен!

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

12
Vint, отдуши. Всё работает. Но есть 2 вопроса.
1. Как сделать чтоб можно было свернуть окошко "флешки" чтоб процесс не мешал работе на ПК. Я так понимаю включить привязку к окну, тогда координаты будут не актуальны. Я вот не знаю если вместо (0,0, 800,800) прописать (0,0, $_xmax,$_ymax,) кликер будет весь экран скринить или только окно к которому привязан?
2. Схема с циферками не идеальна т.к. выставив например 4 (для поиска от 400 000 до 499 999) пролистываются базы с 500 000+. Может можно как то задать несколько параметров поиска указав на картинки с цифрами 5,6,7 чтоб поиск был от 400 000 до 799 999? Возможно есть иной способ это реализовать, и я мыслю ограниченно в силу своих скудных познания Clickermannа...

13
Ну как бы вот эта кнопка на которую нужно нажать если не нашли "4.bmp"
Code: (clickermann) [Select]
// жмем кнопку "следующий"
IF_PICTURE_IN (0,0, 800,800, "s.bmp", -1, 80)
   LCLICK($_return1+5, $_return2+4)
   WAITMS(450)
END_IF
WAITMS(50)

Ищу 4 т.к. таких баз больше, для тестирования в общем... Условие "от 500 000" снизилось до 400 000. ))) Ну это я думаю не принципиально. По задумке таких цифр будет несколько, когда нужна пожирнее и есть время ждать, можно и 8 подставить. ))  А на территории такой... ну я х.з. если на всем экране искать, комп задумывается, я оставляю небольшое окно флешки в углу экрана. А "IF_PICTURE_IN (620,40, 655,60, "4.bmp", -1, 80)" т.к. пытаюсь ограничить этими рамками зону поиска т.к. такую цифру кликер может найти в другом месте, например слева там где мои ресурсы отображаются (вложение). Может это не очень правильно?
И еще, в предыдущем ответе Вы написали исправленный скрипт, мне его куда вставить? Он же без "$time = $_time_t". В общем малёха запутался я чет.

14
Vint, я ж говорю мозгов не хватает. )) Спасибо что не прошли мимо.
 
Code: (clickermann) [Select]
$time = $_time_t + 5
WHILE($time > $_time_t)
   GETSCREEN (620,40, 655,60) // не знаю правильно ли но решил реализовать поиск по золоту взяв первую цифру поэтому такой маленький скрин
   COLORMODE(7, 620,40, 655,60)
   IF_PICTURE_IN (620,40, 655,60, "4.bmp", -1, 80)
      $time = 0    // НАШЛИ, ОБНУЛЯЕМ ТАЙМЕР, ПРЕРЫВАЕМ ЦИКЛ
      GETSCREEN (0,0, 800,800)  // нашли. разворачиваем  на весь экран
      COLORMODE(7, 0,0, 800,800)
      IF_PICTURE_IN (0,0, 800,800, "f.bmp", -1, 80)
         LCLICK($_return1+5, $_return2+3)
         WAITMS(3000)
         SOUND("sirenhilo.wav")
         WAITMS(500)
         HINTPOPUP("Найдено")
         HALT
      ELSE  //не нашли жмем кнопку "следующий"
         GETSCREEN (0,0, 800,800)
         COLORMODE(7, 0,0, 800,800)
         IF_PICTURE_IN (0,0, 800,800, "s.bmp", -1, 80)
            WAITMS(500)
         END_IF
      END_IF
   END_IF
END_CYC
IF($time ! 0)
   GOTO (poisk)  // тут наверно это лишнее.
END_IF
Помогите расставить правильно это "точки". У меня сейчас не получается добиться листания баз если не найден "4.bmp". Если "4.bmp" попадается сразу, то кликер делает что нужно, разворачивает на весь экран и издает сигнал. Может вы как то по другому видите реализацию данной задачи?

15
Благодарю, так действительно приятнее работать с скриптом. ) После добавления  END_IF в конце скрипта, ничего не изменилось, на кнопку "следующий"  кликер не тыкает, всегда разворачивает окно и HALT . Вот видео процесса https://drive.google.com/open?id=0B3X-rzXVPqnedXhnTG9UbWk0WWs&authuser=0
Как по Вашему что не так?

Pages: [1] 2 3