Автокликер 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>.