Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Нужен таймер обратного отсчета, диалоговые окна не вариант, плюс корректировка частоты выполнения команд
Nekto
Отправлено: 25 Июня, 2020 - 11:53:33
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2020  
Репутация: 0




Нужно что-бы по наступлению некоторого события появлялся таймер обратного отсчета, причем так, что-бы он не мог быть ничем перекрыт ничем другим и не мешал взаимодействовать с игрой. Как это сделать? Как альтернатива - отсчет через ТТS.
Кроме того, помню в AHK был такой удобный параметр, который оптимизировал нагрузку на процессор путем увеличения задержек между выполнением каждой новой строки скрипта, причем менять этот параметр можно было на горячую. Есть ли сдесь нечто похожее? Дебагер не вариант - он жрет гораздо больше, чем сам скрипт.
 
 Top
Zireael
Отправлено: 25 Июня, 2020 - 12:06:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
int t=gettime() + 5000;

while(gettime()<t)
{
int sec = (t - gettime()) / 1000;
textbkcolor(255, 65280);
textout(0, 500, 300, "Осталось "+format(sec)+" секунд", 1);
sleep(10);
}

 Цитата:
который оптимизировал нагрузку на процессор путем увеличения задержек между выполнением каждой новой строки

В нужных местах скрипта добавьте sleep. Особенно в циклах.
 
 Top
Nekto
Отправлено: 25 Июня, 2020 - 12:24:34
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2020  
Репутация: 0




 Zireael пишет:
CODE:

textout(0, 500, 300, "Осталось "+format(sec)+" секунд", 1);


Сори, не по глазам было) А в несколько потоков как вести отсчет?
А что до sleep'а, как-то очень муторно, может все-же где завалялся встроенный регулятор по подобию этого? Он особенно удобен тем, что по необходимости можно ускорить скрипт там и тогда, где это нужно.

(Отредактировано автором: 25 Июня, 2020 - 12:28:26)

 
 Top
Zireael
Отправлено: 25 Июня, 2020 - 12:28:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
А в несколько потоков как вести отсчет?

В таймере.
 
 Top
Nekto
Отправлено: 25 Июня, 2020 - 12:37:21
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2020  
Репутация: 0




 Zireael пишет:
В таймере.

Всмысле в теле этого цикла? Но ведь тогда будет невозможно выполнение других команд, во всяком случае без бубна..
 
 Top
Zireael
Отправлено: 25 Июня, 2020 - 12:40:39
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Всмысле в теле этого цикла?

Нет.
Версия 3.33 Добавление функции таймера (код выполняемый по времени)
 
 Top
Nekto
Отправлено: 25 Июня, 2020 - 15:31:22
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2020  
Репутация: 0




Спасибо. Вопрос исчерпан)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by