Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Ошибка __INCLUDE__0

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

1. Dantes3000 - 06 Мая, 2021 - 14:36:09 - перейти к сообщению
Ошибка появляется крайне редко, поэтому с дебагером словить не могу. Бот застряёт в одном месте. В чем может быть проблема?


---------------------------
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;
}

2. Kibor - 06 Мая, 2021 - 14:56:04 - перейти к сообщению
Где переход на метку mg7 ?
Эта инструкция не обработана препроцессором.
Когда на строку эту управление доходит , ошибка.
3. Dantes3000 - 06 Мая, 2021 - 15:52:02 - перейти к сообщению
Kibor , почему не каждый раз ошибка? Если предусмотрена проверка когда goto ссылается на несуществующую метку, то почему нет проверки, что существует метка к которой нет ни одного goto? Если это может вызвать ошибку, то это важно.
4. Kibor - 07 Мая, 2021 - 02:44:06 - перейти к сообщению
 Dantes3000 пишет:
Kibor , почему не каждый раз ошибка? Если предусмотрена проверка когда goto ссылается на несуществующую метку, то почему нет проверки, что существует метка к которой нет ни одного goto? Если это может вызвать ошибку, то это важно.

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

Важно писать код без ошибок.
5. Dantes3000 - 07 Мая, 2021 - 02:51:19 - перейти к сообщению
 Kibor пишет:
Важно писать код без ошибок.


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

Это хорошая идея.
Главное что бы пользователи не ленились писать эти статьи. А то тут даже на форуме помогают и так несколько человек всего..
Закончу визуальный редактор подумаю.. Сам я ее точно не осилю заполнить..
7. Dantes3000 - 07 Мая, 2021 - 03:11:37 - перейти к сообщению
Kibor , Активность у этого форума выше чем у некоторых других программ, которые гораздо популярнее. Уверен, что вики будет пополняться. Как минимум говорю за себя.
Только надо хорош продумать структуру каталога. Хотелось бы увидеть страницы не только по функциональности кибора, но и по WinAPI, с примерами
8. Kibor - 07 Мая, 2021 - 03:19:50 - перейти к сообщению
Dantes3000 , Хорошая идея. Посмотрим.. Может даже домен отдельный заведу для этого..
9. Dantes3000 - 09 Мая, 2021 - 05:57:48 - перейти к сообщению
Только что получил такую же ошибку. Неиспользуемые метки убрал, но ошибка в другом месте

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

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

check_dead_G_mg5__INCLUDE__0 :`
---------------------------
OK
---------------------------

Powered by ExBB FM 1.0 Final