1

Тема: Почему не работает скрипт

Создал вот такой не большой скрипт, который должен читать 4 пикселя и если они все равны черному то он должен отправлять стрелочку примерно так это должно работать. Проблема в том, что он все тыкает не правильно помогите форумчане.

!2::
Loop
{
	Pixelgetcolor, check, 960, 808
	if (check = 0xFFFFFF) {

		Pixelgetcolor, up_1, 959, 821
		Pixelgetcolor, up_2, 959, 840
		Pixelgetcolor, up_3, 952, 827
		Pixelgetcolor, up_4, 967, 827

		Pixelgetcolor, down_1, 959, 821
		Pixelgetcolor, down_2, 959, 840
		Pixelgetcolor, down_3, 952, 834
		Pixelgetcolor, down_4, 967, 834

		Pixelgetcolor, right_1, 951, 832
		Pixelgetcolor, right_2, 969, 832
		Pixelgetcolor, right_3, 965, 826
		Pixelgetcolor, right_4, 965, 839
	
		Pixelgetcolor, left_1, 951, 832
		Pixelgetcolor, left_2, 969, 832
		Pixelgetcolor, left_3, 956, 826
		Pixelgetcolor, left_4, 956, 839
	
		if (%up_1% = 0x000000 & %up_2% = 0x000000 & %up_3% = 0x000000 & %up_4% = 0x000000) {
		Sleep, 50
		sendinput, {up}
		}
	
		if (%right_1% = 0x000000 & %right_2% = 0x000000 & %right_3% = 0x000000 & %right_4% = 0x000000) {
		Sleep, 50
		sendinput, {right}
		}

		if (%down_1% = 0x000000 & %down_2% = 0x000000 & %down_3% = 0x000000 & %down_4% = 0x000000) {
		Sleep, 50
		sendinput, {down}
		}
	

		if (%left_1% = 0x000000 & %left_2% = 0x000000 & %left_3% = 0x000000 & %left_4% = 0x000000) {
		Sleep, 50
		sendinput, {left}
		}
	}
}

2 (изменено: __Михаил__, 2020-12-03 00:47:19)

Re: Почему не работает скрипт

Для чего ставить проценты для переменных?
После проверки на сходство нет 'Return'.

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

3

Re: Почему не работает скрипт

__Михаил__ пишет:

Для чего ставить проценты для переменных?

Иначе он будет давать им значение, а не читать их. Или я не прав?

__Михаил__ пишет:

После проверки на сходство нет 'Return'.

Я должен поставить "Return" в конце скрипта??? Просто я думал "Loop" выполняет функцию