Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

AHK скрипт Помощь с AHK-скриптингом. Готовые AHK-скрипты для игр

Модератор раздела «Читы для GTA: San Andreas»
Модератор
Модератор
Статус
Оффлайн
Регистрация
21 Окт 2019
Сообщения
173
Реакции
85
Всем привет дорогие пользователи и гости YouGame.
Данная тема была создана для того, чтобы избежать флуда/спама темами по типу - "Помогите с AHK" | "Не работает код" и тд.

Примечания:

• Перед тем как задать вопрос - убедитесь, что на него ещё не отвечали до этого.
• Задавая вопрос сформулируйте его корректно.
• Если проблема связана с кодом, то используйте блок - "КОД"
AHK1.png
 
Последнее редактирование модератором:
PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB]

• OutputVarX, OutputVarY - Имена переменных, в которые помещаются координаты X и Y первого найденного пикселя, отвечающего идентификатору цвета ColorID
• X1, Y1 - Координаты X и Y верхнего левого угла прямоугольной области поиска
• X2, Y2 - Координаты X и Y правого нижнего угла прямоугольной области поиска
• ColorID - Идентификатор цвета в десятичном или шестнадцатеричном формате
• Variation - Число от 0 до 255 включительно. Указывает допустимое отклонение от заданного цвета
• Fast|RGB -
Fast: Используется более быстрый метод. Быстрый режим лучше работает с 24 и 32-битными цветами.
RGB: Значение параметра ColorID будет восприниматься в формате RGB вместо BGR. Другими словами, красная и синяя составляющие меняются местами.
P.S. Если присутствуют оба слова - разделяйте их пробелом: "Fast RGB"

Код:
Expand Collapse Copy
Пример:

PixelSearch, Px, Py, 200, 200, 300, 300, 0x9d6346, 3, Fast
if ErrorLevel
    MsgBox, Требуемый цвет в заданных границах не найден.
else
    MsgBox, Цвет, отвечающий требованиям, обнаружен в координатах X%Px% Y%Py%.

ClickОдиночный щелчок левой кнопкой в месте, где находится курсор.
Click 44, 55Одиночный щелчок в месте с координатами 44, 55
Click right 44, 55То же, только правой кнопкой.
Click 2Двойной щелчок левой кнопкой в месте, где курсор.
Click downНажатие и удержание левой кнопки.
Click up rightОтпускание правой кнопки.

Если задаёте координаты, количество щелчков указывайте после них, например:
• Click 100, 200, 2

Если нужно просто переместить курсор, указывайте 0 в качестве количества щелчков, например:
• Click 100, 200, 0
 
Помогите пожалуйста!
Как сделать, чтобы кнопка клавиатуры нажималась тогда, когда находит нужный пиксель
 
Помогите пожалуйста!
Как сделать, чтобы кнопка клавиатуры нажималась тогда, когда находит нужный пиксель
Если по области, то можно использовать pixelsearch, если нужно конкретной точки, то PixelGetColor с постусловием на if color. А нажатие клавиши "send, {h}".
У меня вопрос
Какого хуя нужен ахк с его уёбищным синтаксисом если есть другие менее сложные и лучшие языки?
Кто как язык воспринимает. Мне легче прочекать en туторы по ахк, чем на плюсах. Да и в отличии от других макросов, этот быстр
 
Если по области, то можно использовать pixelsearch, если нужно конкретной точки, то PixelGetColor с постусловием на if color. А нажатие клавиши "send, {h}".

Кто как язык воспринимает. Мне легче прочекать en туторы по ахк, чем на плюсах. Да и в отличии от других макросов, этот быстр
А как написать клавишу правильно ? он постоянно её тыкает
 
А как написать клавишу правильно ? он постоянно её тыкает
Не понял сути, нажатие и тык... Вроде как синонимы. Если тебе нужно просто нажать с удержание то
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
 
Не понял сути, нажатие и тык... Вроде как синонимы. Если тебе нужно просто нажать с удержание то
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
ну смотрите, вписал клавишу и он при запуске постоянно нажимает эту клавишу, а надо, чтобы он при нахождении пикселя, нажимал на клавишу.
 
ну смотрите, вписал клавишу и он при запуске постоянно нажимает эту клавишу, а надо, чтобы он при нахождении пикселя, нажимал на клавишу.
Start:
PixelSearch, Px, Py, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
else goto start
 
Start:
PixelSearch, Px, Py, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
else goto start
Он вот такую ошибку выдаёт
 

Вложения

  • 111.png
    111.png
    63.7 KB · Просмотры: 33
Он вот такую ошибку выдаёт
Для начала, ты должен был заменить vk на твою клавишу, и я сам тупанул, else со сломаным if. Крч, дай свой дс, попытаюсь понять более конкретно твою просьбу
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Start:
PixelSearch, Px, Py, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
else goto start
Код:
Expand Collapse Copy
Start:
PixelSearch,,, 100, 100, 200, 200, 0x000000, 3, Fast
if (ErrorLevel = 1) {
    Send, {КЛАВИША down}
    Sleep, 200
    Send, {КЛАВИША up}
}
else {
Gosub, Start
}
 
Код:
Expand Collapse Copy
Start:
PixelSearch, 100, 100, 200, 200, 0x000000, 3, Fast
if (ErrorLevel = 1) {
    Send, {КЛАВИША down}
    Sleep, 200
    Send, {КЛАВИША up}
}
else {
Gosub, Start
}
Можно было ещё в loop закинуть и не применять исключение else
Код:
Expand Collapse Copy
Loop
{
Sleep, 200
PixelSearch, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel = 1
{
Send, {vk down}
Sleep, 200
Send, {vk up}
}
}
 
Можешь помочь пожалуйста.
Мне нужно сделать что-то на подобии этого


Threshold = 20

;

*~$alt::

MouseGetPos, MouseX, MouseY

PixelGetColor, Color1, (MouseX+2), (MouseY+2)

StringSplit, Colorz, Color1

Color1B = 0x%Colorz3%%Colorz4%

Color1G = 0x%Colorz5%%Colorz6%

Color1R = 0x%Colorz7%%Colorz8%

Color1B += 0

Color1G += 0

Color1R += 0



while (GetKeyState("alt", "P"))

{

BlockInput, MouseMove

sleep 1

MouseGetPos, MouseX, MouseY

PixelGetColor, Color2, (MouseX+2), (MouseY+2)

StringSplit, Colorz, Color2

Color2B = 0x%Colorz3%%Colorz4%

Color2G = 0x%Colorz5%%Colorz6%

Color2R = 0x%Colorz7%%Colorz8%

Color2B += 0

Color2G += 0

Color2R += 0

if (Color1R > (Color2R + Threshold)) or (Color1R < (Color2R - Threshold)) or (Color1G > (Color2G + Threshold)) or (Color1G < (Color2G - Threshold)) or (Color1B > (Color2B + Threshold)) or (Color1B < (Color2B - Threshold))

{

send {LButton}

}

}

BlockInput, MouseMoveOff

Return



End::

exitapp

return


Только мне нужно что-бы при появлении любого нового пикселя нажималась клавиша, в заранее спасибо
 
Назад
Сверху Снизу