1 (изменено: vitek19841210, 2022-02-09 15:31:46)

Тема: AHK: random на протяжении работы всего скрипта

Здравствуйте. Вопрос возможно элементарный, но  не могу сообразить, как правильно сделать. Есть необходимость использовать random много раз на протяжении работы всего скрипта. Например:


{
random, delay10000, 5000 , 11000
sleep %delay10000%
}

Все прекрасно работает, но если просто прописать random, delay10000, 9000 , 11000 в шапку скрипта, то random сработает только один раз, а потом при работе
скрипта будет выдавать значение, которое сгенерировалось вначале постоянно, до переоткрытия скрипта (там уже будет другое значение, но тоже будет всегда одно) - что вполне логично.
А можно ли сделать так, чтобы не перегружать скрипт лишними строками в виде постоянных записей random, delay10000, 9000 , 11000 и т.п. внутри скрипта, прописав эту команду один раз в шапке? А уже далее просто писать sleep %delay10000%, чтобы всегда генерировалось новое значение.

2

Re: AHK: random на протяжении работы всего скрипта

vitek19841210, читайте про функции.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: vitek19841210, 2022-02-09 15:31:08)

Re: AHK: random на протяжении работы всего скрипта

Rnd3000(from := 2800, to := 3200) {
	Random, r, from, to
	return r
}

loop, 
	{
sleep, % Rnd3000
	}

Удалось создать это! Не работает.

4

Re: AHK: random на протяжении работы всего скрипта

vitek19841210, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свои посты. Обратите внимание на оформление кода.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: random на протяжении работы всего скрипта

Отлично, теперь посмотрите внимательно, как функции вызываются.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: random на протяжении работы всего скрипта

Понимаю, что ошибка во второй части кода, но не пойму, как правильно надо.

7

Re: AHK: random на протяжении работы всего скрипта

Позапускайте примеры из справки.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: random на протяжении работы всего скрипта

Rnd3000(from := 2800, to := 3200) {
	Random, r, from, to
	return r
}

loop, 
	{
sleep,% Rnd3000()
	}

Ура, разобрался, заработало. Спасибо за помощь!