Author Topic: Вычислить координаты и возврат скрипта  (Read 3503 times)

0 Members and 1 Guest are viewing this topic.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Приветствую уважаемые знатоки! Имеется два вопроса.
1) Есть ли, легкий способ, рассчитать ($_return1, $_return2) ? Допустим  клик по первой и второй координате и что бы переменные сами прописались? Или нашел картинку клик по координатам переменные вписались.
2) Как вернутся к началу если скрипт не нашел картинку? Только пожалуйста, не посылайте в справку и форум я там уже был.

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #1 on: September 02, 2017, 11:51:35 AM »
Привет.
Первый вопрос совсем не понял. Что значит рассчитать. Переменные сами прописались куда? Какие переменные?
Второй. Нужно смотреть скрипт.


Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #3 on: September 02, 2017, 07:31:32 PM »
Причем тут сколько сообщений у меня? 95 сообщений из пары тем а значит обсуждалось не так уж и много, если я удалю 2-3 темы то у меня сообщений станет не больше 15-ти.  Во вторых все кричат что гото зло и тут на тебе предложили гото, по этому не знал что применить и спросил тут. А по первому вопросу вы не правильно меня поняли, ну или я не правильно изложил свою мысль. Мне интересно как вычислить сколько +/- поставить в ($_return1, $_return2) что бы перейти от координаты 1 к координате 2. Пример, есть поиск картинки и нам надо, кликнуть немного в стороне от нее, знаем кору куда кликнуть допустим 200, 300 картинка определилась в 100, 150 значит нужно в переменные прописать  ($_return1+100, $_return2+150) можно их как нибудь,  получать визуально в логе на листике почтой  ;D??? Что бы не считать на калькуляторе.
« Last Edit: September 02, 2017, 07:35:00 PM by Ramzesia »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #4 on: September 02, 2017, 07:41:10 PM »
GOTO() - зло только для тех, кто не умеет им пользоваться.
Так я нифига и не понял что ты с этими переменными хочешь делать. Ответ: Оранжевый енот улетел.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #5 on: September 02, 2017, 07:49:43 PM »
Я не знаю как еще объяснить :(  как найти значение те что я красным выделил не используя калькулятор? Что бы не сидеть и не считать кучу кор в калькуляторе. Кликнул тут там и значения записались в лог. Из примера, нашли картинку она в корах 100, 150 кликнули по корам 200, 300 и  в логе записалось.
Code: [Select]
($_return1+100, $_return2+150)

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #6 on: September 02, 2017, 08:20:21 PM »
Code: (clickermann) [Select]
$A="($_return1+"
$B=",$_return2+"
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"img.bmp",-1,100)  // ищем картинку
   PRINT("Нашел")
   WHILE(ISKEYDOWN(1)=0)  //  ждем левого клика
      WAITMS(50)
   END_CYC
   WHILE(ISKEYDOWN(1)=1)  //  ждем отпускания левой кнопки мыши
      WAITMS(50)
   END_CYC
   $X=$_xmouse-$_return1
   $Y=$_ymouse-$_return2
   IF($X<0)
      $A="($_return1"
   END_IF   
   IF($Y<0)
      $B=",$_return2"
   END_IF   
   PRINT($A,$X,$B,$Y,")")  //  выводим результат в лог
END_IF
WAITMS(200)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #7 on: September 02, 2017, 08:24:32 PM »
Я для этого использую InqSoft Window Scanner 1.7
http://crapware.aidf.org/forum/index.php?topic=42.msg572#msg572

В нем есть инструмент Лупа-измеритель.
Наводишь мышь на начальную точку, жмешь Shift для обнуления координат. Переводишь мышь в другую точку и видишь те самые значения которые тебе нужны. Чтобы скопировать их нужно зажать Ctrl и кликать по двойным листочкам. Вставляешь в скрипт нажимая V, естественно все время держа Ctrl.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #8 on: September 02, 2017, 09:57:58 PM »
Пример, есть поиск картинки и нам надо, кликнуть немного в стороне от нее, знаем кору куда кликнуть допустим 200, 300 картинка определилась в 100, 150 значит нужно в переменные прописать  ($_return1+100, $_return2+150) можно их как нибудь,  получать визуально в логе на листике почтой  ;D??? Что бы не считать на калькуляторе.

Какой-то у тебя пример неудачный. Конкретно в этом случае не нужно ничего считать. Если нужно кликать в 200,300, то и кликай LCLICK(200,300). Зачем тебе $_return


Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #9 on: September 02, 2017, 11:51:55 PM »
Вот Oraven меня понял, хорошая прога, делает то что нужно, но хотелось бы что бы через кликер. в логе писалось вычисленное расстояние, от первого клика до второго и от поиск фрагмента до клика. Я не могу никак собрать код вот что типа этого:
Code: (clickermann) [Select]
//Вычислить растояние от первого клика до второго клика мыши
WHILE( iskeydown(#1)=0 )
   WAITMS(100)
ELSE
   LOGWRITE ("коры клика")
   WAITMS(100)
END_CYC

WHILE( iskeydown(#2)=0 )
   WAITMS(100)
ELSE
   LOGWRITE ("растояние до второго клика")
   WAITMS(100)
   HINTPOPUP("Готово")
   halt
END_CYC
Code: (clickermann) [Select]
//Вычислить растояние от найденного фрагмента до клика мыши
GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "file.bmp", -1,100)
   MOVE($_return1, $_return2)
   LOGWRITE ("коры фрагмента")
   WAITMS(100)
END_IF

// Ждем нажатия мыши

WHILE( iskeydown(1)=0 )
   WAITMS(100)
ELSE
   LOGWRIT5 ("растояние клика") // ВОТ Здесь растояние от найденой фотки до клика мыши
   WAITMS(100)
   HINTPOPUP("Готово")
   halt
END_CYC

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #10 on: September 03, 2017, 12:45:23 AM »
И что ты здесь не можешь? Запомнить координаты в переменные? Потом вычесть из текущих.
Всё остальное и так правильно. Ну почти.


Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Вычислить координаты и возврат скрипта
« Reply #11 on: September 03, 2017, 01:07:20 AM »
Мог бы не спрашивал, на что фантазии хватило написал.