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

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

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

> Без описания
Kibor
Отправлено: 17 Ноября, 2017 - 12:17:05
Post Id



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


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




Нет. На момент обработки скрипта Кибор не знает где заканчивается инструкция. Определяется она пользователем с помощью ;
Данные ошибки показываются во время выполнения, когда данную инструкцию выполнить не возможно. Информация о точном положение кода который был переведен в инструкцию отсутствует.
Не имея кода ничего более сказать не могу.
 
 Top
Dantes3000
Отправлено: 17 Ноября, 2017 - 13:52:52
Post Id



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


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




Вообще - очень интересная тема. У самого из-за таймера вылетает иногда в любой момент, но только в определенных скриптах. В других всё ок. Надо бы разобраться.
 
 Top
Kibor
Отправлено: 17 Ноября, 2017 - 14:09:08
Post Id



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


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




Тут не падает программа. тут ошибка синтаксиса.
 
 Top
JSinx
Отправлено: 12 Декабря, 2017 - 12:53:40
Post Id



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


Покинул форум
Сообщений всего: 23
Дата рег-ции: Февр. 2014  
Репутация: 0




В итоге нашел 2 места:
1) строка была в 1 кавычках
2) точку с запятой пропустил

Поправил, падало пару раз только с ошибкой на память, старых ошибок не было.
 
 Top
Dantes3000
Отправлено: 23 Декабря, 2017 - 14:24:19
Post Id



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


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




 Kibor пишет:
Тут не падает программа. тут ошибка синтаксиса.

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



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


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




Код функции игнор() следует перенести в код таймера, так как она вызывается с него (то есть не известно когда будет выполняться и в какой код вклинится его выполнение).
А переменные функции в отличие от таймера не являются уникальными.

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

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


код
}


function log(string ee)
{
тут перезаписывать в какой то файл ee
}
 
 Top
Dantes3000
Отправлено: 23 Декабря, 2017 - 15:31:22
Post Id



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


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




Кибор закрывался не в момент, когда выполнялась функция игнор, но это, наверно, не имеет значения?
Лог сделать только для отладки?
Попробую вообще без таймера обойти, но сложновато будет
 
 Top
Kibor
Отправлено: 23 Декабря, 2017 - 17:50:35
Post Id



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


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




про вызов функции с таймера я просто показал что может быть не стабильность.
лог для того что бы найти примерно место.
 
 Top
Dantes3000
Отправлено: 24 Декабря, 2017 - 22:55:44
Post Id



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


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




Почти полностью убрал таймер. Оставил только таймер на картинку "взять" и как раз таки бот останавливается, когда открыто окно с лутом. Значит 100% таймер виноват. Но что именно не так? Вызывается функция "взять" где ищется картинка "взять"...и в это время срабатывает таймер....и выбивает?
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 10 сообщений

(Добавление)
В таймере есть goto vz; может в этом вся соль?
 
 Top
Kibor
Отправлено: 24 Декабря, 2017 - 23:35:22
Post Id



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


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




 Цитата:
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:;
}


Не ясно.. Что она должна сравнить при пустом ретурне?
 
 Top
Страниц (4): « 1 [2] 3 4 »
Сейчас эту тему просматривают: 12 (гостей: 12, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by