Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: andrace on December 18, 2014, 05:15:39 PM
		
			
			- 
				Куда не положу картинку, говорит что файл не найден указывая в заголовке его точное расположение и имя.
 Clickerman 4.11
 Сначала думал может проблема в путях, вынес кликерман в корень, ничего не поменялось - печалька
 Потом думал, возможно формат файла неверен, нет всё точно bmp 24bit.
 Пните куда ещё посмотреть пожалуйста?
 
 wndstate( wndfind("BlueStacks App Player"), 1)
 wndpos( wndfind("BlueStacks App Player"), 0, 0)
 $_xmax = 1280
 $_ymax = 1024
 $time = $_time_t + 30 // таймер на 30 секунд
 
 WHILE($time > $_time_t)
 
 GETSCREEN
 
 IF_PICTURE_IN (0,0, $_xmax,$_ymax, "img\logon.bmp", -1, 90)
 
 $time = 0
 
 LCLICK($_return1, $_return2)
 
 WAITMS(100)
 
 ELSE
 
 WAITMS(500)
 
 END_IF
 
 END_CYC
 
 IF($time ! 0)
- 
				И ещё вопрос, 
 возможно ли отрицание использовать в условии как :
 
 while ( ! IF_PIXEL_IN ($x1,$y1, $x2, $y2, $color) )
 ......
 end_cyc
- 
				Картинки должны лежать в папке "img" в папке скрипта. $_xmax,$_ymax - это системные переменные, они уже возвращают размер твоего экрана. Записывать в них ничего нельзя.
 
 wndstate( wndfind("BlueStacks App Player"), 1)
 wndpos( wndfind("BlueStacks App Player"), 0, 0)
 
 $time = $_time_t + 30 // таймер на 30 секунд
 WHILE($time > $_time_t)
 GETSCREEN
 IF_PICTURE_IN (0,0, $_xmax,$_ymax, "img\logon.bmp", -1, 90)
 $time = 0
 LCLICK($_return1, $_return2)
 WAITMS(100)
 ELSE
 WAITMS(500)
 END_IF
 END_CYC
 IF_PIXEL_IN - своего рода условие но комбинировать его ни с чем нельзя.
 
 $check = 0
 WHILE($check = 0)
 GETSCREEN
 IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
 $check = 1 // если найдено
 LCLICK($_return1, $_return2)
 WAITMS(100)
 ELSE
 WAITMS(50) // если не найдено
 END_IF
 END_CYC
 
- 
				Ну так и есть там же и лежат, я же говорю, но кликерман убедительно не хочет её видеть 
 
 И ещё вопрос IF_PICTURE_IN  возвращает координаты какого места от картики? центра? верхнего левого угла?
- 
				Ну так и есть там же и лежат, я же говорю, но кликерман убедительно не хочет её видеть 
 
 
 Может ты в какой букве названия картинки ошибся?
- 
				И ещё вопрос IF_PICTURE_IN  возвращает координаты какого места от картики? центра? верхнего левого угла?
 
 
 Верхний левый угол картинки, в справке же все разжевано.
- 
				В 90% случаев сценарий один. Не видит-не видит-код-десяток сообщений
 и бац... выясняется, что окно привязано (что +BlueStacks даёт черноту).
 Хотелось бы в этот раз ошибаться. Уже не первый раз надеюсь.
- 
				Не находит саму картинку - файл или это сообщение о том, что он не находит картинку в буфере?!!!
			
- 
				Как вариант, картинка могла изменится, а на глаз - без изменений.
 Попробуйте с colormode
- 
				Не находит саму картинку - файл или это сообщение о том, что он не находит картинку в буфере?!!!
 
 Нет ни такого-ни такого сообщения.
 Если нет файла или он не там будет ошибка интерпретации строки IF_PICTURE_IN...
 Если кликер не видит или картинка неправильной битности/формата  - будет тихо, как будто и не нашёл.
 Озаботится сообщениями должен сам вставив в нужные места вывод в лог
 LOGWRITE("сообщение")
- 
				Хех )), всё из-за невнимательности, имя картинки было с двумя точками, хотел сюда скриншот запостить и увидел это на скриншоте ))) всем спасибо, извините за беспокойство