Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: NightWanted on April 25, 2016, 12:31:11 PM
-
Всем привет! Это стандартная проблема или только у меня? При включении привязки к окну Bluestacks, пропадает цвет пикселей. Причем не важно даже к чему привязывать, и к самому приложению в нем, и к самому окну блюстакса. Т.е. окно на рабочем столе, кликаю Alt+W, цвета нет, обратно есть. Попробовал даже сейчас в браузере... Тоже самое. Значит у меня какая-то проблема... Подскажите что может быть?
-
В смысле наводить?))) Я после привязки по всему окну водил, все равно черный цвет только. Вот и спрашиваю, в чем может быть проблема...
-
Я навожу на нужное окно, показывает нужный цвет пикселя, стоит активировать привязку, цвет только черный, окно активно... С другими окнами попробовал, все работает
-
В Bluestacks много слоёв. Привязывается не к тому окну. Удобного метода обхода нет.
Но, говорят есть версии Bluestacks к которым привязывается нормально. Может стоит ещё настройки поковырять.
-
Хмм... привязать окно редактора кликера, так чтобы отображалась рабочая область (где код набирается) у меня тоже не получается... Там же нет слоев? Хочу понять куда копать... другую версию блюстакса не хочу ставить...
-
Окно редактора никогда и не привязывалось.
-
Замечательно работает в связке с ним. Три недели юзаю. Каждые полчаса только делайте ребут блустака иначе виснет всё дольше и дольше...
-
Всем доброй ночи.
Только начал знакомиться с исходным ПО.
Скачал последнюю версию Bluestacks - ситуация описанная выше верна. При привязке окна к программе цвет не определяется и равен нулю.
При повторном нажатии комбинации клавиш привязки цвета вновь начинают определяться.
-
вот как раз. можно я сюда напишу, чтобы новых тем не плодить
вот, как раз напилил скрипт на блюстакс, сижу его напильником обрабатываю. Опыта с кликерманом пока очень не хватает. Плюнул и запилил в полноэкранное окно, там цвета нормально видит. Заодно решаю вопрос, как бы его в полный экран разворачивать.
Попробовал задать свойства ярлыка - запускаться в полном окне, не помогло. Попробовал задать свойство исполняемого файла запускаться в полном окне - не помогло.
попробовал написать поиск координат нужного фрагмента экрана (квадратик в верхнем правом углу "во весь экран"), вот скрипт:
wait(30)//просто жду, когда запустится, пока ничего не мудрю, ибо и так не работает нормально
$x_=0
$y_=0
$x=0
GETSCREEN
COLORMODE(3)
WHILE($x < 1050)
$y=0
WHILE($y < 50)
IF_PICTURE_IN($x,$y, $x+25,$y+25, "prog_start2.bmp", -1, 100)
$x_ = $x
$y_ = $y
$x=2500
$y=2500
ELSE
$y = $y+1
END_IF
END_CYC
$x=$x+1
END_CYC
move($x_+188,$y_+11)
waitms(100)
move($x_+188,$y_+11)
lclick($x_+188,$y_+11)
wait(1)
ищет и так по разумно малой части экрана, ищет очень долго, находит через раз. пока что эту часть программы закоментировал, написал просто поиск по квадратику "во весь экран"
$check = 0
WHILE($check < 1350)
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(816,8, 839,31, "prog_start3.bmp", -1, 100)
$check = 2000
lclick(825,20)
ELSE
$check = $check+1
waitsms(100)
END_IF
END_CYC
if($check<2000)
print("ошибка запуска программы")
GOTO(end)
ELSE
END_IF
понятно дело, работает, но только до первого случайного сдвига окна блюстакса.
присоветуете что нибудь?
-
Ничего себе... Мыха, просьба в следующий раз можешь более подробно в ключевых моментах цикла писать в комментах за что они отвечают? Очень интересен подход да и в целом размышления. У меня с ходу мозгов не хватает прочитать все.
WHILE($y < 50)
я так понимаю ты тут просто 50 просто проверяешь пока y не вырастет выше 50, а потом
WHILE($x < 1050)
проверяешь еще 1050 раз? пока x не вырастет выше 1051?
Или я чего то не понял. Буду изучать код.
Что скажу от себя:
В блюстаке все очень странно работает я три дня не мог корректно найти картинку!!! И это продолжается... что только не делал. Если ты в теме то для тебе и напишу а для других может быть просто полезно будет
например:
1. Я ищу картинку через
GETSCREEN(координаты)
COLORMODE(3)
редактирую изображение.... сохраняю, все проверяю. И тут начинается - картинка не ищется ну никак.... Начинаю играть с точностью хотя она должна на 100% совпадать (если это не какие то козни блюстака самого) в общем я дохожу до точности 35%. И такая ситуация 35% - картинка НЕ находится, делаю 34% - картинка находится. Пока остановился на том что у меня все картинки с точностью 34%. Ошибочных срабатываний пока не было..... Скажете бред - могу доказать через видео обзор если время будет;
2. Ты сложно ищешь... и я так же сложно искал пока не почитал форум и не ознакомился с функционалом. Я взял для себя за правило запускать в одном и том же разрашении экрана и одном и том же разрешении окна (в настройка) допустим всегда 960 на 480 или сколько там... не помню. Тогда у тебя картинки допустим одинаковые..... хотя бы не едет ничего. Делаю так
2.1 запускаю прогу - стандартно дабл клик бла бла.. ожидание и т.п.
2.2 ищу окно со стаксом и перемещаю в нулевые координаты (левый верхний угол) я делаю так
//windfind ищет окно с именем "Бла бла", если находит - переместить в координаты.
WNDPOS(WNDFIND("BlueStacks"),0,0)
Все. Уверенность что окно в той же самой позиции 100%. Если ты не накрутил с мониторами и разрешением...
WNDFIND если не находит возвращает значение ноль, наверное ты знаешь как это в цикл завернуть чтобы если что отбойник бить администратору... (тебе) было бы интересно.
2.3 Ну и я ищу по картинке предзаготовленной которая всегда 100% есть в окне, допустим..
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "BlueStacks_image.bmp", -1, 100)
LOGWRITE ("Программа запустилась!")
ELSE
LOGWRITE ("Программа не запустилась!")
END_IF
Я тоже пробовал на весь экран - не понравилось...
- тестировать очень неудобно;
- что-то дополнительно стопнуть\запустить неудобно;
- каждый раз в случае чего нужно сворачиваться или закрываться;
отмел на 100% фулскрин.
Небольшая плюшка - верхнее окно стака всегда одинаковое независимо от размеров самого окна - юзай его. Кроме случая фулскрина где оно исчезает...
-
так вот небольшой ответ по етой ссылке ранее умные люди писали ! ! !
http://crapware.aidf.org/forum/index.php?topic=59.msg659#msg659 (http://crapware.aidf.org/forum/index.php?topic=59.msg659#msg659)
-
2 Jacson
За бесполезные советы умных людей - самое несомненное и категорическое спасибо!
2 Алексей87. Приведённые скрипты тебе не помогут и выложены не для твоего пользования. К тому же они плохо работающие.
Оба предназначены для перевода блюстакса в полноэкранный режим. В первом случае производится перебор по x и y координатам экрана в поиске начальных координат искомого рисунка. во втором - происходит проверка окончания загрузки окна блюстакса через наличие кнопки "во весь экран" и нажатие на неё
-
Понял, спасибо за пояснение. Тоже хорошая вещь. Я хочу понять не для использования а чтобы брать и писать такое же и аналогичное. Просто учиться.
$_hwnd Текущий hwnd (если 0, то привязки к окну нет)
по переменной тоже ясно. Но я все таки не нашел в документации этого либо плохо искал.
-
Понял, спасибо за пояснение. Тоже хорошая вещь. Я хочу понять не для использования а чтобы брать и писать такое же и аналогичное. Просто учиться.
$_hwnd Текущий hwnd (если 0, то привязки к окну нет)
по переменной тоже ясно. Но я все таки не нашел в документации этого либо плохо искал.
Справка - язык сценариев -введение - переменные и типы данных - таблица №1 - перечень служебных переменных.
Для версии 4.13:
$_xmouse Текущие координаты мыши по оси Х
$_ymouse Текущие координаты мыши по оси Y
$_xmax Максимально допустимое значение X, вычисляется из конфигурации рабочего стола
$_ymax Максимально допустимое значение Y, (..)
$_xmin Минимально допустимое значение X, (..)
$_ymin Минимально допустимое значение Y, (..)
$_return1 Используется для возврата в нее значения определенными инструкциями
$_return2 Аналогично
$_cursor Текущий вид указателя мыши (стрелка, палец и т.п.)
$_ms Системный таймер Windows, отсчитывающий миллисекунды с момента старта ОС
$_time_t Текущее время в формате Unix-систем (подробнее)
$_time_h Текущий час
$_time_m Текущая минута
$_time_s Текущая секунда
$_date_y Текущий год
$_date_m Текущий месяц
$_date_d Текущие число
$_time_str Текущие время
$_date_str Текущая дата
$_hwnd Текущий hwnd привязки (если 0, то привязки к окну нет)
$_hwnd_self Собственный hwnd кликера
$_pdir Текущая рабочая директория
$_ver_self Версия программы
$_ver_sys Версия системы
$_arch_sys Разрядность системы
$_param_str Параметры запуска программы, разделенные ";"
-
вот как раз. можно я сюда напишу, чтобы новых тем не плодить
вот, как раз напилил скрипт на блюстакс, сижу его напильником обрабатываю. Опыта с кликерманом пока очень не хватает. Плюнул и запилил в полноэкранное окно, там цвета нормально видит. Заодно решаю вопрос, как бы его в полный экран разворачивать.
Попробовал задать свойства ярлыка - запускаться в полном окне, не помогло. Попробовал задать свойство исполняемого файла запускаться в полном окне - не помогло.
попробовал написать поиск координат нужного фрагмента экрана (квадратик в верхнем правом углу "во весь экран"), вот скрипт:
.......
......
понятно дело, работает, но только до первого случайного сдвига окна блюстакса.
присоветуете что нибудь?
Код не смотрел, так как не к чему это. Сочетание клавиш WIN+стрелка вверх, WIN+стрелка вниз - развернуть и свернуть окно соответственно.
-
видел я этот манускрипт. Толку мне от него, как папуасу от зажигалки. На панели задач можно найти строку Bluestacks 4 (4). Если я правильно понимаю, то при запуске блюстакса 4 запускается 4 отдельных окна с уникальными hwnd. Если это я понимаю правильно, то вопрос в том как найти номер нужного - усложняется дополнительно. И мне уже нет желания терять время на поиск победного решения. перевёл систему на английский по умолчанию - "и Вася не царапайся!" (ц). Будет время, буду разбиатся, как и со слоями в программах. А пока есть чем более насущным заняться.
-
...
Код не смотрел, так как не к чему это. Сочетание клавиш WIN+стрелка вверх, WIN+стрелка вниз - развернуть и свернуть окно соответственно.
не срабатывает
и hwnd 0 - тоже не срабатывает
-
не срабатывает
А alt+enter? Ну или f11? только это скорее будет фулскрин, а не окно, что не очень хороше для работы с кликерманом. Но ты все ровно попробуй ;)
и hwnd 0 - тоже не срабатывает
А это к чему вообще :-\ . Что именно не срабатывает и что должно сработать?
-
Bluestacks 4 (4)
Это последняя официальная, у меня на vmware не завелась.. тупо висит и все, прочитал что есть проблемы (пробовал все, начиная от любых мощностей внутри ВМ, заканчивая игрой с видеоадаптером виртуальным). Скачал 3, завелась.
В версии 3 (какой то там...) у меня в панели задач нету никаких цифр. Только завтра смогу проверить. Но я так понимаю что в 3 что в 4 многослойность.
dramster - спасибо за наводку еще не освоился. Спасибо!
-
$check = 0
WHILE($check < 1350)
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(816,8, 839,31, "prog_start3.bmp", -1, 100)
$check = 2000
lclick(825,20)
ELSE
$check = $check+1
waitsms(100)
END_IF
END_CYC
if($check<2000)
print("ошибка запуска программы")
GOTO(end)
ELSE
END_IF
понятно дело, работает, но только до первого случайного сдвига окна блюстакса.
присоветуете что нибудь?
Почему ты не ищешь картинку в области побольше если знаешь что окно может сдвинуться? Если скорость не сильно важна, то ищи картинку на всем экране - IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100). Если не находит, процент меньше выставляй.
ХМ, не заметил, так у тебя там еще и клик в статичные координаты. Зачем тогда вообще там поиск картинки?
Редактор КМ - шаблоны - графика - ожидание картинки с таймером. Для твоего примера вот такой код:
$time = $_time_t + 30 // таймер на 30 секунд
WHILE($time > $_time_t)
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100)
$time = 0
lclick($_return1, $_return2)
ELSE
waitsms(100)
END_IF
END_CYC
if($time ! 0)
print("ошибка запуска программы")
GOTO(end)
END_IF
Добавлено:
В коде была небольшая описка - ELSE1 . Единицу убрал.
-
не срабатывает
А alt+enter? Ну или f11? только это скорее будет фулскрин, а не окно, что не очень хороше для работы с кликерманом. Но ты все ровно попробуй ;)
и hwnd 0 - тоже не срабатывает
А это к чему вообще :-\ . Что именно не срабатывает и что должно сработать?
спасибо за инфу! инфы много, буду осмыслять. альт энтер не сработал, f11 сработало. развернуло правда вообще на весь экран. есть в этом и свои плюсы и свои минусы, и пока не понятно - будет ли там нормально цвета распознаваться. буду подумать, спасибо.
и кстати, про вин+ и вин - . Как раз озадачен скриптом под Тандербёрд, там это удачно работает. вот только недогоняю, как такие комбинации клавиш в кликерманне изобразить? то, что записал авторекордер - не работает.
hwnd 0 - это такое абстрактное желание назначить раскладку всем окнам сразу
-
и кстати, про вин+ и вин - . Как раз озадачен скриптом под Тандербёрд, там это удачно работает. вот только недогоняю, как такие комбинации клавиш в кликерманне изобразить? то, что записал авторекордер - не работает.
//развернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#UP)
KEYUP (#WIN)
//свернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#DOWN)
KEYUP (#WIN)
-
...
ХМ, не заметил, так у тебя там еще и клик в статичные координаты. Зачем тогда вообще там поиск картинки?
...
это дело буду осмыслять отдельно и неторопливо. похоже я что то крепко не понимаю в поисках картинки. Поэтому пока не буду торопиться с глупыми вопросами. Клик в статичные координаты - это клик в квадратик "во весь экран", после того, как вся картинка блюстакса отрисуется. А отрисовываться она может очень разное время, в зависимости от некоторых неинтересных сейчас факторов. Поэтому придумал так.
-
и кстати, про вин+ и вин - . Как раз озадачен скриптом под Тандербёрд, там это удачно работает. вот только недогоняю, как такие комбинации клавиш в кликерманне изобразить? то, что записал авторекордер - не работает.
//развернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#UP)
KEYUP (#WIN)
//свернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#DOWN)
KEYUP (#WIN)
;D ;D ;D всё гораздо сложнее, чем мы думаем, но гораздо проще, чем мы только можем себе представить (ц) ;D ;D ;D
СПАСИБО!
-
Поясните пожалуйста, цикл while будет повторяться каждые 100 мс в случае, если картинка найдена не будет в течении 30 секунд.
Не слишком ли часто выполнение будет getscreen?, получается по 10 раз в секунду ближайшие 30 секунд по скрину всего экрана.
-
Не слишком ли часто выполнение будет getscreen?, получается по 10 раз в секунду ближайшие 30 секунд по скрину всего экрана.
А тебе что с этого? Завидуешь кликерману что он так быстро умеет ;D? На самом деле getscreen сильно не напрягает ПК, тут больше нужно обращать внимание на поиск картинки, если она большая, то поиск может длиться довольно долго, и немного напрягает проц.
-
Вообще да, я удивлен и думаю об оптимизации заранее потому что использую виртуальные машины.
2. Когда разберусь хочу использовать потоки, а это значит что будет несколько процессов допустим один 10 раз в секунду что-то проверяет... другой что-то ищет. Третий что-то передвигает.
По итогу мне кажется что просто зависнет все.
Очень понравился ваш пример, я тоже делаю проверку но сделал гораздо хуже чем предложено!
-
читал отрывной календарь, много думал... (ц)
машину в английский язык по умолчанию еще не перевёл
написал вот такой скриптик
KEYDOWN (#SHIFT)
WAITMS (50)
KEYPRESS (#ALT)
KEYUP (#SHIFT)
halt
а потом вот такой
KEYDOWN (#ALT)
WAITMS (50)
KEYPRESS (#SHIFT)
KEYUP (#ALT)
halt
результат работы неожиданный (и одинаковый для обоих скриптиков). Если в исходнике был английский язык, то происходит переход на русский. Если в исходнике был русский язык, то он и остаётся. Кругом враги, как жить?
-
и можно задать первый глупый вопрос по гетскрину.
я почему то решил, что размер картинки в пикселях должен точно совпадать по размеру с областью поиска этой самой картинки (в тех же пикселях). Это так или нет? Можно чтоли задавать область поиска в пикселях , превышающую размер картинки в пикселях?
-
нужно, иначе поиск картинки полностью уступает подсчёту контрольной суммы в точно совпадающей по размеру с области
-
и можно задать первый глупый вопрос по гетскрину.
я почему то решил, что размер картинки в пикселях должен точно совпадать по размеру с областью поиска этой самой картинки (в тех же пикселях). Это так или нет? Можно чтоли задавать область поиска в пикселях , превышающую размер картинки в пикселях?
Как сказано в документации\примерах на форуме - идет попиксельное сравнение. И если указан параметр 100 (100%) то любое изменение, в том числе и за счет масштаба приведет к не нахождению объекта.
В блюстаке вообще хитро - можно хоть по 1 пикселю расширять\сжимать окно в оконном режиме. И получается вот такое смещение сразу приводит к невозможности поиска.
-
кстати пользевался кликер + андроид то лудший плеер LPD менее извращенный ...... потдается всем GETSKRIN )
-
Можно будет проверить, ни разу не пользовался. На ВМ проверен? Оптимально работает?
-
кстати пользевался кликер + андроид то лудший плеер LPD менее извращенный ...... потдается всем GETSKRIN )
лучший, худший... поддаётся гетскрин, не поддаётся гетскрин... Интернет порекомендовал Nox и Bluestacks как лучшие эмуляторы, назвав Nox лучшим из лучших.
установил Nox, установил в него нужную программу, посмотрел как она там не работает. Установил Bluestacks, установил в него нужную программу, убедился, что она там работает (ттт) без проблем. ...
Сейчас смотрю на ярлык этого Nox и гадаю загадку, что у него на эмблеме написано: "ЛОХ" или "ПОХ". У кого какие мнения?
А под Блюстакс уже много кода написано, который уже работает и копейки приносит. При случае потестю этот LPD, когда будет время и подходящая ситуация.
-
всем спасибо за подсказки, dramster у отдельное спасибо.
-
Зря ты так про nox, очень даже хороший эмулятор, в сравнении с голубым меньше грузит проц, лучше дружит с км. Не могу сказать про новые версии, но раньше перепробовал все, и котегорично остановился на NOX.
-
Зря ты так про nox, очень даже хороший эмулятор, в сравнении с голубым меньше грузит проц, лучше дружит с км. Не могу сказать про новые версии, но раньше перепробовал все, и котегорично остановился на NOX.
Тема: Привязка к Bluestacks
вот покажи нам полностью работоспособную привязку к NOX, тогда твоё мнение будет здесь учтено, а пока это либерастия умышленно вводящая пользователей в заблуждение и не относящаяся к обсуждаемой теме.
-
Зря ты так про nox, очень даже хороший эмулятор, в сравнении с голубым меньше грузит проц, лучше дружит с км. Не могу сказать про новые версии, но раньше перепробовал все, и котегорично остановился на NOX.
Тема: Привязка к Bluestacks
вот покажи нам полностью работоспособную привязку к NOX, тогда твоё мнение будет здесь учтено, а пока это либерастия умышленно вводящая пользователей в заблуждение и не относящаяся к обсуждаемой теме.
народ тут собрался серьёзный, шуток не понимает ))))
ну я ж писал выше - попробовал официальный нокс, нужная программа на нём не работает, попробовал официальный блюстакс, нужная программа на нём работает. При чём здесь загрузка проца и прочее, если нужная программа на ноксе не работает? ну что я, скажу, нет, выброшу работающий блюстакс и буду искать старую версию нокс, заради того чтобы подтвердить некое мнение в интернете?
Хотя ... неработающая программа действительно проц грузит меньше...
-
Мыха по твоему все ошибаются, по поводу норм эмулятора, а ты сделал вывод только по тому, что не смог запустить свою прогу на ноксе? Что за прога? Пиши название, я покажу как она работает на ноксе!
-
Мыха по твоему все ошибаются, по поводу норм эмулятора, а ты сделал вывод только по тому, что не смог запустить свою прогу на ноксе? Что за прога? Пиши название, я покажу как она работает на ноксе!
Уважаемые форумчане, накидайте Рамзеске игр для привязки в ноксе.
пусть покажет чудеса, раз он их обещает, то грех не помочь <censored>.