Author Topic: Ловля астралов в Demon Slayer  (Read 4775 times)

0 Members and 4 Guests are viewing this topic.

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Ловля астралов в Demon Slayer
« 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

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #1 on: July 17, 2017, 12:14:01 AM »
Как заставить clickerman нажимать на 1 из 5 известных цветов в заданной области?
Причём необходимо сделать это заданное количество раз.

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #2 on: July 17, 2017, 03:43:30 PM »
Просто укажите программе нужные цвета
Для одного использую шаблон "Ожидание цвета". А как это сделать для нескольких цветов?

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #3 on: July 18, 2017, 03:06:09 PM »
kiril, я бы повысил Вам репутацию, но на этом форуме, видимо, так нельзя.
Спасибо, работает после небольшого апгрейда кода.
« Last Edit: July 18, 2017, 06:01:34 PM by safecracker »

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #4 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

Или поиск по картинке и последующему вводу.
« Last Edit: July 19, 2017, 12:31:22 AM by safecracker »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #5 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

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #6 on: July 19, 2017, 05:43:57 PM »
Проверил. В нужную точку для ввода текста clickerman нажимает, а вот сам текст не копируется. Зато через физическую клавиатуру ctrl+v текст вставляется, т.к. содержится в буфере обмена.
Буду пробовать дальше.

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #7 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

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #8 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

safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #9 on: July 19, 2017, 06:04:17 PM »
А так не проще текст вводить?

Так я не додумался.
« Last Edit: July 19, 2017, 06:08:36 PM by safecracker »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #10 on: July 19, 2017, 07:21:23 PM »
После небольшого эксперимента пришлось прописать нажатие, а не вставку, текста в нужное поле.
Теперь все ждём сообщение, что 'перестало писать'. Т.к. за раскладками никто не следит.


safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #11 on: July 19, 2017, 08:15:52 PM »
Теперь все ждём сообщение, что 'перестало писать'. Т.к. за раскладками никто не следит.

Проверял на обоих раскладках клавиатуры (рус, eng) - пишет yes на обоих.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #12 on: July 20, 2017, 12:33:33 PM »
4.13 рулит?


safecracker

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Ловля астралов в Demon Slayer
« Reply #13 on: July 20, 2017, 08:32:02 PM »
4.13 рулит?
я на 4.12 скрипт допиливал. Clickerman не обновлял.