Нет. На момент обработки скрипта Кибор не знает где заканчивается инструкция. Определяется она пользователем с помощью ;
Данные ошибки показываются во время выполнения, когда данную инструкцию выполнить не возможно. Информация о точном положение кода который был переведен в инструкцию отсутствует.
Не имея кода ничего более сказать не могу.
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) точку с запятой пропустил
Поправил, падало пару раз только с ошибкой на память, старых ошибок не было.
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
}
{
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% таймер виноват. Но что именно не так? Вызывается функция "взять" где ищется картинка "взять"...и в это время срабатывает таймер....и выбивает?
(Добавление)
В таймере есть goto vz; может в этом вся соль?
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 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:;
}
{
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:;
}
Не ясно.. Что она должна сравнить при пустом ретурне?