Тема: AHK: Медленно нажиматься клавиши при PixelGetColor
Здравствуйте. Стал в последнее время замечать что нажатия скрипта стали медленнее с PixelGetColor. А точнее когда сам скрипт немного вырос в длине, добавил больше значений кнопок, то стала идти задержка. Бывает что скрипт срабатывает моментально и нажимает быстро кнопки, а бывает происходит задержка в виде что пиксель уже появился а скрип еще думает где то порядка 2-4мс. Проверял руками нажимать кнопки когда появляется пиксель, при нажатии на клавиши все работает быстро без задержек, но скрипт 50/50 бывает быстро жмет а бывает что то подтупливает. Сам скрипт ниже. Был бы очень признателен, за помощь в оптимизации. Есть так сказать чувство что из за множества пикселей и обрабатывания скрипт подтупливает.
vk45::
Loop
{
GetKeyState, state, vk45
if state = U
break
CoordMode, Pixel, Window
PixelGetColor, color, 622, 670, RGB ; Удар бури
If (color = 0x566272)
{
Send, {1}
sleep 10
}
CoordMode, Pixel, Window
PixelGetColor, color, 625, 665, RGB ; Удар Ветра
If (color = 0xD8FAFF)
{
Send, {1}
sleep 10
}
PixelGetColor, color, 623, 659, RGB ; Огненный шок
If (color = 0xE0741D)
{
Send, {2}
sleep 10
}
PixelGetColor, color, 626, 667, RGB ; Вскипание лавы
If (color = 0xFED237)
{
Send, {3}
sleep 10
}
PixelGetColor, color, 628, 667, RGB ; Ледяной шок
If (color = 0x006FB9)
{
Send, {4}
sleep 10
}
PixelGetColor, color, 626, 670, RGB ; Выброс лавы
If (color = 0xD53617)
{
Send, {5}
sleep 10
}
PixelGetColor, color, 624, 666, RGB ; Сокрушающая молния
If (color = 0x085ED9)
{
Send, {6}
sleep 10
}
PixelGetColor, color, 628, 664, RGB ; Ветра рока
If (color = 0x7D83AE)
{
Send, ^{1}
sleep 10
}
PixelGetColor, color, 623, 665, RGB ; Дух дикого зверя
If (color = 0x00223E)
{
Send, +{q}
sleep 10
}
PixelGetColor, color, 625, 664, RGB ; Тотем Неистовства ветра
If (color = 0xECE4FB)
{
Send, +{2}
sleep 10
}
PixelGetColor, color, 627, 668, RGB ; Светозарный луч
If (color = 0xFFFF67)
{
Send, +{r}
sleep 10
}
PixelGetColor, color, 624, 663, RGB ; Молния
If (color = 0x1259BE)
{
Send, {g}
sleep 10
}
PixelGetColor, color, 626, 674, RGB ; Цепная молния
If (color = 0x0B4A9A)
{
Send, {f}
sleep 10
}
PixelGetColor, color, 627, 669, RGB ; Кольцо огня
If (color = 0xFFFE45)
{
Send, {h}
sleep 10
}
PixelGetColor, color, 623, 666, RGB ; Ледяной клинок
If (color = 0x5CD5F8)
{
Send, {t}
sleep 10
}
PixelGetColor, color, 631, 672, RGB ; удар духов стихий
If (color = 0x7757B1)
{
Send, {5}
sleep 10
}
PixelGetColor, color, 626, 668, RGB ; Раскол
If (color = 0xA03000)
{
Send, {y}
sleep 10
}
PixelGetColor, color, 624, 668, RGB ; Первозданная волна
If (color = 0x213536)
{
Send, {q}
sleep 10
}
PixelGetColor, color, 625, 662, RGB ; 664
If (color = 0xA1E8F3)
{
Send, {=}
sleep 10
}
PixelGetColor, color, 625, 665, RGB ; чарка на правую
If (color = 0x777A8E)
{
Send, {-}
sleep 10
}
PixelGetColor, color, 627, 664, RGB ; чарка на левую
If (color = 0xFE9B19)
{
Send, {0}
sleep 10
}
PixelGetColor, color, 624, 674, RGB ; Диспел
If (color = 0x8D77EB)
{
Send, {f2}
sleep 10
}
PixelGetColor, color, 624, 669, RGB ; Проекция тотема
If (color = 0xC77F43)
{
Send, {x}
sleep 10
}
}
Return
End::
ExitApp
Return