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

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

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

> Без описания
Ingo
Отправлено: 27 Ноября, 2015 - 22:10:58
Post Id



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


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  
Откуда: Москва
Репутация: 1




Весь код писать смысла нет, вот начало:
CODE:

int Image[255][2];//Масив для хранения рисунка
loadimage (#Image[0][0], "C:\Image.bmp");//Загружаем искомое изображение с файла
int color, xe, ye;
getdisplay(color, xe, ye);//Узнать разрешение экрана

int PosX=xe/2;//Сюда поместятся координаты найденного рисунка
int PosY=ye/2;
int arrowX[5];//массивы для хранения координат текущей капчи
int arrowY[5];
int arrowcolor[5];//массив для хранения цветов текущей капчи
int k=1;//текущий номер символа капчи
textbkcolor (8454143,255)

//сканируем экран пока не найдём картинку, в Pos записываются координаты левого верхнего угла изображения
poisk: if (findimage(1, #Image_0[0][0], -1, #PosX, #PosY, 0, 0, xe, ye, -1)==0)
{
sleep(100);//ждем 100 мсек, если этого не сделать в замкнутом цикле процессор будет очень грузиться
goto poisk;//идем назад на проверку наличия изображения на экране
}
else
{
textout(0, PosX, PosY, "Нашлося!", 0);
arrowX[0]=PosX-29;//задаём координаты центра первого символа капчи
arrowY[0]=PosY-35;
}

Казалось бы, копипаста из примеров, но я получаю ошибку:
"Отсутствует метка GOTO: goto poisk"
(Добавление)
Удалите тему, я лошара, забыл ;
 
 Top
Budni
Отправлено: 04 Апреля, 2018 - 17:05:07
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




У меня тоже такая проблема но с ; всё в порядке, помогите найти ошибку?





Нужно чтобы по нажатию кнопки переходил на метку F
 
 Top
Kibor
Отправлено: 04 Апреля, 2018 - 17:07:53
Post Id



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


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




С функции нельзя делать переход вне функцию
 
 Top
Budni
Отправлено: 04 Апреля, 2018 - 17:23:15
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




 Kibor пишет:
С функции нельзя делать переход вне функцию

И как тогда реализовать такой переход? С кнопки на метку?
 
 Top
Kibor
Отправлено: 04 Апреля, 2018 - 18:19:01
Post Id



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


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




CODE:

int tbut=but();
if (tbut==0) goto F;
if (tbut==0) goto b;






loop()
{
if (flag_button0[0]==1)return 0;
if (flag_button0[1]==1)return 1;
sleep(10)
}
 
 Top
Budni
Отправлено: 05 Апреля, 2018 - 04:22:01
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




 Kibor пишет:
CODE:

int tbut=but();
if (tbut==0) goto F;
if (tbut==1) goto b;






loop()
{
if (flag_button0[0]==1)return 0;
if (flag_button0[1]==1)return 1;
sleep(10)
}


Ошибки исчезли, но по нажатию кнопок не переходит на метки
(Добавление)
 
 Top
Kibor
Отправлено: 05 Апреля, 2018 - 08:44:02
Post Id



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


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




кнопки надо обнулять
 Цитата:
if (flag_button0[0]==1)return 0;


CODE:
if (flag_button0[0]>0){flag_button0[0]=0; return 0;}


и это сработает 1 раз
 
 Top
Budni
Отправлено: 05 Апреля, 2018 - 13:44:28
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




 Kibor пишет:
кнопки надо обнулять
 Цитата:
if (flag_button0[0]==1)return 0;


CODE:
if (flag_button0[0]>0){flag_button0[0]=0; return 0;}


и это сработает 1 раз


Не понимаю как обнулять? Сделал так, всё равно не работает (
CODE:
loop()
{
if (flag_button0[0]==1)return 0;
if (flag_button0[0]>0){flag_button0[0]=0; return 0;}
if (flag_button0[1]==1)return 1;
if (flag_button0[1]>0){flag_button0[1]=0; return 0;}
if (flag_button0[2]==1)return 2;
if (flag_button0[2]>0){flag_button0[2]=0; return 0;}
if (flag_button0[3]==1)return 3;
if (flag_button0[3]>0){flag_button0[3]=0; return 0;}
if (flag_button0[4]==1)return 4;
if (flag_button0[4]>0){flag_button0[4]=0; return 0;}
if (flag_button0[5]==1)return 5;
if (flag_button0[5]>0){flag_button0[5]=0; return 0;}
sleep(10)
}
 
 Top
Kibor
Отправлено: 05 Апреля, 2018 - 14:56:09
Post Id



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


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




не правильно

CODE:

int pos_size_button0[2][4];
string text_button0[2];
int flag_button0[2];

pos_size_button0[0][0]=46; pos_size_button0[0][1]=30; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=49; pos_size_button0[1][1]=78; pos_size_button0[1][2]=100; pos_size_button0[1][3]=20;
text_button0[0]="Кнопка 0"; text_button0[1]="Кнопка 1";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////

showdialog(0, "Диалог", 158, 234, 250, 300, 1, 1);
//////////

goto m_KIB2;
m_KIB4: F:;
messagebox (0);
goto exit_KIB;
m_KIB3: b:;
messagebox (1);
goto exit_KIB;
m_KIB2: int tbut=but();
if (tbut==0) goto F;
if (tbut==1) goto b;

exit_KIB:;

function but()
{

loop()
{
if (flag_button0[0]>0){flag_button0[0]=0; return 0;}
if (flag_button0[1]>0){flag_button0[1]=0; return 1;}
sleep(10)
}

}




CODE:
int tbut=but();
if (tbut==0) goto F;
if (tbut==1) goto b;



CODE:
loop()
{
if (flag_button0[0]>0){flag_button0[0]=0; return 0;}
if (flag_button0[1]>0){flag_button0[1]=0; return 1;}
sleep(10)
}
 
 Top
Budni
Отправлено: 05 Апреля, 2018 - 17:07:06
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




Kibor , Спасибо) всё заработало! Ну и я ещё тупанул не удалил
CODE:
"loop() sleep(10);//"
из диалогового окна, с этой строчкой нечего не работало
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by