1

Тема: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Помогите, скрипт почти работает, только спамит клавишу, увидев цвет. Нужно, чтобы, просто увидев цвет, скрипт один раз клавишу прожал, и всё. И при следующем появлении этого же цвета снова прожал, а этот скрипт дико спамит заданную клавишу в начале, много раз, какое бы значение я ни задавал. Возможно, проблема в том, что sleep и send не те команды, что нужны.

F11::
CoordMode, Pixel, Window
Loop
{
; Первая проверка цвета и команда
PixelSearch, Px, Py, 0, 0, 1155, 517, 0x33FF00, 0, Fast
if ErrorLevel = 0
{
Sleep 450
Send, {F8}
Sleep 500
Send, {F8}
}

; Вторая проверка цвета и команда
PixelSearch, Px, Py, 0, 0, 1155, 517, 0xFF0000, 0, Fast ; Измените 0xFF0000 на нужный вам цвет
if ErrorLevel = 0
{
Sleep 450
Send, {F9} ; Измените {F9} на нужную вам команду
Sleep 500
Send, {F9} ; Измените {F9} на нужную вам команду
}
}
Return

2

Re: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Определите как часто нужно реагировать на пиксель, затем добавьте эту задержку. В чём проблема?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Вася_01, 2024-07-06 20:25:33)

Re: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Ставь "заглушку" переменную, чтобы скрипт сработал раз, например, так:

F11::
CoordMode, Pixel, Window
n := 2
Loop
{
MouseGetPos, MouseX, MouseY
PixelSearch, Px, Py, 0, 0, MouseX, MouseY, 0xD1CBC7, 0, Fast
if (ErrorLevel and n = 2)
{
msgbox hs
n := 0
}
}

потом проверяй командой PixelGetColor есть ли там цвет, и меняй значения переменной, чтобы в цикле опять искался пиксель. Но никто скрипт тебе писать такой не будет.

4

Re: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Вася_01 пишет:

Ставь "заглушку" переменную, чтобы скрипт сработал раз, например, так:

А можете показать, как должно выглядеть?

5 (изменено: Вася_01, 2024-07-07 00:02:34)

Re: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Я же показал, как скрипт среагирует на пиксель 1 раз, больше способов не знаю. Потом надо писать скрипт - не хочется.

6

Re: AHK: Скрипт реагирования на цвет спамит заданную клавишу

Вася_01, пишите предложения с большой буквы.

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