Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Отладка

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

1. Zireael - 26 Апреля, 2019 - 02:31:57 - перейти к сообщению
Пишет ошибка при инициализации массива во время его объявления.
CODE:
// поставить галку 'отладка'
int a[2]={10, 20}

(Добавление)
При включенной галке 'Отладка' пишет ошибка else.
CODE:
if(1==1)
{
messagebox(111);
}
else
{
messagebox(222);
}
2. Kibor - 26 Апреля, 2019 - 04:13:26 - перейти к сообщению
Исправил.
3. Zireael - 03 Мая, 2019 - 13:37:09 - перейти к сообщению
http://kibor-bot.com/forum/topic...05230#1549805230
При включенной галке выдаёт: 'Ошибка for'.
Если это:
CODE:
for(i=0; i<360; i=i+6){pos_x_point[tmp]=pos_x_clock + 100 * cos(i); pos_y_point[tmp]=pos_y_clock + 100 * sin(i); tmp++;}tmp=0;

Заменить на:
CODE:
for(i=0; i<360; i=i+6){pos_x_point[tmp]=pos_x_clock + 100 * cos(i); pos_y_point[tmp]=pos_y_clock + 100 * sin(i); tmp++;}
tmp=0; // перенесли на новую строку

то, нормально запустится.
4. Kibor - 04 Мая, 2019 - 01:16:49 - перейти к сообщению
Исправлено.
5. 007wan - 05 Мая, 2019 - 04:10:39 - перейти к сообщению
Ну невозможно отследить ошибку, потому что автопрокрутка работает, а я хочу найти проблему сам. Из-за того, что loop крутит то, что не нужно. И пауза между командами не работает!
6. Kibor - 05 Мая, 2019 - 06:25:50 - перейти к сообщению
 007wan пишет:
Ну невозможно отследить ошибку, потому что автопрокрутка работает, а я хочу найти проблему сам. Из-за того, что loop крутит то, что не нужно. И пауза между командами не работает!

какую ошибку хотите отследить при работающем скрипте??
Если он работает - значит ошибки нет.
Когда остановится по ошибке - она будет последней строкой.
И при чем тут прокрутка?? К этому не относится. Будет работать когда подключу.
7. 007wan - 05 Мая, 2019 - 06:41:13 - перейти к сообщению
Kibor , Скорей не ошибка, а выявить неправильную последовательность в работе скрипта.
Скрипт (Отобразить)

Я уже не раз писал, что у меня в функции время неправильно работает.
Посмотрите внимательно, что у каждой функции имеется последовательность и скрипт выполняется сверху вниз. Однако, функции mousetransfer на них должно отведиться определенное количество времени(скажем что бы сделать свайп от точки до точки со скорость 0.2 будет отводиться время скажем 5 секунд и переходить к следующей команде. Но тут случай другой он перескакивает всё, выполняя все функции Log в if(format(#Load_Checkbox1[0]) == "1") в блоке else и время их становится одинаковым, но потом через мгновение плавно выполняет уже сами mousetransfer
(Добавление)
Я хочу глянуть в логе: что выполнится первым, а что последним
(Добавление)
Короче. Не хочу вам парить мозги, но я всё заново перепроверю и отпишусь в скором времени. Наверняка опять где-то анкосячил.
(Добавление)
Вот что пишет лог:
 Цитата:

[15:54:49]Идет настройка бота...
[15:54:50]Обнаружена Image_0.bmp в координатах 842, 146
[15:54:51]Ищу точку отсчета.
[15:55:18]Перехожу в точку №1

Теперь вопрос: Как между "Идет настройка бота..." и "Перехожу в точку №1"
Прошло почти 30секунд, а между "Обнаружена Image_0.bmp в координатах 842, 146" и "Ищу точку отсчета." Даже только секунда прошла? 3 клика по секунде не может быть.
(Добавление)
CODE:
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);

sleep(500);

Log(format(#Time[0])+"Ищу точку отсчета.");

mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 1, Game);

Log(format(#Time[0])+"Перехожу в точку №1");
mousetransfer(LEFT, 573, 454, 194, 133, 0.02, 1, Game);

mousetransfer(LEFT, 701, 198, 333, 459, 0.02, 1, Game);

mousetransfer(LEFT, 819, 535, 342, 273, 0.02, 1, Game);

mousetransfer(LEFT, 943, 610, 443, 351, 0.02, 1, Game);
8. Kibor - 05 Мая, 2019 - 07:18:52 - перейти к сообщению
 007wan пишет:
Короче. Не хочу вам парить мозги

И правильно.
не стоит сто раз писать о неработающих кнопках в разных темах, если я четко сказал что они пока не работают. От этого ничего не изменится.
Будет запускаемый код с четким описанием ошибки - пишите сюда.
А этот кусок кода что вы выложили для демонстрации неясно чего даже не запускается.
Стопорится на sizearray(Time) с ошибкой. Так как Time не объявлен.

Никто не мешает смотреть лог после остановки скрипта. он никуда не девается. Можно в блокнот вообще скопировать и потом изучать.

Пока что можете удалить логирующую программу и дождаться финальной версии, в которой будет и прокрутка отключаться и все остальное..
9. 007wan - 05 Мая, 2019 - 07:34:45 - перейти к сообщению
Благодарю.
10. Kibor - 05 Мая, 2019 - 10:09:54 - перейти к сообщению
007wan , А зачем этот код в таймере выполнять?
Это вообще не правильно.
Вы где то еще вызываете функцию Log?
В этом случае будет такая каша..
Естественно что все перезаписывается неправильно.
Создайте копию функции Log со своими переменными. Локальными и глобальными, которые в ней используются. И ее вызывайте с таймера.

Powered by ExBB FM 1.0 Final