1

Тема: AHK: Помогите с Pixel Get color

В гта5 при прицеливании на человека прицел стает красный вот я хотел написать скрипт когда он стает красный чтобы персонаж стрелял.
Но у меня не выходит он не стреляет и не целиться, что делать? Помогите.

global x := 800
	global y := 450
	global Color_Var := "C14F4F"

	CheckOnMouse:
	if BotStatus = 1
	{
		PixelGetColor, Color_Var, x, y
		if (Color_Var = C14F4F)
		{
		ClickOnMouseCallback()
        	}
	}
	else if BotStatus = 0
	{
	SetTimer, CheckOnMouse, Off
	}
	return
	ClickOnMouseCallback()
	{
    	if StartBot = 1
    	{
        	Loop
        	{
		PixelGetColor, Color_Var, x, y
		if (Color_Var = C14F4F)
		{
		Click
		sleep,TimeBetweenClicks
	}

        }


    }

}

2

Re: AHK: Помогите с Pixel Get color

Игра как минимум не должна быть в полноэкранном режиме, надеюсь это условие выполнено?

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

3

Re: AHK: Помогите с Pixel Get color

Вот рабочий вариант с настройками:

#SingleInstance Force
#NoEnv
SetBatchLines -1
CoordMode, Pixel, Screen

;Координаты пикселя:	(1600х900)
XPos := 800
YPos := 450
Wait := 100		; Время перед очередной проверки пикселя.
Color = 0xC14F4F	; Цвет на который реагировать.
Return

F2::	; Выключить авто-выстрел.
SetTimer, AutoClick, Off
Return

F3::	; Включить авто-выстрел.
SetTimer, AutoClick, % Wait

AutoClick:
PixelGetColor, Col, % XPos, % YPos, RGB
If (Col = Color)
{
 Click		; Выстрел.
; SetTimer, AutoClick, Off	; Если нужен 1 выстрел - убрать комментарий.
} 
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Помогите с Pixel Get color

__Михаил__
так должно быть для 1920х1080?
у меня чёт не запускается скрипт

#SingleInstance Force
#NoEnv
SetBatchLines -1
CoordMode, Pixel, Screen

;Координаты пикселя:	(1920х1080)
XPos := 960
YPos := 540
Wait := 100		; Время перед очередной проверки пикселя.
Color = 0xC14F4F	; Цвет на который реагировать.
Return

F2::	; Выключить авто-выстрел.
SetTimer, AutoClick, Off
Return

F3::	; Включить авто-выстрел.
SetTimer, AutoClick, 100 Wait

AutoClick:
PixelGetColor, Col, 960 , 540 , RGB
If (Col = Color)
{
 Click		; Выстрел.
; SetTimer, AutoClick, Off	; Если нужен 1 выстрел - убрать комментарий.
} 
Return

5

Re: AHK: Помогите с Pixel Get color

vanek1

То есть не запускается?

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

6

Re: AHK: Помогите с Pixel Get color

vanek1

Судя по вашему коду, что приведён вначале, ваш монитор 1600х900. Если нет, то зачем выкладывать фиг пойми какой код, неизвестно откуда спёртый и потом ещё спрашивать  "Почему не работает?".

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

7

Re: AHK: Помогите с Pixel Get color

__Михаил__
у меня монитор 1920х1080 что бы было больше фпс я разрешение в игре уменшил до 1600х900

8

Re: AHK: Помогите с Pixel Get color

vanek1

Тогда зачем менять настройки? Должно всё работать.

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

9

Re: AHK: Помогите с Pixel Get color

__Михаил__
уже работает, спасибо!
а как сделать что бы он стрелял очередями? допустим с ак или мки

10

Re: AHK: Помогите с Pixel Get color

vanek1

Нужно делать обработку, нужное кол-во минус текущее.

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