Author Topic: Выполнение условия при работе с изображением  (Read 1624 times)

0 Members and 1 Guest are viewing this topic.

beginner

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Добрый день.

Пробую писать автокликер для футбольного симулятора. Скрипт для запуска матча удалось написать. Матч состоит из двух таймов, на каждый из которых отводится около 6 минут (+/- 20 секунд).
После каждого из таймов нужно сделать несколько кликов. Вот кусок для перерыва в матче:
Code: (clickermann) [Select]
wait(360) // продолжительность тайма
getscreen
$colorpause = pxl(687,605) // здесь должна появиться кнопка нужного цвета
if ($colorpause = 15496717)
lclick($s1,$s2)
else
wait(10)
lclick($s1,$s2)
end_if

Вроде бы все работает. А вот после матча не могу сообразить как заставить его кликать :-(
Пока идет игра, на экране есть область с серым цветом. После финального свистка она исчезает. Я так понял нужно от этого плясать.
Помогите, пожалуйста.

Можно использовать такой код? Хотя вроде чушь написал. Нужно использовать while?
Code: (clickermann) [Select]
getscreen
if(pxl(645,45) = 4210752)
else
wait(3)
lclick(1385,990)
waitms(50)
end_if

Сильно не пинайте. Я только учусь.
« Last Edit: February 18, 2019, 05:25:54 PM by beginner »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Опиши задачу поэтапно без игровых заморочек

Code: (clickermann) [Select]
getscreen
if(pxl(645,45) != 4210752)
   wait(3)
   lclick(1385,990)
   waitms(50)
end_if
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

beginner

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
После смены изображения нужно сделать один или несколько кликов с определенным интервалом. Пока изображение не меняется, ничего не должно происходить.

Вроде бы разобрался:
Code: (clickermann) [Select]
getscreen
while(pxl(x,y) = 4210752)
waitms(100)
getscreen
end_cyc
lclick(a,b)
« Last Edit: February 18, 2019, 11:26:27 PM by beginner »