Top.Mail.Ru
Ответы

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

помогите сделай мой скрипт более презентабельным вот сам скрипт
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

По дате
По рейтингу
Аватар пользователя
4мес
123456789101112131415161718192021222324252627282930313233
 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, которые делают код более структурированным.
- Циклы: Используем цикл для отправки повторяющихся нажатий клавиш и кликов, что значительно уменьшает количество повторяющегося кода.
- Читаемость: Структурированный код легче читать и поддерживать.
Таким образом, вы не только уменьшаете количество строк кода, но и делаете его более гибким и легким для изменения в будущем.

Аватар пользователя
Ученик
4мес

Циклы для вас шутка какая-то?

1234567891011121314151617181920212223242526272829303132333435
 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 

Надеюсь поможет

Аватар пользователя
Мастер
4мес

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
}