Author Topic: ВК - КингсРоад  (Read 3836 times)

0 Members and 3 Guests are viewing this topic.

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
ВК - КингсРоад
« on: September 09, 2016, 06:15:01 PM »
Добрый день форумчани.
Хотелось бы сделать бота себе на ночь чтоб бегал фармил локацию, но увы не силен в программирование, вроде части мозгом понимаю но как то ступор у меня полный. Если кто поможет разобрать по косточка буду очень благодарен.

Мой код з.ы. это начало ))
Code: [Select]
// Ход персонажа
LCLICK(1919,180)
WAIT(1)
LCLICK(1919,180)
WAIT(1)
LCLICK(1919,180)
WAIT(2)
// Открытие карты
LCLICK(876,447)
WAIT(5)
// Выбор локации
1261,328 // пропускаем если высветилось
2175818
LCLICK(1209,85)
WAIT(1)
//Выбор сложности
1144,639 // пропускаем если высветилось
2176074
LCLICK(1194,608)
WAIT(1)
// Выбор группа/одиночка
1216,805 // пропускаем если высветилось
2502967
LCLICK(862,570)
WAIT(4)
// Запускаем авто-пилот
1690,868 // пропускаем если высветилось
2172204
LCLICK(1870,877)
WAIT(3)
// Ждем появления завершить уровень
1088,895 // координаты края кнопки которая появляется
2174276
LCLICK(951,903) // Жмем завершить уровень
WAIT(3)
LCLICK(945,800) // Жмем вернутся в город
WAIT(4)

// Особое предложение
// Проверка
1198,498 // координаты
2304305 // цвет
LCLICK(1181,287) // жмем крестик
WAIT(1) // ждем
LCLICK(1014,568) // жмем отказ
WAIT(1) // ждем

Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.

З.Ы, спасибо за любой вынос мозга.

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: ВК - КингсРоад
« Reply #1 on: September 09, 2016, 09:18:22 PM »
Прочтите справку к программе. Все, нужные вам моменты, там прописаны. Описание и примеры есть. Вместо вас никто этого читать не будет однозначно.
Таких команд прога не поймет никогда:
1261,328 // пропускаем если высветилось
2175818
Это так же, как если я вам скажу - Батон. А что с ним делать, определяйте сами. Купить, нарезать, выкинуть...  :)
Quote
Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.
1. Справка - Анализ Экрана (GETSCREEN и т.д.)
2. Справка - Основные конструкции
3. Изучение материала по двум пунктам выше избавит от этого вопроса, так как уже поймёте, что есть IF, ELSE, FOR и т.д.
Quote
// Выбор локации
1261,328 // пропускаем если высветилось
2175818
LCLICK(1209,85)
WAIT(1)
В программе: Шаблоны - Циклы, условия - Ожидание цвета или Ожидание цвета IF_PIXEL_IN

1. Нажатие по картинке.
Шаблоны - Графика - IF_PICTURE_IN
Думаю, что вам понадобится заранее определить свой режим COLORMODE как для поиска цвета, так и для поиска картинки.
2. В шаблоне Ожидание цвета IF_PIXEL_IN прописана нужная вам цикличность (WHILE, $check = 0, $check = 1).
« Last Edit: September 09, 2016, 11:43:43 PM by Tochka »
Сюда влетаю иногда... Возник вопрос и завелась метла

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: ВК - КингсРоад
« Reply #2 on: September 10, 2016, 12:40:12 AM »
Прочтите справку к программе. Все, нужные вам моменты, там прописаны. Описание и примеры есть. Вместо вас никто этого читать не будет однозначно.
Таких команд прога не поймет никогда:
1261,328 // пропускаем если высветилось
2175818
Это так же, как если я вам скажу - Батон. А что с ним делать, определяйте сами. Купить, нарезать, выкинуть...  :)
Quote
Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.
1. Справка - Анализ Экрана (GETSCREEN и т.д.)
2. Справка - Основные конструкции
3. Изучение материала по двум пунктам выше избавит от этого вопроса, так как уже поймёте, что есть IF, ELSE, FOR и т.д.
Quote
// Выбор локации
1261,328 // пропускаем если высветилось
2175818
LCLICK(1209,85)
WAIT(1)
В программе: Шаблоны - Циклы, условия - Ожидание цвета или Ожидание цвета IF_PIXEL_IN

1. Нажатие по картинке.
Шаблоны - Графика - IF_PICTURE_IN
Думаю, что вам понадобится заранее определить свой режим COLORMODE как для поиска цвета, так и для поиска картинки.
2. В шаблоне Ожидание цвета IF_PIXEL_IN прописана нужная вам цикличность (WHILE, $check = 0, $check = 1).

Спасибо будем пробовать.

Зы. Справка у меня не открывается разделы есть но они почему-то пусты.
Качал с оф сайта этого.
Использую windows 10

Зы.ы. Если правильно понял с цветом то это должно быть так:
Code: [Select]
// Выбор карты
$check = 0
WHILE($check = 0)    // Пропускаем если цвет определн
   GETSCREEN
   IF_PIXEL_IN(1261,328, $_xmax,$_ymax, 2175818)
      $check = 1
      LCLICK(1209,85)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
« Last Edit: September 10, 2016, 12:55:08 AM by angel_sia »

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: ВК - КингсРоад
« Reply #3 on: September 10, 2016, 01:44:13 AM »
Попробовал но печалька как-то дальше открытия карты не идет ((
Code: [Select]
// Ход персонажа
LCLICK(1362,135)
WAIT(1)
LCLICK(1362,135) 
WAIT(1)
LCLICK(1362,135)
WAIT(2)
// Открытие карты
LCLICK(600,298)
WAIT(5)
// Выбор локации
$check = 0
WHILE($check = 0)    // Пропускаем если цвет определн
   GETSCREEN
   IF_PIXEL_IN(985,171, $_xmax,$_ymax, 2175818) //координаты и цвет
      $check = 1
      LCLICK(665,106) // Клик по локации
      WAITMS(100) // задержка между кликами
   ELSE
      WAITMS(50)
   END_IF
END_CYC 
// Выбор сложности
$check = 0
WHILE($check = 0)    // Пропускаем если цвет определн
   GETSCREEN
   IF_PIXEL_IN(933,385, $_xmax,$_ymax, 2303788) //координаты и цвет
      $check = 1
      LCLICK(942,490) // Клик по сложности
      WAITMS(100) // задержка между кликами
   ELSE
      WAITMS(50)
   END_IF
END_CYC 
// Выбор группа/одиночка
$check = 0
WHILE($check = 0)    // Пропускаем если цвет определн
   GETSCREEN
   IF_PIXEL_IN(940,480, $_xmax,$_ymax, 2896180) //координаты и цвет
      $check = 1
      LCLICK(593,418) // Клик по одиночке
      WAITMS(100) // задержка между кликами
   ELSE
      WAITMS(50)
   END_IF
END_CYC
// Запускаем авто пилот
$check = 0
WHILE($check = 0)    // Пропускаем если цвет определн
   GETSCREEN
   IF_PIXEL_IN(1108,577, $_xmax,$_ymax, 658189) //координаты и цвет
      $check = 1
      LCLICK(1311,566) // Клик по кнопке
      WAITMS(100) // задержка между кликами
   ELSE
      WAITMS(50)
   END_IF
END_CYC
// Ждем появления завершить уровень
GETSCREEN
WHILE(PXL (812,606) ! 923428) // цикл задерживает скрипт пока не появится заданный цвет
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(651,585)  // Клик по завершить уровень
WAIT(1)
LCLICK(682,644)  // Жмем вернутся в город
WAIT(3)
// Особое предложение
// Проверка
1198,498 // координаты
2304305 // цвет
LCLICK(1181,287) // жмем крестик
WAIT(1) // ждем
LCLICK(1014,568) // жмем отказ
WAIT(1) // ждем

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: ВК - КингсРоад
« Reply #4 on: September 10, 2016, 07:42:13 AM »
Если не открывается справка, у нас на форуме закреплены рекомендации - http://crapware.aidf.org/forum/index.php?topic=1031.0
Можно воспользоваться онлайн справкой (ссылки на последние версии там же).
Про COLORMODE прочитайте, цветокоррекция. Очень полезная функция. Я с ней не расстаюсь теперь.
Quote
Зы.ы. Если правильно понял с цветом то это должно быть так:
Если у вас всё срабатывает, как вам надо и не возникает ошибок, значит правильно.
IF_PIXEL_IN (область вокруг ожидаемого, искомого; код цвета)
У меня к вам тоже вопрос, почему вы Постскриптум называете З.Ы.? Так модно, лень переключиться или особые указания для Punto Switcher?  :)
Quote
Попробовал но печалька как-то дальше открытия карты не идет ((
Анализируйте, с чем это может быть связано. Не верно задана рассматриваемая область. Не верно указан цвет или он при определенных условиях меняется на другой. Возможно применена привязка к окну и цвета не определяются. Отключите привязку к окну. Пишите код по частям и выставляйте HALT в окончании. Проанализировали, довели до работоспособности, отключили излишки, перешли к разбору следующей части кода. Например:
Code: (clickermann) [Select]
// ...
// Выбор локации
LOGCLEAR
$check = 0
WHILE($check = 0) // пропускаем если цвет определен
 GETSCREEN
 IF_PIXEL_IN(800,150, 1000,200, 2175818) // координаты и цвет (985,171)
  $check = 1
  LOGWRITE ("Цвет 2175818 найден в координатах: ", $_return1, "/", $_return2)
  LCLICK(665,106) // клик по локации
  WAITMS(100) // задержка между кликами
 ELSE
  LOGWRITE ("Цвет 2175818 не найден.")
  SCREENSHOTEX(800,150, 1000,200, "Image_", 0)
  WAITMS(500)
 END_IF
END_CYC
LOGSHOW (1, 100,100)
HALT
// открываем папку screens и смотрим, что там
// в дальнейшем строки с LOGWRITE и SCREENSHOTEX можно удалить или перевести в комментарии

Quote
...если у вас дома дверь не открывается, вы тоже сначала подкоп сделаете, потом через балкон от соседей лазить будете...
  Конечно, иначе не понять всю радость, когда обзаведешься ключом  :D
« Last Edit: September 10, 2016, 08:42:00 AM by Tochka »
Сюда влетаю иногда... Возник вопрос и завелась метла

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: ВК - КингсРоад
« Reply #5 on: September 10, 2016, 02:04:47 PM »
...Справка у меня не открывается.  ???
Вот мне интересно, а если у вас дома дверь не открывается, вы тоже сначала подкоп сделаете, потом через балкон от соседей лазить будете, вместо того, чтоб узнать где лежит ключь от вашей двери? :o

Всегда проще ерничать чем дать примой ответ или ссылку на справку тут.
Чтоб так же к вам все обращались.
И ключЬ я обычно не теряю.

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: ВК - КингсРоад
« Reply #6 on: September 10, 2016, 02:15:54 PM »
Если не открывается справка, у нас на форуме закреплены рекомендации - http://crapware.aidf.org/forum/index.php?topic=1031.0
Можно воспользоваться онлайн справкой (ссылки на последние версии там же).
Спасибо справку исправил работает буду читать.
У меня к вам тоже вопрос, почему вы Постскриптум называете З.Ы.? Так модно, лень переключиться или особые указания для Punto Switcher?  :)
Просто не переключаю))
Анализируйте, с чем это может быть связано. Не верно задана рассматриваемая область. Не верно указан цвет или он при определенных условиях меняется на другой. Возможно применена привязка к окну и цвета не определяются. Отключите привязку к окну. Пишите код по частям и выставляйте HALT в окончании. Проанализировали, довели до работоспособности, отключили излишки, перешли к разбору следующей части кода. Например:
Вот из этого я понял что это уже не вариант )) Так как у меня точные координаты места цвета ))
Спасибо буду курить справку.

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: ВК - КингсРоад
« Reply #7 on: September 10, 2016, 02:37:05 PM »
Quote
у меня точные координаты места цвета
Тогда по варианту из шаблонов: Циклы, условия - Ожидание цвета.
Или по поиску картинки.  Успехов :)
Сюда влетаю иногда... Возник вопрос и завелась метла

angel_sia

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: ВК - КингсРоад
« Reply #8 on: September 10, 2016, 02:41:44 PM »
Quote
у меня точные координаты места цвета
Тогда по варианту из шаблонов: Циклы, условия - Ожидание цвета.
Или по поиску картинки.  Успехов :)

Уже понял спасибо, буду пробовать смотреть.