Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как улучшить скрипт AHK

Fhdije Bdndnd Ученик (109), на голосовании 2 недели назад
помогите сделай мой скрипт более презентабельным вот сам скрипт
XButton1::
Send T
Send F
Sleep, 40
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send 1
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send 2
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
return
Голосование за лучший ответ
Алексей Володин Профи (913) 1 месяц назад
XButton1::
{
Send T
Send F
Sleep, 40
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send Z
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send 1
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send C
Sleep, 10
Send 2
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
MouseClick, left
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
Sleep, 50
Send X
return
}
1 литр энеоавлдввлталчлвлы Гуру (4673) 1 месяц назад
 XButton1::  
{
SendKeys("T F")
Sleep, 40
SendRepeated("Z", 19) ; Отправляем Z 19 раз
SendRepeated("C", 8) ; Отправляем C 8 раз
SendKeys("1 C C 2")

Sleep, 50
ClickRepeated(4) ; Кликаем 4 раза левой кнопкой мыши
Sleep, 50
SendRepeated("X", 8) ; Отправляем X 8 раз
return
}

SendKeys(keys) {
Send, %keys%
}

SendRepeated(key, count) {
Loop, %count% {
Send, %key%
Sleep, 10
}
}

ClickRepeated(count) {
Loop, %count% {
MouseClick, left
Sleep, 50
}
}
Пояснения к улучшениям:
- Функции: Созданы функции SendKeys, SendRepeated, и ClickRepeated, которые делают код более структурированным.
- Циклы: Используем цикл для отправки повторяющихся нажатий клавиш и кликов, что значительно уменьшает количество повторяющегося кода.
- Читаемость: Структурированный код легче читать и поддерживать.
Таким образом, вы не только уменьшаете количество строк кода, но и делаете его более гибким и легким для изменения в будущем.
Dar_Play28 Ученик (174) 1 месяц назад
Циклы для вас шутка какая-то?
 XButton1::
Send, {t}
Sleep 10
Send, {f}
Sleep 40
Loop 23
{
Send, {z}
Sleep 10
}
Loop 8
{
Send, {c}
Sleep 10
}
Send, 1
Sleep 10
Loop 3
{
Send, {c}
Sleep 10
}
Send, 2
Sleep 50
Loop 4
{
MouseClick, left
Sleep 50
}
Loop 3
{
Send, {x}
Sleep 50
}
Return
Надеюсь поможет
Похожие вопросы