Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Makkvun

Pages: [1]
1
Общие вопросы / Re: Вычисление времени
« on: August 30, 2017, 01:49:55 AM »
Кликер не поддерживает GUI поэтому никакой собственный интерфейс в нем не возможен.

Написал на AutoIt программку.


Координата устанавливается зажатием курсора на кнопки X и перемещением его в нужное место.
Синхронизация с NTP сервером происходит за 10 минут до клика. Если при проверке сервера выскакивает ошибка, значит нужно настроить файервол.
Настройки сохраняются в файл.
В архиве есть исходный код.

Интересно что это за время N и F и для чего это нужно?
Вот задача которую я хотел выполнить:
Есть войско А и В
Отправив войска А на деревню получим их время прихода N(ч.м.с.)
Скорость войск А<В (А войска дольше идут)
Время хода войска В=F(ч.м.с.)
Надо найти N-F для того чтобы найти время отправки войск B, а это надо для прихода обеих войск  в одну секунду и в промежуток миллисекунд


Oraven, добавьте пожалуйста место для указания задержки в миллисекундах.
Oraven, благодарю за ваш труд.

2
И еще, когда делаешь картинку для поиска, её нужно проверить. находит ли её кликер на экране. Это делается отдельным скриптом для теста.

Находит картинку и перемещает в это место курсор а также записывает координаты в лог
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile.bmp")
   print("Найден в координатах X=", $_return1, ", Y=", $_return2)
   MOVE($_return1, $_return2)
Else
   HINTPOPUP("Не найдено")
END_IF
HALT

У меня картинку находит, но координаты пишет неверные. Пробовал разные картинки в окне и не в окне, результат тот же.
Как решить?

3
Общие вопросы / Re: поиск текста
« on: August 29, 2017, 08:59:11 PM »
наверное из этого слова сделать картинку и искать ее

4
Общие вопросы / Re: Вычисление времени
« on: August 28, 2017, 06:09:04 PM »
Code: (clickermann) [Select]
// Время N
$th1 = 10 // Час
$tm1 = 0 // Минута
$ts1 = 0 // Секунда

// время F
$th2 = 5 // Час
$tm2 = 0 // Минута
$ts2 = 0 // Секунда

$cur_time1 = ($th1*60*60)+($tm1*60)+$ts1
$cur_time2 = ($th2*60*60)+($tm2*60)+$ts2
$cur_time3 = $cur_time1-$cur_time2 // время D

IF($cur_time3 < 0)
   $cur_time3 = 86400+$cur_time3
END_IF

WHILE(1)
   $cur_time = ($_time_h*60*60)+($_time_m*60)+$_time_s
   IF($cur_time = $cur_time3)
      LCLICK(10,10) // Клик
      WAIT(2)
   END_IF
   WAITMS(300)
END_CYC

Oraven, спасибо!
Вы гений!

5
Общие вопросы / Re: Вычисление времени
« on: August 28, 2017, 06:06:49 PM »
к сожалению простой командой здесь ни как не обойтись, трезво оценивайте задачу.
вам нужны окна ввода времени при старте,
нужны вычисления получаемого времени,
нужно условие отслеживающие наступление данного времени.
нужно предварительное согласование времени вашего компа с сайтом где будет производиться клик иначе в секунды не попадёте.
всё решаемо, но не простенькой командой, а полноценным скриптом.
к тому же подозреваю, что ваша задача практическая, но криво описанная. Если первое или второе время текущее, то его можно не вводить, а получить автоматически.
что делать если при вычислениях время будет отрицательным?

Вы верно поняли, но я не мог позволить себе просить такое.
В идеале  хотелось бы видеть это:
Внешний вид:
-место для ввода N и F времени (F всегда меньше N);
-место для ввода координаты клика;
-место для указания сайта для синхронизации реального времени (это не важно т.к. можно и с виндой, но для идеала);
-место указания задержки для пуска (в милисекундах);
-кнопка пуск и желательно рядом окно обратного  отсчета(ниже объясню);
-кнопка стоп.


Задача скрипта:
1.N-F=D
2.Выполнить клик во время D

*время обратного отсчета считать как разница между временем D и реальным сенхранезированым временем

Oraven написал код как я и просил и это соотносимо  с тем что я написал в этой сообщении.



6
Общие вопросы / Вычисление времени
« on: August 26, 2017, 11:49:57 PM »
Здравствуйте!
Нужно создать простую команду, но к сожалению не имею опыта написания кода.
Помогите пожалуйста сделать данную комбинацию:
1.От времени N(ч.м.с) отнять  время F(ч.м.с)   и получить время D(ч.м.с)
2.В полученное время D(ч.м.с) кликнуть по заданным координатам
*Время N и F задается вручную


Pages: [1]