Author Topic: Не видит картинку  (Read 5276 times)

0 Members and 2 Guests are viewing this topic.

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Не видит картинку
« 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)
« Last Edit: December 18, 2014, 05:18:46 PM by andrace »

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Не видит картинку
« Reply #1 on: December 18, 2014, 05:23:59 PM »
И ещё вопрос,
возможно ли отрицание использовать в условии как :

while ( ! IF_PIXEL_IN ($x1,$y1, $x2, $y2, $color) )
  ......
end_cyc

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не видит картинку
« Reply #2 on: December 18, 2014, 05:36:39 PM »
Картинки должны лежать в папке "img" в папке скрипта. $_xmax,$_ymax - это системные переменные, они уже возвращают размер твоего экрана. Записывать в них ничего нельзя.

Code: (clickermann) [Select]
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 - своего рода условие но комбинировать его ни с чем нельзя.

Code: (clickermann) [Select]
$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


andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Не видит картинку
« Reply #3 on: December 18, 2014, 05:52:29 PM »
Ну так и есть там же и лежат, я же говорю, но кликерман убедительно не хочет её видеть

И ещё вопрос IF_PICTURE_IN  возвращает координаты какого места от картики? центра? верхнего левого угла?
« Last Edit: December 18, 2014, 05:54:05 PM by andrace »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не видит картинку
« Reply #4 on: December 18, 2014, 05:54:21 PM »
Ну так и есть там же и лежат, я же говорю, но кликерман убедительно не хочет её видеть

Может ты в какой букве названия картинки ошибся?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не видит картинку
« Reply #5 on: December 18, 2014, 05:56:04 PM »
И ещё вопрос IF_PICTURE_IN  возвращает координаты какого места от картики? центра? верхнего левого угла?

Верхний левый угол картинки, в справке же все разжевано. 

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Не видит картинку
« Reply #6 on: December 18, 2014, 05:57:21 PM »
В 90% случаев сценарий один. Не видит-не видит-код-десяток сообщений
и бац... выясняется, что окно привязано (что +BlueStacks даёт черноту).
Хотелось бы в этот раз ошибаться. Уже не первый раз надеюсь.


andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Не видит картинку
« Reply #7 on: December 18, 2014, 06:21:56 PM »
Не находит саму картинку - файл или это сообщение о том, что он не находит картинку в буфере?!!!

mjkl

  • Освоившийся
  • **
  • Posts: 38
    • View Profile
Re: Не видит картинку
« Reply #8 on: December 18, 2014, 06:35:51 PM »
Как вариант, картинка могла изменится, а на глаз - без изменений.
Попробуйте с colormode

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Не видит картинку
« Reply #9 on: December 18, 2014, 06:36:59 PM »
Не находит саму картинку - файл или это сообщение о том, что он не находит картинку в буфере?!!!
Нет ни такого-ни такого сообщения.
Если нет файла или он не там будет ошибка интерпретации строки IF_PICTURE_IN...
Если кликер не видит или картинка неправильной битности/формата  - будет тихо, как будто и не нашёл.
Озаботится сообщениями должен сам вставив в нужные места вывод в лог
Code: (clickermann) [Select]
LOGWRITE("сообщение")


andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Не видит картинку
« Reply #10 on: December 18, 2014, 06:41:28 PM »
Хех )), всё из-за невнимательности, имя картинки было с двумя точками, хотел сюда скриншот запостить и увидел это на скриншоте ))) всем спасибо, извините за беспокойство