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

Страниц (4): « 1 [2] 3 4 »
 

11. Kibor - 17 Ноября, 2017 - 04:17:05 - перейти к сообщению
Нет. На момент обработки скрипта Кибор не знает где заканчивается инструкция. Определяется она пользователем с помощью ;
Данные ошибки показываются во время выполнения, когда данную инструкцию выполнить не возможно. Информация о точном положение кода который был переведен в инструкцию отсутствует.
Не имея кода ничего более сказать не могу.
12. Dantes3000 - 17 Ноября, 2017 - 05:52:52 - перейти к сообщению
Вообще - очень интересная тема. У самого из-за таймера вылетает иногда в любой момент, но только в определенных скриптах. В других всё ок. Надо бы разобраться.
13. Kibor - 17 Ноября, 2017 - 06:09:08 - перейти к сообщению
Тут не падает программа. тут ошибка синтаксиса.
14. JSinx - 12 Декабря, 2017 - 04:53:40 - перейти к сообщению
В итоге нашел 2 места:
1) строка была в 1 кавычках
2) точку с запятой пропустил

Поправил, падало пару раз только с ошибкой на память, старых ошибок не было.
15. Dantes3000 - 23 Декабря, 2017 - 06:24:19 - перейти к сообщению
 Kibor пишет:
Тут не падает программа. тут ошибка синтаксиса.

Предоставляю на всеобщее обозрение своего бота. Запустил 3 штуки и спустя 1-2 часа каждый из них с перерывом в 30 сек "упал". Как запускал их, так они по очереди и вырубились.
Посмотрите что там может быть не так....
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений
16. Kibor - 23 Декабря, 2017 - 06:52:55 - перейти к сообщению
Код функции игнор() следует перенести в код таймера, так как она вызывается с него (то есть не известно когда будет выполняться и в какой код вклинится его выполнение).
А переменные функции в отличие от таймера не являются уникальными.

И сделайте лог так

 Цитата:
function проверки()
{
log("проверки"); в каждой функции


код
}


function log(string ee)
{
тут перезаписывать в какой то файл ee
}
17. Dantes3000 - 23 Декабря, 2017 - 07:31:22 - перейти к сообщению
Кибор закрывался не в момент, когда выполнялась функция игнор, но это, наверно, не имеет значения?
Лог сделать только для отладки?
Попробую вообще без таймера обойти, но сложновато будет
18. Kibor - 23 Декабря, 2017 - 09:50:35 - перейти к сообщению
про вызов функции с таймера я просто показал что может быть не стабильность.
лог для того что бы найти примерно место.
19. Dantes3000 - 24 Декабря, 2017 - 14:55:44 - перейти к сообщению
Почти полностью убрал таймер. Оставил только таймер на картинку "взять" и как раз таки бот останавливается, когда открыто окно с лутом. Значит 100% таймер виноват. Но что именно не так? Вызывается функция "взять" где ищется картинка "взять"...и в это время срабатывает таймер....и выбивает?
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 10 сообщений

(Добавление)
В таймере есть goto vz; может в этом вся соль?
20. Kibor - 24 Декабря, 2017 - 15:35:22 - перейти к сообщению
 Цитата:
if (взять()==1) goto m_KIB13;







 Цитата:
function взять()
{


if (findimage_(#Image_1_KIB[0][0], 200, 0, 200, 1, 0, 0, 0, 0, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB3;
m_KIB3: if (findimage_(#Image_2_KIB[0][0], 2500, 0, 300, 0, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB1;
m_KIB4: sendkey(113, w_KIB);
if (findimage_(#Image_5_KIB[0][0], 500, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB8;
else goto m_KIB5;
m_KIB5: return 1; goto exit_KIB;
m_KIB1:
return 0; goto exit_KIB;
m_KIB8:
beep(500, 100);
sendkey(112, w_KIB); sleep(200);
sendkey(112, w_KIB); sleep(200);
sendkey(112, w_KIB); sleep(200);
уходик();
return;
exit_KIB:;
}


Не ясно.. Что она должна сравнить при пустом ретурне?

Powered by ExBB FM 1.0 Final