Что нового

[Массивы] Ошибка в массиве. Ругается автоит

Blitz

Новичок
Сообщения
3
Репутация
0
Здравствуйте, первый раз пишу программу, видимо, что то где то не так делаю. Не понимаю где. Вот код:
Код:
$a = PixelGetColor(722, 324)
$b = PixelGetColor(678, 444)
$i=0
$u=0
Local $sArray[1][10]
Local $n[1][10]
Local $sCoord[1][2]
While $i<1
	For $k=0 To 10
	$x = Random(253,676)
	$y = Random(235,655)
	$c = PixelGetColor($x, $y)
	If ($c-$a)<>0 Or ($c-$b)<>0 Then
	$sArray[1][$k] = $c
	EndIf
	If ($c-$a)=0 Or ($c-$b)=0 Then
	$sArray[1][$k] = 0
	EndIf
	Next
	For $z=0 To 10
		For $p=0 To 10
			If $sArray[1][$p]=$sArray[1][$z] Or $sArray[1][$p]=0 Then
				$n[$z]=$n[$z]+1
			EndIf
		Next
	Next
	For $t=0 to 9
		If $n[$t]<$n[$t+1] Then $u=$t
	Next
	If $n[10]<$n[$t] Then $u=10
	$sCoord=PixelSearch(253,235,676,655,$sArray[0][$u],0,10)
	MouseMove($sCoord[0],$sCoord[1])
	$i=$i+1
WEnd
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Навскидку у вас неправильно объявлены массивы:
Код:
Local $sArray[1][10]
Local $n[1][10]
Local $sCoord[1][2]


Код:
Local $sArray[2][10]
Local $n[10]
Local $sCoord[2]


Это должно исправить ваши ошибки, однако я предполагаю что этот код не рабочий (он не выполнит то, что вы задумали).
1) Строка 34: Ранее неизвестное значение.
2) Вы не учли события при котором пиксель не будет найден.

И это только то, что попало в первую очередь на глаза.
 
Верх