Вопросы по AHK-скриптингу

ic4teeth

Новичок
2
0
Привет, впервые прикоснулся к ахк. И решил написать примитивненький скрипт, но столкнулся с долгой задержкой между циклами (это связано из-за sleep, который повлиял на задержку в циклах). Решение проблемы как я понимаю лежит в settimer, но как бы я не пытался вписать его в код подглядывая как это сделано на других скриптах - нихуя не получалось... Суть данного сообщения банально просто - помогите дописать, так что бы все работала по моей задумке. Заранее благодарю.

Как должен работать скрипт в моей голове:
1. Нажатие клавиши Альт и последующий за нажатием таймер в 9 секунд
2. После таймера нажимается пробел и следом задержка в пол секунды
3. Нажатие энтера и начала следующих действий с первого пункта

Код который у меня получился, но не подходит моим требованиям.:
vk8 & vk33::
loop 20
{
    sendinput {vkA4sc38}
    sleep 9000
    sendinput {vk20sc39}
    sleep 500
    sendinput {vkDsc1C}
}
vk39::reload

Помогите избавиться от этой ебучей задержкой в 9 секунд между циклами🙏🙏🙏
 

darksoor

Известный
667
348
Привет, впервые прикоснулся к ахк. И решил написать примитивненький скрипт, но столкнулся с долгой задержкой между циклами (это связано из-за sleep, который повлиял на задержку в циклах). Решение проблемы как я понимаю лежит в settimer, но как бы я не пытался вписать его в код подглядывая как это сделано на других скриптах - нихуя не получалось... Суть данного сообщения банально просто - помогите дописать, так что бы все работала по моей задумке. Заранее благодарю.

Как должен работать скрипт в моей голове:
1. Нажатие клавиши Альт и последующий за нажатием таймер в 9 секунд
2. После таймера нажимается пробел и следом задержка в пол секунды
3. Нажатие энтера и начала следующих действий с первого пункта

Код который у меня получился, но не подходит моим требованиям.:
vk8 & vk33::
loop 20
{
    sendinput {vkA4sc38}
    sleep 9000
    sendinput {vk20sc39}
    sleep 500
    sendinput {vkDsc1C}
}
vk39::reload

Помогите избавиться от этой ебучей задержкой в 9 секунд между циклами🙏🙏🙏
Вообще ничего не понял, что именно ты хочешь сделать. Тут вижу, что у тебя клавиши написаны неверно в коде.
AutoHotKey:
vk8 & vk33::
loop 20
{
    sendinput {vkA4}
    sleep 9000
    sendinput {vk20}
    sleep 500
    sendinput {vkD}
}
vk39::reload
Распиши подробно, что необходимо сделать тебе. Сейчас код работает по такому алгоритму:
1. Нажать клавишу Alt
2. Ждём 9 секунд
3. Нажать клавишу Space
4. Ждём 500 мс
5. Нажать клавишу Enter
6. Запустить цикл заново (и так 20 раз)
 

ic4teeth

Новичок
2
0
Вообще ничего не понял, что именно ты хочешь сделать. Тут вижу, что у тебя клавиши написаны неверно в коде.
AutoHotKey:
vk8 & vk33::
loop 20
{
    sendinput {vkA4}
    sleep 9000
    sendinput {vk20}
    sleep 500
    sendinput {vkD}
}
vk39::reload
Распиши подробно, что необходимо сделать тебе. Сейчас код работает по такому алгоритму:
1. Нажать клавишу Alt
2. Ждём 9 секунд
3. Нажать клавишу Space
4. Ждём 500 мс
5. Нажать клавишу Enter
6. Запустить цикл заново (и так 20 раз)
Из-за слипов каждый раз когда начинает цикл происходит задержка в 9 с половиной секунд и я хочу избавиться от нее путем таймера.
Т.е. алгоритм, который я хочу сделать выглядит следующим образом:
1. Нажать клавишу Alt
2. Запускается таймер на 9 секунд
3. Таймер оканчивается
4. Нажимается пробел
5. Ожидание в 500мс
6. Нажатие клавиши ентер
7. И запуск цикла с первого пункта(20 раз)
upd: я пытался прописывать таймер сам и у меня выходила ошибка, поэтому хочу поинтересоваться как должен выглядеть этот ахк по ныне приведенному мной алгоритму.
 

darksoor

Известный
667
348
Из-за слипов каждый раз когда начинает цикл происходит задержка в 9 с половиной секунд и я хочу избавиться от нее путем таймера.
Т.е. алгоритм, который я хочу сделать выглядит следующим образом:
1. Нажать клавишу Alt
2. Запускается таймер на 9 секунд
3. Таймер оканчивается
4. Нажимается пробел
5. Ожидание в 500мс
6. Нажатие клавиши ентер
7. И запуск цикла с первого пункта(20 раз)
upd: я пытался прописывать таймер сам и у меня выходила ошибка, поэтому хочу поинтересоваться как должен выглядеть этот ахк по ныне приведенному мной алгоритму.
Таймер = цикл
Это одно и тоже.
Не понимаю, откуда у тебя задержка в самом начале в 9,5 сек, если её даже в коде нет?
Скинь полный код сюда, ибо я тестирую и у меня всё чётко идёт.
 

Alan0077

Новичок
2
0
Как открыть чат и писать в него когда у меня на экране к примеру открыт текстовый диалог Привет или Пока. Когда он открыт я не могу открывать чат.
:?:/ad::
key = no
showDialog(2, "{FFFFFF}MVD Helper", "Привет`n Пока" , "Закрыть")
while (isDialogOpen()) {

}
if (key == "Esc") {
return
}
NumberLine := getDialogLineNumber()
gosub, ad_%NumberLine%
Return

uk_1:
str_dialog_nakol =
(
Привет
)
showdialog(0, "Привет", str_dialog_nakol, "Закрыть")
Return

uk_2:
str_dialog_nakol =
(
Пока
)
showdialog(0, "Пока", str_dialog_nakol, "Закрыть")
Return