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

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

Примечания:

• Перед тем как задать вопрос - убедитесь, что на него ещё не отвечали до этого.
• Задавая вопрос сформулируйте его корректно.
• Если проблема связана с кодом, то используйте блок - "КОД"
AHK1.png
 
Последнее редактирование модератором:
Начинающий
Статус
Оффлайн
Регистрация
23 Май 2020
Сообщения
62
Реакции[?]
12
Поинты[?]
0
Помоги создать скрип с изп
PixelSearch
Click
 
Последнее редактирование модератором:
Модератор раздела «Читы для GTA: San Andreas»
Модератор
Статус
Оффлайн
Регистрация
21 Окт 2019
Сообщения
145
Реакции[?]
67
Поинты[?]
6K
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"

Код:
Пример:

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
 
Начинающий
Статус
Оффлайн
Регистрация
4 Май 2021
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Помогите пожалуйста!
Как сделать, чтобы кнопка клавиатуры нажималась тогда, когда находит нужный пиксель
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Помогите пожалуйста!
Как сделать, чтобы кнопка клавиатуры нажималась тогда, когда находит нужный пиксель
Если по области, то можно использовать pixelsearch, если нужно конкретной точки, то PixelGetColor с постусловием на if color. А нажатие клавиши "send, {h}".
У меня вопрос
Какого хуя нужен ахк с его уёбищным синтаксисом если есть другие менее сложные и лучшие языки?
Кто как язык воспринимает. Мне легче прочекать en туторы по ахк, чем на плюсах. Да и в отличии от других макросов, этот быстр
 
Начинающий
Статус
Оффлайн
Регистрация
4 Май 2021
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Если по области, то можно использовать pixelsearch, если нужно конкретной точки, то PixelGetColor с постусловием на if color. А нажатие клавиши "send, {h}".

Кто как язык воспринимает. Мне легче прочекать en туторы по ахк, чем на плюсах. Да и в отличии от других макросов, этот быстр
А как написать клавишу правильно ? он постоянно её тыкает
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
А как написать клавишу правильно ? он постоянно её тыкает
Не понял сути, нажатие и тык... Вроде как синонимы. Если тебе нужно просто нажать с удержание то
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
 
Начинающий
Статус
Оффлайн
Регистрация
4 Май 2021
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Не понял сути, нажатие и тык... Вроде как синонимы. Если тебе нужно просто нажать с удержание то
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
ну смотрите, вписал клавишу и он при запуске постоянно нажимает эту клавишу, а надо, чтобы он при нахождении пикселя, нажимал на клавишу.
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
ну смотрите, вписал клавишу и он при запуске постоянно нажимает эту клавишу, а надо, чтобы он при нахождении пикселя, нажимал на клавишу.
Start:
PixelSearch, Px, Py, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
else goto start
 
Начинающий
Статус
Оффлайн
Регистрация
4 Май 2021
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Start:
PixelSearch, Px, Py, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel
Send, {vk down} ;клавиша прожата
Sleep, 200 ;задержка
Send, {vk up} ;клавиша отпусчена
else goto start
Он вот такую ошибку выдаёт
 

Вложения

  • 63.7 KB Просмотры: 22
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Он вот такую ошибку выдаёт
Для начала, ты должен был заменить vk на твою клавишу, и я сам тупанул, else со сломаным if. Крч, дай свой дс, попытаюсь понять более конкретно твою просьбу
 
https://yougame.biz/threads/194485
Забаненный
Статус
Оффлайн
Регистрация
20 Дек 2020
Сообщения
59
Реакции[?]
18
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
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,,, 100, 100, 200, 200, 0x000000, 3, Fast
if (ErrorLevel = 1) {
    Send, {КЛАВИША down}
    Sleep, 200
    Send, {КЛАВИША up}
}
else {
Gosub, Start
}
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Код:
Start:
PixelSearch, 100, 100, 200, 200, 0x000000, 3, Fast
if (ErrorLevel = 1) {
    Send, {КЛАВИША down}
    Sleep, 200
    Send, {КЛАВИША up}
}
else {
Gosub, Start
}
Можно было ещё в loop закинуть и не применять исключение else
Код:
Loop
{
Sleep, 200
PixelSearch, 100, 100, 200, 200, 0x000000, 3, Fast
if ErrorLevel = 1
{
Send, {vk down}
Sleep, 200
Send, {vk up}
}
}
 
Новичок
Статус
Оффлайн
Регистрация
14 Авг 2021
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Помогите создать ахк для репортов, чтобы можно было сразу ловить и забиндить туда какие-то кнопки
 
Новичок
Статус
Оффлайн
Регистрация
9 Сен 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Можешь помочь пожалуйста.
Мне нужно сделать что-то на подобии этого


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


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