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

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

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

> Без описания
Dantes3000
Отправлено: 06 Мая, 2021 - 22:36:09
Post Id



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


Просматривает форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




Ошибка появляется крайне редко, поэтому с дебагером словить не могу. Бот застряёт в одном месте. В чем может быть проблема?


---------------------------
Kibor
---------------------------
Ошибка в

Код

Отладка не включена!

--------------------------------------------------
Инструкция:

check_full_G_mg7__INCLUDE__0 :`
---------------------------
OK
---------------------------



CODE:

function check_full()
{

if (findimage(1,#фулсум_нов[0][0],0,#x_timer, #y_timer,0,0,xe,ye,w)==1)
{
if (now_at_bottom) {длог("Сумка заполнена/now_at_bottom"); sendkey (F1, w); pause(250); sendkey (F1, w); pause(200);return 0;}

timer1_stop=1;
лог("Сумка заполнена"); beep(1000, 100);

loop (3) {sendkey (F1,w); pause(120);}

if (arena_ticket_sent)
{
длог("Отложил поход на арену на 3 минуты");
arena_ticket_next_send_gt=arena_ticket_next_send_gt+60000*3;
arena_switch("switch off");
}

sendkey('5',w); pause(200); sendkey('5',w); pause(200);

лог(nick+" Продажа Начало");
goto_up_location();

looptime (10000) //жду переход на локу вверху
{
if (findimage(1,#верх_лока[0][0],0,#x_timer, #y_timer,0,0,xe,ye,w)>0) {pause(500); sendmouse(LEFT, x_timer,y_timer+60,w); break;}
}
pause(2953+rand(-500,1000));



m1:if (wait_img(0, #ухгор_вход_башня[0][0], 1, 108)<1) {лог("Потерялся"); loop (9) sendkey (DOWN, w); sendkey (13, w); return;} //общий путь
m2:if (wait_img(1, #ухгор_капитан_вход[0][0], -26, -169)<1) goto m1;


if (nick=="asfasga" || nick=="awegage" || nick == "awgaer")
{
mx1:if (wait_img(2, #ух_бутылки[0][0], -65+rand(-60, 60), 173+rand(0, 60))<1) goto m2;
mx2:if (wait_img(3, #ух_мост_вход[0][0], -62, -132+rand(0, 60))<1) goto mx1;
mx3:if (wait_img(4, #ух_вход_магаз[0][0], -57, 133)<1) goto mx2;
mx4:if (wait_img(5, #ух_торгаш[0][0], 108, 251)<1) goto mx3;
sleep_(rand(7000, 14000));
прод();
mx5:if (wait_img(6, #ух_магаз_выход[0][0], -122, 124)<1) goto mx4;
mx6:if (wait_img(7, #ух_мост_выход[0][0], 56, -114+rand(0, 60))<1) goto mx5;
mx7:if (wait_img(8, #ух_капитан_выход[0][0], -113, 94)<1) goto mx6;
mx8:if (wait_img(9, #горух_башня_выход[0][0], -26, 100)<1) goto mx7;
mx9:if (wait_img(10, #горух_лавочка[0][0], -277+rand(-60, 60), 89)<1) goto mx8;
mx10:if (wait_img(11, #горух_колонна[0][0], -104+rand(-60, 60), 177)<1) goto mx9;
}
else
{
mg1:if (wait_img(12, #гор_котёл[0][0], 210+rand(-60, 60), 13+rand(-60, 60))<1) goto m2;
mg2:if (wait_img(13, #гор_торгаш[0][0], -58, 198)<1) goto mg1;
sleep_(rand(7000, 14000));
прод();
mg3:if (wait_img(14, #гор_мешки[0][0], 212, 272+rand(60, 150))<1) goto mg2;
mg4:if (wait_img(15, #гор_капитан[0][0], 182, 46)<1) goto mg3;
mg5:if (wait_img(16, #горух_башня_выход[0][0], -26, 100)<1) goto mg4;
mg6:if (wait_img(17, #горух_лавочка[0][0], -277+rand(-60, 60), 89)<1) goto mg5;
mg7:if (wait_img(18, #горух_колонна[0][0], -104+rand(-60, 60), 177)<1) goto mg6;
}



лог(nick+" Продажа Конец");
timer1_stop=0;
return 1;
}
else return 0;

}

function wait_img(int step, int #img, int xc, int yc)
{
int x,y, x1, y1;

лог("Путь, шаг: "+format(step));

looptime(10000)
{
int k = findimage(1, #img[0][0], 0, #x, #y, 0, 0, 1000, 900, w); textout(0,0,0,format(k), 1);
if(k>0)
{

loop()
{
findimage(1, #img[0][0], 0, #x, #y, 0, 0, 1000, 900, w); textout(0,0,0,format(k), 1); pause(200);
findimage(1, #img[0][0], 0, #x1, #y1, 0, 0, 1000, 900, w); textout(0,0,0,format(k), 1);
if(x1==x && y1 == y) {sendmouse(LEFT, x1+xc, y1+yc, w); return 1;}
}
}
pause(1000);
}

лог("Ошибка, шаг: "+format(step));
return 0;
}

 
 Top
Kibor
Отправлено: 06 Мая, 2021 - 22:56:04
Post Id



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


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




Где переход на метку mg7 ?
Эта инструкция не обработана препроцессором.
Когда на строку эту управление доходит , ошибка.
 
 Top
Dantes3000
Отправлено: 06 Мая, 2021 - 23:52:02
Post Id



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


Просматривает форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




Kibor , почему не каждый раз ошибка? Если предусмотрена проверка когда goto ссылается на несуществующую метку, то почему нет проверки, что существует метка к которой нет ни одного goto? Если это может вызвать ошибку, то это важно.
 
 Top
Kibor
Отправлено: 07 Мая, 2021 - 10:44:06
Post Id



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


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




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

Потому что на ту строку редко попадает выполнение. А ошибку выводит по мере выполнения.
Потому что нет проверки. У меня даже в студии c++ можно делать метки без обращения к ним.

Важно писать код без ошибок.
 
 Top
Dantes3000
Отправлено: 07 Мая, 2021 - 10:51:19
Post Id



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


Просматривает форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




 Kibor пишет:
Важно писать код без ошибок.


Ну так нету же документации нормальной. Где я должен был узнать, что кибор лажает в таких случаях?
А сколько всего я еще не знаю? И нигде не описаны особенности
(Добавление)
У меня появилась очень хорошая идея. Есть много сайтов-конструкторов типа Wiki. Там можно очень удобно и наглядно организовать любую документацию. И главное, наполнять эту вики могут любые пользователи, а видно на странице ее будет только после модерации.
 
 Top
Kibor
Отправлено: 07 Мая, 2021 - 10:59:34
Post Id



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


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




 Dantes3000 пишет:
У меня появилась очень хорошая идея. Есть много сайтов-конструкторов типа Wiki. Там можно очень удобно и наглядно организовать любую документацию. И главное, наполнять эту вики могут любые пользователи, а видно на странице ее будет только после модерации.

Это хорошая идея.
Главное что бы пользователи не ленились писать эти статьи. А то тут даже на форуме помогают и так несколько человек всего..
Закончу визуальный редактор подумаю.. Сам я ее точно не осилю заполнить..
 
 Top
Dantes3000
Отправлено: 07 Мая, 2021 - 11:11:37
Post Id



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


Просматривает форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




Kibor , Активность у этого форума выше чем у некоторых других программ, которые гораздо популярнее. Уверен, что вики будет пополняться. Как минимум говорю за себя.
Только надо хорош продумать структуру каталога. Хотелось бы увидеть страницы не только по функциональности кибора, но и по WinAPI, с примерами
 
 Top
Kibor
Отправлено: 07 Мая, 2021 - 11:19:50
Post Id



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


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




Dantes3000 , Хорошая идея. Посмотрим.. Может даже домен отдельный заведу для этого..
 
 Top
Dantes3000
Отправлено: 09 Мая, 2021 - 13:57:48
Post Id



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


Просматривает форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




Только что получил такую же ошибку. Неиспользуемые метки убрал, но ошибка в другом месте

---------------------------
Kibor
---------------------------
Ошибка в
Код:

if ( wait_img ( 3 , # горух_лавочка [ 0 ] [ 0 ] , - 277 + rand ( - 60 , 60 ) , 89 ) < 1 )
--------------------------------------------------
Инструкция:

check_dead_G_mg5__INCLUDE__0 :`
---------------------------
OK
---------------------------
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by