Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (7): « 1 [2] 3 4 5 6 7 »   

> Без описания
obm
Отправлено: 13 Января, 2014 - 21:28:31
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  
Репутация: 1




 Kibor пишет:
Значит контроллер есть... если порт рабочий.
Подключите к нему мышь или клаву и проверьте запрограммировать его на клик или нажатие.
Программировать только тот девайс который подключен.

Тогда проще без виртуалки Улыбка просто порт один, а девайса два
Хотя, возможно, после отключения девайса порт так и останется рабочим, но маловероятно
 
 Top
Kibor
Отправлено: 13 Января, 2014 - 21:34:22
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 obm пишет:
Хотя, возможно, после отключения девайса порт так и останется рабочим, но маловероятно

Во первых на горячую ps2 нельзя отключать...
Ну и не будет работать если отключить..
 
 Top
obm
Отправлено: 14 Января, 2014 - 06:16:33
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  
Репутация: 1




 Kibor пишет:
Во первых на горячую ps2 нельзя отключать...
Ну и не будет работать если отключить..

Если так, то выходит, что в виртуалке смысла нет. Хотя сисадмин все же сказал, что есть вероятность настроить 2 ps2 (мышь и клаву) на машине с одним входом ps2, но это большая возня и без гарантии, ибо виртуалки не эмулируют железо один в один.

Вчера бот, кстати, почему-то вдруг заработал без пс2, но при этом раз в 5 минут его все равно выкидывал hack shield, причем в основном не во время работы, а во время считывания инфы об окне. Не уверен, что пс2 исправит ситуацию. Вечером отпишусь об эксперименте Улыбка. Спасибо.
 
 Top
Kibor
Отправлено: 14 Января, 2014 - 08:58:41
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 obm пишет:

Вчера бот, кстати, почему-то вдруг заработал без пс2, но при этом раз в 5 минут его все равно выкидывал hack shield, причем в основном не во время работы, а во время считывания инфы об окне. Не уверен, что пс2 исправит ситуацию

Не думаю что функции анализа экрана попали под запрещенные...
Так можно под запрещенный софт грести программы видео захвата и скриншотеры...
А это очень вряд ли...
А вот api которые работают без антиантикликера - конечно. Антиантикликер отключает эмулирующие api...
Проверить это так - закомментировать все все key и mouse и погоняв анализ только.
Потом вместо кликов мыши вставить наведение курсора mousemove и проверив...
 
 Top
obm
Отправлено: 14 Января, 2014 - 10:22:07
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  
Репутация: 1




 Kibor пишет:
Не думаю что функции анализа экрана попали под запрещенные...
Так можно под запрещенный софт грести программы видео захвата и скриншотеры...
А это очень вряд ли...
А вот api которые работают без антиантикликера - конечно. Антиантикликер отключает эмулирующие api...
Проверить это так - закомментировать все все key и mouse и погоняв анализ только.
Потом вместо кликов мыши вставить наведение курсора mousemove и проверив...

Сегодня вечером проверю, мышь и клаву пс2 достал.
Проблема у меня, правда, уже вам знакомая, только один порт. Я нашел на форуме, что кому-то вы ранее уже советовали отрубать один из девайсов. Я так понимаю, сейчас решения данной проблемы нет. Есть ли способ все таки подрубить оба девайса? Хочется и клавиши жать, и кликать Улыбка.

Из любопытства вчера изучал, как вообще может программа (анти антикликер) так глубоко анализировать происходящее на компе, значит она имеет доступ к какой-то области данных, к которой не имеет области бот? Неужели нельзя эмулировать работу, например, юсб мыши? Ведь с пс/2 то можно.
 
 Top
Kibor
Отправлено: 14 Января, 2014 - 11:34:58
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 obm пишет:
отрубать один из девайсов. Я так понимаю, сейчас решения данной проблемы нет. Есть ли способ все таки подрубить оба девайса?

Почему нет? Просто не программировать. Так же можно отключить антиантикликер для конкретного устройства ввода, если один порт и защита пропускает эммуляцию без анти антикликера к примеру ону мышь или клаву. Как пример - фрост на win 7 64. Там работает мышь без антиантикликера и имея один только порт можно подключить клавиатуру и отключить антиантикликер для мыши. Будет работать мышь и клавиатура.
Два устройства подключить к одному порту я не знаю как..
 obm пишет:
Из любопытства вчера изучал, как вообще может программа (анти антикликер) так глубоко анализировать происходящее на компе, значит она имеет доступ к какой-то области данных, к которой не имеет области бот?

Чаще всего просто перехватываются соответствующие api функции которые используют для эмуляции. Так же если есть черный список может отслеживать процессы.
 obm пишет:
Неужели нельзя эмулировать работу, например, юсб мыши?

В данный момент не реализовано, ну а так то конечно можно.
 
 Top
obm
Отправлено: 14 Января, 2014 - 17:17:36
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  
Репутация: 1




str:;
sleep(1000);
findimage(1, #Image_0[0][0], -1, #x[0], #y[0], 0, 0, wind.widthclient, wind.heightclient, wind);
mousemove(x[0], y[0],wind);
sleep(1000);
goto str;

нормально, что данный код перестает работать, как только фокус попадает в окно wind? достаточно переключиться в другое окно или даже нажать клавишу пуск на клаве и все работает
такое начало наблюдаться после подключения ps/2 мыши, причем такая фигня что в анти антикликкере, что без него
если поставить поиск по всему окну (wind заменить в findimage на -1) то все ОК

Также начал наблюдаться странный графический глюк, игра подвисает, подвисает драйвер видео и процесс usagemonitor.exe (как-то связанный с видеодрайвером). После убийства процесса и перезапуска дров все нормализуется.
Такая фигня наблюдалась сегодня раз 5-10 через 5-15 сек после начала работы макроса в киборе. До этого ни разу не было.
Кстати, подумалось мне, что обе эти вещи вообще взаимосвязаны.

В остальном все ок, защита больше подвоха не палит. Доволен как удав.

(Отредактировано автором: 14 Января, 2014 - 17:21:28)

 
 Top
Kibor
Отправлено: 14 Января, 2014 - 17:35:48
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 obm пишет:
нормально, что данный код перестает работать, как только фокус попадает в окно wind? достаточно переключиться в другое окно или даже нажать клавишу пуск на клаве и все работает

В нормальных условиях должен работать.. Возможно изображение окна меняет тон если мышь на нем? Проверьте расширенной функцией.
Тут другая ошибка. Поскольку в игре стоит защита - не работайте с указателями. Работайте просто с экраном компьютера. Во всех функциях.
 Цитата:

int col, xx, yy;
getdisplay(col, xx, yy);
str:;
sleep(1000);
findimage(1, #Image_0[0][0], -1, #x[0], #y[0], 0, 0, xx, yy, -1);
mousemove(x[0], y[0]);
sleep(1000);
goto str;

Кибору все равно, а шанс работоспособности увеличится. Некоторые защиты вообще блочат получение указателя..

 obm пишет:
Также начал наблюдаться странный графический глюк, игра подвисает, подвисает драйвер видео и процесс usagemonitor.exe (как-то связанный с видеодрайвером). После убийства процесса и перезапуска дров все нормализуется.
Такая фигня наблюдалась сегодня раз 5-10 через 5-15 сек после начала работы макроса в киборе. До этого ни разу не было.
Кстати, подумалось мне, что обе эти вещи вообще взаимосвязаны.

Не знаю. Используйте метод который описал и не должно этого быть.. Если проблема в Кибор и защите...
 
 Top
obm
Отправлено: 15 Января, 2014 - 05:49:57
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  
Репутация: 1




 Kibor пишет:
В нормальных условиях должен работать.. Возможно изображение окна меняет тон если мышь на нем? Проверьте расширенной функцией.
Тут другая ошибка. Поскольку в игре стоит защита - не работайте с указателями. Работайте просто с экраном компьютера. Во всех функциях.

Вчера долго эксперементировал, код действительно работает, окно тон не меняет. Но Кибор анализирует окно игры сек ~10-15 сек (мне казалось, что код не выполняется, а надо было всего лишь подождать), а весь экран (-1) анализирует за полсекунды, при том, что эта область по объему даже чуть больше окна игры. Еще странный момент в том, что один и тот же код в игре может анализировать изображение как 1-2 сек, так и 10-15 сек, зависимость выявить не смог. Что особо радует, код даже в полном экране работал. Сегодня продолжу эксперименты. Кстати, из личного опыта, вы рекомендуете делать бота под фулскрин или под окно (бот будет торговать, а не бить мобов) ?
(Добавление)
 Kibor пишет:
Проверьте расширенной функцией.

Имеется в виду определение цвета?
 Kibor пишет:
Не знаю. Используйте метод который описал и не должно этого быть.. Если проблема в Кибор и защите...

Действительно, проблема оказалась не в Киборе, и я ее решил.

Еще хочу спросить совета, мне нужно считывать числа и распознавать их. Но числа находятся на прозрачном фоне, и, по моим наблюдениям, даже сами числа частично прозрачны. Я так понимаю, что нужно использовать расширенную функцию findimage, как определить минимальное достаточное необходимое отклонение цвета, только экспериментально? Если выставить слишком много (допустим, 50), он начинает области без текста принимать за текст, если выставить высокий процент погрешности (который предполагалось использовать для вариантов наложения объектов), то он начинает путать похожие цифры. Могу выложить скриншоты.

Второй вопрос тоже по этой теме, я сделал снимки 2 ух одинаковых цифр из разных мест. Как мне их быстро сравнить? Я поместил обе в пеинт, пипеткой считывал цвет, заливал этим цветом все вокруг цифр, потом заливал назад фоном, если цвет уходил у обоих, то он одинаковый, так я выделил расходящиеся пикселя. Как это можно сделать быстрее?
 
 Top
Kibor
Отправлено: 15 Января, 2014 - 14:35:54
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 obm пишет:
Вчера долго эксперементировал, код действительно работает, окно тон не меняет. Но Кибор анализирует окно игры сек ~10-15 сек (мне казалось, что код не выполняется, а надо было всего лишь подождать), а весь экран (-1) анализирует за полсекунды, при том, что эта область по объему даже чуть больше окна игры. Еще странный момент в том, что один и тот же код в игре может анализировать изображение как 1-2 сек, так и 10-15 сек, зависимость выявить не смог.

10 15 сек не связаны с быстродействием анализа экрана в Кибор. Что то тормозит...
Проверьте быстродействие не запуская игру и лишние программы как в этой теме
http://kibor-bot.com/forum/topic...m=5&topic=41

 obm пишет:
Кстати, из личного опыта, вы рекомендуете делать бота под фулскрин или под окно (бот будет торговать, а не бить мобов) ?

Под весь экран.
Но это не означает что надо искать по всему разрешению на мониторе...
Ограничивайте область поиска в findimage
К примеру можно найти заголовок окна который виден в углу окна игры. И относительно его рассчитывать область поиска
CODE:
Image_0[0][0]-Изображение с заголовком окна который виден в левом верхнем углу окна
int col, xx, yy;
getdisplay(col, xx, yy);
sleep(1000);
findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, xx, yy, -1);
//в x y будет левый верхний угол окна
//Теперь область поиска для игры будет так
findimage(1, #Image_1[0][0], -1, #x1, #y1, x+5, y+15, x+ширина_окна_игры, y+высота_игры, -1);

//Кликать со смещением
mouse (x1+(x+5), y1+(y+15))


Можно и вручную указывать при запуске скрипта. так например..
CODE:
int col, xe, ye;
int stX, stY;
getdisplay(col, xe, ye);//Разрешение экрана узнаем..
textout(0, xe/2-200, ye/2, "Наведите мышь на левый верхний угол клиента (не окна) игры и нажмите Ё.", 0);
r: if (getkeystate(192)!=1){sleep(50); goto r;}//Ждем когда нажмется Ё
getmouse(stX, stY);//Запишем координаты мышки (левый верх угол в клиенте)


 obm пишет:
Но числа находятся на прозрачном фоне, и, по моим наблюдениям, даже сами числа частично прозрачны

По каким наблюдениям? Может есть все ж не прозрачные пикселя? Проверьте как тут http://kibor-bot.com/stat/graphicskibor.php

 obm пишет:
как определить минимальное достаточное необходимое отклонение цвета, только экспериментально?
Да.
 obm пишет:
я сделал снимки 2 ух одинаковых цифр из разных мест. Как мне их быстро сравнить? Я поместил обе в пеинт, пипеткой считывал цвет, заливал этим цветом все вокруг цифр, потом заливал назад фоном, если цвет уходил у обоих, то он одинаковый, так я выделил расходящиеся пикселя. Как это можно сделать быстрее?

2 файла bmp в Кибор сравнить нельзя, но можно написать скрипт который их откроет, сравнит и сделает что надо... К примеру создаст 3 файл bmp в котором созранит только общие пикселя и остальное зальет фоновым цветом. Вот пример скрипта который сравнивает 2 файла и записывает в txt какие цвета общие. Это не то что надо в этом случае, но принцип понятен... Просто надо использовать свой алгоритм. http://kibor-bot.com/forum/topic...54943#1387154943
Ну а вообще то если фильтр динамика показал что все пикселя динамичные, то не смысла сравнивать цифры с разных мест...
В этом случае можно выделить область которая относится к цифре , сохранить и искать эти картинки расширенной findimage. Небольшая разбежность должна помочь.
 
 Top
Страниц (7): « 1 [2] 3 4 5 6 7 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by