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

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

 Страниц (1): [1]   

> Описание: Проблема с зоной поиска изображения
F1nansist
Отправлено: 07 Декабря, 2019 - 20:02:38
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 21
Дата рег-ции: Окт. 2019  
Репутация: 0




Я вставляю координаты поиска изображения в графическом редакторе. Координаты указываю через шпион. Но для удобства и проверки бота, мне надо чтобы эта зона рисовалась на экране. Т.е. по этим координатам, которые я вставляю для поиска изображения, надо нарисовать красную линию, к примеру. Есть такая возможность осуществить в Киборе? Окно я привязываю к боту
 
 Top
Zireael
Отправлено: 07 Декабря, 2019 - 20:11:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4449
Дата рег-ции: Нояб. 2017  
Репутация: 585




Нарисовать рамку (Отобразить)
 
 Top
F1nansist
Отправлено: 08 Декабря, 2019 - 09:49:50
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 21
Дата рег-ции: Окт. 2019  
Репутация: 0




win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int sx_KIB, sy_KIB;

Какие из этих переменных отвечают за координаты привязанного окна?
(Добавление)
Выше сообщение можете не читать, разобрался +-
Имеется такой тестовый код (ниже). Как сделать так, чтоб линия была поверх всех окон, т.к. после начала скрипта, я нажимаю на окно и выделенная область исчезает. Выделенная область контуром должна оставаться всегда, пока не закрою бота
(Добавление)
int size_key_char_KIB=-1;
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int sx_KIB, sy_KIB;

start_();



int pos_x = sx_KIB + 1, pos_y = sy_KIB + 1; // ïîçèöèÿ âûâîäà

int length=243; // äëèíà ëèíèè
int height=21; // âûñîòà ëèíèè
int width=1; // òîëùèíà ëèíèè
int color = 145; // öâåò ëèíèè

new int visual_X[length][width];
new int visual_Y[width][height];
initialarray(#visual_X[0][0], 255);
initialarray(#visual_Y[0][0], 255);

visual();


function visual()
{
visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(2, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y+sizearray(visual_Y[]), 100, #visual_X[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x+sizearray(visual_X)-sizearray(visual_Y), pos_y, 100, #visual_Y[0][0]);
}



loop(){
test();
}




function start_()
{
pause(3000);
w_KIB=window ("Íîâûé òåêñòîâûé äîêóìåíò – Áëîêíîò", "Notepad", -1);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
sx_KIB=w_KIB.leftclient; sy_KIB=w_KIB.topclient;
}


function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){key(key_char_KIB[n]); sleep(pc);}
}
else
{
if (m==1) key(k);
if (m==2) keydown(k);
if (m==3) keyup(k);
}
pause(p2);
}

function test()
{

key_(87, 1, "", 0, 2000, 0);
key_(32, 1, "", 0, 1000, 0);
}
(Добавление)
Пока ждал ответа, сам уже разобрался, вопросов пока нет)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by