Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Текст на экране поверх всех окон + коррекция скорости исполнения скрипта

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

1. Nekto - 25 Июня, 2020 - 03:53:33 - перейти к сообщению
Нужно что-бы по наступлению некоторого события появлялся таймер обратного отсчета, причем так, что-бы он не мог быть ничем перекрыт ничем другим и не мешал взаимодействовать с игрой. Как это сделать? Как альтернатива - отсчет через ТТS.
Кроме того, помню в AHK был такой удобный параметр, который оптимизировал нагрузку на процессор путем увеличения задержек между выполнением каждой новой строки скрипта, причем менять этот параметр можно было на горячую. Есть ли сдесь нечто похожее? Дебагер не вариант - он жрет гораздо больше, чем сам скрипт.
2. Zireael - 25 Июня, 2020 - 04:06:00 - перейти к сообщению
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. Особенно в циклах.
3. Nekto - 25 Июня, 2020 - 04:24:34 - перейти к сообщению
 Zireael пишет:
CODE:

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


Сори, не по глазам было) А в несколько потоков как вести отсчет?
А что до sleep'а, как-то очень муторно, может все-же где завалялся встроенный регулятор по подобию этого? Он особенно удобен тем, что по необходимости можно ускорить скрипт там и тогда, где это нужно.
4. Zireael - 25 Июня, 2020 - 04:28:36 - перейти к сообщению
 Цитата:
А в несколько потоков как вести отсчет?

В таймере.
5. Nekto - 25 Июня, 2020 - 04:37:21 - перейти к сообщению
 Zireael пишет:
В таймере.

Всмысле в теле этого цикла? Но ведь тогда будет невозможно выполнение других команд, во всяком случае без бубна..
6. Zireael - 25 Июня, 2020 - 04:40:39 - перейти к сообщению
7. Nekto - 25 Июня, 2020 - 07:31:22 - перейти к сообщению
Спасибо. Вопрос исчерпан)

Powered by ExBB FM 1.0 Final