Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: safecracker on July 14, 2017, 09:21:19 PM

Title: Ловля астралов в Demon Slayer
Post by: safecracker on July 14, 2017, 09:21:19 PM
Добрый вечер. Прошу помощи (моих знаний хватает на написание простенького скрипта для клацания по конкретным точкам на экране). Нужен скрипт для ловли астралов

Нужен скрипт для ловли астралов в браузерной игре "Demon slayer".
Что должен делать:
нажимать на светящиеся сферы.
http://s011.radikal.ru/i318/1707/01/e0737a971ac1.jpg

Моих знаний хватило только на создание кликера для нажатия на самую первую сферу, последующего объединения их в один астрал, сбора этих астралов и вливания в заранее выбранный для прокачки астрал нескольких астралов.
http://i069.radikal.ru/1707/6e/11659009079c.jpg
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 17, 2017, 12:14:01 AM
Как заставить clickerman нажимать на 1 из 5 известных цветов в заданной области?
Причём необходимо сделать это заданное количество раз.
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 17, 2017, 03:43:30 PM
Просто укажите программе нужные цвета
Для одного использую шаблон "Ожидание цвета". А как это сделать для нескольких цветов?
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 18, 2017, 03:06:09 PM
kiril, я бы повысил Вам репутацию, но на этом форуме, видимо, так нельзя.
Спасибо, работает после небольшого апгрейда кода.
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 19, 2017, 12:06:42 AM
И ещё возник вопрос. Как при появлении известного цвета пикселя вводить слово в нужном месте (слово "yes")?
Code: [Select]
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN (715,450, 765,470, 16763905) // координаты прямоугольника, где находится слово, состоящее из заданного  цвета пикселей
      $time = 0
      LCLICK(730,505) // значения диалогового окна, куда следует вписать yes из заранее приготовленного файла
      WAITMS(500)
      TOCLIP (TFREAD ("yes.txt", $num)) // файл yes.txt лежит там же, где и Clickermann.exe. Там всего одна строчка "yes" (без кавычек).
      WAITMS(50)
      KEYDOWN (#CTRL) // Ctrl+V
      WAITMS (50)
      KEYDOWN (#V)
      WAITMS (50)
      KEYUP (#V)
      KEYUP (#CTRL)
      WAITMS (100)
      KEYPRESS(#ENTER) // Enter
      WAITMS (100)
      WAITMS(500)
   ELSE
      WAIT(10) // такие задержки для проверки. В действии снизятся до 1 секунды
   END_IF
END_CYC

Или поиск по картинке и последующему вводу.
Title: Re: Ловля астралов в Demon Slayer
Post by: Oraven on July 19, 2017, 08:32:48 AM
А нафига из файла то слово читать???!
Code: (clickermann) [Select]
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN (715,450, 765,470, 16763905) // координаты прямоугольника, где находится слово, состоящее из заданного  цвета пикселей
      $time = 0
      LCLICK(730,505) // значения диалогового окна, куда следует вписать yes из заранее приготовленного файла
      WAITMS(500)
      TOCLIP ("yes") // Шлем в буфер слово "yes" (без кавычек).
      WAITMS(50)
      KEYDOWN (#CTRL) // Ctrl+V
      WAITMS (50)
      KEYDOWN (#V)
      WAITMS (50)
      KEYUP (#V)
      KEYUP (#CTRL)
      WAITMS (100)
      KEYPRESS(#ENTER) // Enter
      WAITMS (100)
      WAITMS(500)
   ELSE
      WAIT(10) // такие задержки для проверки. В действии снизятся до 1 секунды
   END_IF
END_CYC
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 19, 2017, 05:43:57 PM
Проверил. В нужную точку для ввода текста clickerman нажимает, а вот сам текст не копируется. Зато через физическую клавиатуру ctrl+v текст вставляется, т.к. содержится в буфере обмена.
Буду пробовать дальше.
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 19, 2017, 05:51:01 PM
После небольшого эксперимента пришлось прописать нажатие, а не вставку, текста в нужное поле.

Code: (Clickerman) [Select]
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN (715,450, 765,470, 16763905)
      $time = 0
      LCLICK(730,505)
      WAITMS(100) // значения необходимо подбирать
      KEYPRESS (#Y) // Жмём кнопку "Y"
      WAITMS (100)
      KEYPRESS (#E) //Жмём кнопку "E"
      WAITMS (100)
      KEYPRESS (#S) // Жмём кнопку "S"
      WAITMS (100)
      KEYPRESS (#ENTER) // Enter
      WAITMS (500)
      WAITMS(100)
   ELSE
      WAITMS(100)
   END_IF
END_CYC
Title: Re: Ловля астралов в Demon Slayer
Post by: open_78 on July 19, 2017, 05:57:24 PM
После небольшого эксперимента пришлось прописать нажатие, а не вставку, текста в нужное поле.
А так не проще текст вводить?
Code: (clickermann) [Select]
$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN (715,450, 765,470, 16763905)
      $time = 0
      LCLICK(730,505)
      WAITMS(100) // значения необходимо подбирать
      KEYSTRING("yes",20) // вводим текст
      WAITMS (100)
      KEYPRESS (#ENTER) // Enter
      WAITMS (500)
      WAITMS(100)
   ELSE
      WAITMS(100)
   END_IF
END_CYC
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 19, 2017, 06:04:17 PM
А так не проще текст вводить?

Так я не додумался.
Title: Re: Ловля астралов в Demon Slayer
Post by: Vint on July 19, 2017, 07:21:23 PM
После небольшого эксперимента пришлось прописать нажатие, а не вставку, текста в нужное поле.
Теперь все ждём сообщение, что 'перестало писать'. Т.к. за раскладками никто не следит.
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 19, 2017, 08:15:52 PM
Теперь все ждём сообщение, что 'перестало писать'. Т.к. за раскладками никто не следит.

Проверял на обоих раскладках клавиатуры (рус, eng) - пишет yes на обоих.
Title: Re: Ловля астралов в Demon Slayer
Post by: Vint on July 20, 2017, 12:33:33 PM
4.13 рулит?
Title: Re: Ловля астралов в Demon Slayer
Post by: safecracker on July 20, 2017, 08:32:02 PM
4.13 рулит?
я на 4.12 скрипт допиливал. Clickerman не обновлял.