Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Alexlab

Pages: [1]
1
Ага отлично. Это мы ищем кучку пикселей одного цвета!!!
А как найти 3 разных цвета ? Но скученных.
Расположенных между собой на одном и том же расстоянии1

2
Поиск картинки на моем пк часто зависает.
Есть возможность искать пару-тройку пикселей расположенных неподалеку друг от друга??? кучкой
Они могут быть в любом месте экрана но расстояние между ними всегда одинаковое!!!
ну и конечно кликнуть по ним...


3
В общем спасибо огромное.
Придется делать больше точек для отслеживания - совпадения были все таки...

Теперь бы научиться лог файл обрабатывать.

4
В общем все работает...
Но есть одно но!!!

Находя 2 пикселя в нике - программа почемуто думает что нашла как одного - так и другого игрока

Вот отчет программы:
log:
найден
23:42:40 --- Вася Пупкин ---
23:42:40 точки: 1776/67  1752/35
23:42:42 --- 777777 ---
23:42:42 точки: 1831/46  1883/35
находит как одного так и другого
хотя координаты разные и я нахожусь на странице только одного игрока!!!
и фон в заданном квадрате не белый - чтоб реагировал на него

Чего он вобщего нашел то в них???
и что может быть не так в коде...

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

Я мечтал делать поиск сразу по 2м координатам - подставляя эти координаты по очереди

5
Спасибо большое !
Обкатаю - отпишусь...
Этот код куда короче моих простыней  :)

6
Действия на данный момент одинаковые - или пропустить игрока или выйти из боя.

Если оставить все как есть - тоже не совсем плохо - просто код длинный... Но работает.
Много времени ушло на создание базы данных из 2х координат.
Но свои ребята не так часто меняются - чтоб это было совсем напряжно добавить строчку (10 строк)
Просто подозреваю что читать такой длинный код будет дольше...

Вот как замутить проверку по 2м пикселям с перебором этих самых пикселей из списка ???

7
В общем нашел более оптимальный способ...
Определять игроков по 2м пикселям - заранее присвоенным им...

На практике это выглядит - так:
Code: [Select]
GETSCREEN
IF(PXL(1889,33) = 16777215)      //Белый пиксель в левом верхнем углу ника
   IF(PXL(1899,60) = 16777215) //Белый пиксель в правом нижнем углу ника
   BEEP(800,200)
   WAITMS(100)
   ELSE
   END_IF
END_IF

GETSCREEN
IF(PXL(1889,33) = 16777215)      //Белый пиксель в левом верхнем углу ника
   IF(PXL(1898,61) = 16777215) //Белый пиксель в правом нижнем углу ника
   BEEP(800,200)
   WAITMS(100)
   ELSE
   END_IF
END_IF

GETSCREEN
IF(PXL(1889,33) = 16777215)      //Белый пиксель в левом верхнем углу ника
   IF(PXL(1899,53) = 16777215) //Белый пиксель в правом нижнем углу ника
   BEEP(800,200)
   WAITMS(100)
   ELSE
   END_IF
END_IF

GETSCREEN
IF(PXL(1889,30) = 16777215)      //Белый пиксель в левом верхнем углу ника
   IF(PXL(1899,55) = 16777215) //Белый пиксель в правом нижнем углу ника
   BEEP(800,200)
   WAITMS(100)
   ELSE
   END_IF
END_IF

GETSCREEN
IF(PXL(1889,34) = 16777215)      //Белый пиксель в левом верхнем углу ника
   IF(PXL(1899,62) = 16777215) //Белый пиксель в правом нижнем углу ника
   BEEP(800,200)
   WAITMS(100)
   ELSE
   END_IF
END_IF


а вот как это облагородить?
как завернуть в массив - не пойму...
Тут - пример на 5 ников - а их может быть и больше...
Подскажите как это сделать по компактнее.
Заранее спасибо  :)

8
Появилась необходимость распознавать игроков по никам (правый верхний угол).
Так вот не могу сообразить за что зацепиться?
В общем есть необходимость пропускать игроков с определенными никами (белый список). На остальных нападать...
Определять по картинкам - не реально - ники у всех имеют разный фон.

Думал вести подсчет количества белых пикселе - делая так - они каждый раз разные

Code: [Select]
GETSCREEN
SCREENSHOTEX (1500,0,1920,100)
WAITMS(50)
$count = PXLCOUNT (1500,0,1920,100, 16777215)
WAITMS(200)
logwrite("Белых пикселей в нике: ", $count)
#logfile
WAITMS(50)

Незнаю - может определять по 3 пикселям...
Но тогда как их все сверять?
заводить в массив?

Pages: [1]