Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: angel_sia on September 09, 2016, 06:15:01 PM
-
Добрый день форумчани.
Хотелось бы сделать бота себе на ночь чтоб бегал фармил локацию, но увы не силен в программирование, вроде части мозгом понимаю но как то ступор у меня полный. Если кто поможет разобрать по косточка буду очень благодарен.
Мой код з.ы. это начало ))
// Ход персонажа
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. И не могу придумать как мне сделать проверку последнего пункта.
З.Ы, спасибо за любой вынос мозга.
-
Прочтите справку к программе. Все, нужные вам моменты, там прописаны. Описание и примеры есть. Вместо вас никто этого читать не будет однозначно.
Таких команд прога не поймет никогда:
1261,328 // пропускаем если высветилось
2175818
Это так же, как если я вам скажу - Батон. А что с ним делать, определяйте сами. Купить, нарезать, выкинуть... :)
Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.
1. Справка - Анализ Экрана (GETSCREEN и т.д.)
2. Справка - Основные конструкции
3. Изучение материала по двум пунктам выше избавит от этого вопроса, так как уже поймёте, что есть IF, ELSE, FOR и т.д.
// Выбор локации
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).
-
Прочтите справку к программе. Все, нужные вам моменты, там прописаны. Описание и примеры есть. Вместо вас никто этого читать не будет однозначно.
Таких команд прога не поймет никогда:
1261,328 // пропускаем если высветилось
2175818
Это так же, как если я вам скажу - Батон. А что с ним делать, определяйте сами. Купить, нарезать, выкинуть... :)
Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.
1. Справка - Анализ Экрана (GETSCREEN и т.д.)
2. Справка - Основные конструкции
3. Изучение материала по двум пунктам выше избавит от этого вопроса, так как уже поймёте, что есть IF, ELSE, FOR и т.д.
// Выбор локации
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
Зы.ы. Если правильно понял с цветом то это должно быть так:
// Выбор карты
$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
-
Попробовал но печалька как-то дальше открытия карты не идет ((
// Ход персонажа
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) // ждем
-
Если не открывается справка, у нас на форуме закреплены рекомендации - http://crapware.aidf.org/forum/index.php?topic=1031.0
Можно воспользоваться онлайн справкой (ссылки на последние версии там же).
Про COLORMODE прочитайте, цветокоррекция. Очень полезная функция. Я с ней не расстаюсь теперь.
Зы.ы. Если правильно понял с цветом то это должно быть так:
Если у вас всё срабатывает, как вам надо и не возникает ошибок, значит правильно.
IF_PIXEL_IN (область вокруг ожидаемого, искомого; код цвета)
У меня к вам тоже вопрос, почему вы Постскриптум называете З.Ы.? Так модно, лень переключиться или особые указания для Punto Switcher? :)
Попробовал но печалька как-то дальше открытия карты не идет ((
Анализируйте, с чем это может быть связано. Не верно задана рассматриваемая область. Не верно указан цвет или он при определенных условиях меняется на другой. Возможно применена привязка к окну и цвета не определяются. Отключите привязку к окну. Пишите код по частям и выставляйте HALT в окончании. Проанализировали, довели до работоспособности, отключили излишки, перешли к разбору следующей части кода. Например:
// ...
// Выбор локации
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 можно удалить или перевести в комментарии
...если у вас дома дверь не открывается, вы тоже сначала подкоп сделаете, потом через балкон от соседей лазить будете...
Конечно, иначе не понять всю радость, когда обзаведешься ключом :D
-
...Справка у меня не открывается. ???
Вот мне интересно, а если у вас дома дверь не открывается, вы тоже сначала подкоп сделаете, потом через балкон от соседей лазить будете, вместо того, чтоб узнать где лежит ключь от вашей двери? :o
Всегда проще ерничать чем дать примой ответ или ссылку на справку тут.
Чтоб так же к вам все обращались.
И ключЬ я обычно не теряю.
-
Если не открывается справка, у нас на форуме закреплены рекомендации - http://crapware.aidf.org/forum/index.php?topic=1031.0
Можно воспользоваться онлайн справкой (ссылки на последние версии там же).
Спасибо справку исправил работает буду читать.
У меня к вам тоже вопрос, почему вы Постскриптум называете З.Ы.? Так модно, лень переключиться или особые указания для Punto Switcher? :)
Просто не переключаю))
Анализируйте, с чем это может быть связано. Не верно задана рассматриваемая область. Не верно указан цвет или он при определенных условиях меняется на другой. Возможно применена привязка к окну и цвета не определяются. Отключите привязку к окну. Пишите код по частям и выставляйте HALT в окончании. Проанализировали, довели до работоспособности, отключили излишки, перешли к разбору следующей части кода. Например:
Вот из этого я понял что это уже не вариант )) Так как у меня точные координаты места цвета ))
Спасибо буду курить справку.
-
у меня точные координаты места цвета
Тогда по варианту из шаблонов: Циклы, условия - Ожидание цвета.
Или по поиску картинки. Успехов :)
-
у меня точные координаты места цвета
Тогда по варианту из шаблонов: Циклы, условия - Ожидание цвета.
Или по поиску картинки. Успехов :)
Уже понял спасибо, буду пробовать смотреть.