Budni |
Отправлено: 31 Января, 2019 - 13:55:34
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Цитата: А если я захочу совершить клик по найденной координате то mouse(LEFT, x, y)? Они сюда запишутся?
C этим разобрался)
(Добавление)
Dantes3000 пишет: function check_correct()
{
//проверка корректности
}
А как задать ретурн 1 в случае если текст найден и ретурн 0 если не найден?
(Добавление)
сделал так но что то не работает
CODE:string Text;
loadsymbolbase ("C:\Users\budni\Desktop\Bot`s\kibor_set\basetext.sib");
readtext (RU, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 344, 201, 444, 212, -1);
return 1;//проверка корректности
}
else return 0;
}
(Добавление)
Сделал так вроде нормально работает но не понимаю почему. Что именно возвращает текст? Символы которые заносятся в Text а что именно в переменную Y уходит? И есть ли какие ошибки в коде?
CODE:function check_correct()
{
string Text;
loadsymbolbase ("C:\Users\budni\Desktop\Bot`s\kibor_set\basetext.sib");
int Y=readtext (RU, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 344, 201, 444, 212, -1);
if(Y>0)return 1;
return 0;
}
else return 0;
}
(Добавление)
Вот только данный код реагирует на любой текст, а мне надо чтобы на определенный. |
|
|
Kibor |
Отправлено: 31 Января, 2019 - 16:03:15
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE://Это вверх скрипта и сюда не возвращаться никогда
string Text;
loadsymbolbase ("C:\Users\budni\Desktop\Bot`s\kibor_set\basetext.sib");
////////////////////////////////////////////////////////////////////////////
function check_correct()
{
readtext (RU, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 344, 201, 444, 212, -1);
if(Text=="нужный текст")return 1;
return 0;
} |
|
|
Budni |
Отправлено: 31 Января, 2019 - 20:23:32
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Dantes3000 пишет: int min_col=3;//Найти если все три цвета
//int min_col = 2;//Достаточно только любых 2
int r=10;
int color[3];
color[0]=2366701; color[1]=5026082; color[2]=13387839;//Тут цвета
int kol[3];
kol[0]=55; kol[1]=55; kol[2]=55;//Тут сколько должно совпасть пикселей для каждого цвета
int x[50], y[50];//Тут координаты найденные
sleep(500);
int colors, xw, yw;
getdisplay(colors, xw, yw);
int k=findheapcolor(20, #color[0], #kol[0], 3, min_col, #x[0], #y[0], 15, 15, 50, 50, 0, 0, xw, yw, r, r, r, r, r, r, -1); А как сделать так чтобы было время ожидания объекта? |
|
|
Zireael |
Отправлено: 31 Января, 2019 - 20:28:04
|
Эксперт
Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: А как сделать так чтобы было время ожидания объекта?
CODE:looptime(3000) // цикл, работает 3 секунды
{
int k=findheapcolor(20, #color[0], #kol[0], 3, min_col, #x[0], #y[0], 15, 15, 50, 50, 0, 0, xw, yw, r, r, r, r, r, r, -1);
if(k>0)break; // если нашлось выйти из цикла
} |
|
|
Budni |
Отправлено: 01 Февраля, 2019 - 15:35:03
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: Цитата: А как сделать так чтобы было время ожидания объекта?
CODE:looptime(3000) // цикл, работает 3 секунды
{
int k=findheapcolor(20, #color[0], #kol[0], 3, min_col, #x[0], #y[0], 15, 15, 50, 50, 0, 0, xw, yw, r, r, r, r, r, r, -1);
if(k>0)break; // если нашлось выйти из цикла
}
у меня при таком подходе скрипт не запускается и киборг вылетает ( |
|
|
Budni |
Отправлено: 01 Февраля, 2019 - 18:59:21
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: Весь скрипт выкладывайте. Да уже удалил код и сделал так CODE:looptime(2700)
{
if(find_object()==1) сlik();
}
Можно ли использовать найденные координаты X Y из одной функции в другой? |
|
|
Zireael |
Отправлено: 01 Февраля, 2019 - 19:12:44
|
Эксперт
Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Можно ли использовать найденные координаты X Y из одной функции в другой
CODE:int x, y;
if(find_object()==1) сlik();
function find_object()
{
x=100; // присвоить значение
y=200;
return 1;
}
function сlik()
{
mousemove(x, y);
} |
|
|
Budni |
Отправлено: 02 Февраля, 2019 - 00:50:56
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Почему ошибку пишет?
CODE:load_image();
if(buff()==1) buff2();
function buff() {
int PosX_0[512];int PosY_0[512];
int lo=findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 779, 196, 784, 203, -1);
if(lo>0)return 1;
return 0;
}
function load_image()
{
string temp_fold=tempfolder();
unpack("C:\Users\budni\Desktop\Bot`s\kibor_set\bot\Test\bl.bmp", temp_fold+"bl.bmp", 1);
int Image_0[3][5];loadimage (#Image_0[0][0], "C:\Users\budni\Desktop\Bot`s\kibor_set\bot\Test\bl.bmp");
}
RESOURCE
{
"C:\Users\budni\Desktop\Bot`s\kibor_set\bot\Test\bl.bmp";
}
function buff2() {
messagebox("yes");
}
(Отредактировано автором: 02 Февраля, 2019 - 00:52:17) |
|
|
|