Что нового

Запись в массив в цикле

CROL

Новичок
Сообщения
6
Репутация
0
Хочу написать бота для игры.
Но вот не понял как быть в ситуации, если нужно найти не только первый попавшийся пиксель по заданному цвету, но и все остальные, те что идут после него. Короче говоря нужно достать координаты всех пикселей по заданному цвету в некой области. Может есть что то более удобное для такого случая нежели PixelSearch?
Поиск по форуму не помог :(
 

axlwor

Скриптер
Сообщения
657
Репутация
147
Re: [Автоматизация] PixelSearch?

Разбей на квадраты. Ищи по ним
 
Автор
C

CROL

Новичок
Сообщения
6
Репутация
0
Re: [Автоматизация] PixelSearch?

axlwor
не, не то даже если на квадраты разбить может случиться так что в одном квадрате будут 2 пикеля с одним цветом.
Нашел тут PixelSearchEx, буду использовать ту систему, но я не понимаю как записать координаты в массив вида
Код:
$Arrey[i]
=|

То есть у меня в цикле стоит что то вроде:
Код:
$i = $i+1
$Arrey[i] = $coord
Как это правильно записать?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Re: [Автоматизация] PixelSearch?

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы переименуйте тему иначе она будет закрыта.

С уважением, Модератор раздела.
 
Автор
C

CROL

Новичок
Сообщения
6
Репутация
0
Kaster
Предупреждения это дело конечно хорошее, а есть ли какие либо предложения по теме?

UPD:
Нашел свою ошибку вроде
 

axlwor

Скриптер
Сообщения
657
Репутация
147
где то так
Код:
$aCoord = pixelsearch(......)
if @error = 1 then exit ; return
if IsArray($Array) then
$i = Ubound($Array) + 1
Redim $Array[$i][2] 
else
Dim $Array[1][2]
$i = 1
endif
$Array[$i-1][0] = $aCoord[0]
$Array[$i-1][1] = $aCoord[1]
 
Верх