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

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

21. GGman - 14 Ноября, 2018 - 06:19:59 - перейти к сообщению
 Kibor пишет:
Не, не.. Это явная ошибка в среде разработки, в которой я написал Кибор.
Короче стрелки я первел. Теперь это их проблема.

Это сарказм или нет?)

А то я реально замечал, что лог записывается 2 раза. При чем дважды за одну секунду функция, которая пишет лог, сработать просто не может, как минимум потому, что эта функция имеет паузы.
22. Kibor - 14 Ноября, 2018 - 06:51:32 - перейти к сообщению
 GGman пишет:
Это сарказм или нет?)

Ага.

 GGman пишет:
А то я реально замечал, что лог записывается 2 раза. При чем дважды за одну секунду функция, которая пишет лог, сработать просто не может, как минимум потому, что эта функция имеет паузы.


Где код полный, который можно запустить и посмотреть? Толку от таких ошибок как (у меня не работает или работает не так)


Вот код. Пишет быстро, не перезаписывает. Не вылетает.
CODE:
int pos_size_static0[1][4];
string text_static0[1];

pos_size_static0[0][0]=5; pos_size_static0[0][1]=7; pos_size_static0[0][2]=228; pos_size_static0[0][3]=255;
text_static0[0]="";

//////////

createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////

showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);
//////////
string T[10];
int n, n1;

loop()
{
rs();
text_static0[0]="";
for (n=0; n<10; n++)text_static0[0]=text_static0[0]+T[n]+formatic(13)+formatic(10);
//sleep(10);//Убрать после теста
}


function rs()
{
for (n=0; n<10; n++)T[n]=format (n)+" - ";

int R;
for (n=0; n<10; n++)
{
R=rand(5, 25);
for (int n1=0; n1<R; n1++)T[n]=T[n]+formatic(rand(65, 85));
}
}



Приводите код и укажите место где проблема. Исправлю если она там есть. А гадать что у кого как написано не буду..
23. ivantu - 23 Ноября, 2018 - 00:16:47 - перейти к сообщению
 Kibor пишет:
Где код полный, который можно запустить и посмотреть? Толку от таких ошибок как (у меня не работает или работает не так)


Нашел я в чем ошибка, почему закрывается кибор при выводе логов:
Ошибка возникает при использовании:
CODE:

readtext (MARK, #auto, 3, 1, -1, -1, -1, -1, -1, 0, 30, 134, 413, 166, 445, wind);

Если переменную #auto назначить вручную auto=">"; то ошибок и закрытий нету.


ВОТ код основной программы:
Код основной: (Отобразить)


Это код Диалога: (Отобразить)


Помогите пожалуйста понять, решить.
(Добавление)
Даже попробовал схитрить, назначить другую переменную проверив if'ом, так же закрытие кибор, вывод что закрытие идет если в функции просто присутствует распознавание текста, и функция вывода лога.

CODE:

function auto_battle(){
string auto1;
readtext (MARK, #auto, 3, 1, -1, -1, -1, -1, -1, 0, 30, 134, 413, 166, 445, wind);
if (auto==">" && symbolcorrect(kor)>0.9) auto1=">";
if (auto1==">") { // alt 62
//sendmouse(LEFT, 123+symbolxpos(0)+rand(5, 5), 403+symbolypos(0)-rand(5, 5), wind);
text_static2[0]=add_string("Авто включено");
sleep(50);
//auto="";
}
}
24. Zireael - 23 Ноября, 2018 - 03:39:14 - перейти к сообщению
Да, непонятно почему ошибка. До 12 строк нормально, потом вылет, причём на readtext, хотя к выводу в статик она не имеет отношения.
Исправил функцию, а то количество строк не соответствовало:
CODE:
/*LOGS*/
function add_string(string temp)
{
string ss[2];
s=s+temp+rn;

//messagebox(s);
if(regexsearch(2, #ss[0], s, "(?<=\r\n|^).+?(?=\r\n)", SINGLELINE | RIGHTTOLEFT)>1) // ; получаем последние 2 строки
{
//if(ss[0] == ss[1]){regexsearch(1, #s, s, ".*\r\n(?=.*?\r\n)", SINGLELINE); return s;} // если они совпадают, обрезаем последнюю
}

if(log_z>=max_string) // если достигнут максимум строк в логе
{
regexsearch(1, #s, s, "(?<=\r\n).*", SINGLELINE);
}
else log_z++;

return s;
}
25. ivantu - 23 Ноября, 2018 - 04:35:35 - перейти к сообщению
Надеемся на помощь создателя Хай!
26. ivantu - 26 Ноября, 2018 - 10:39:45 - перейти к сообщению
Друзья, решение есть?
27. Zireael - 26 Ноября, 2018 - 17:14:27 - перейти к сообщению
В данный момент уменьшить количество строк в логе и ждать когда Кибор найдёт в чём баг.
Облечу задачу, в блокноте ищем число:
code (Отобразить)

Код работает, меняем i<13, на i<14 получаем ошибку или вылет без ошибки.
28. ivantu - 27 Ноября, 2018 - 22:32:00 - перейти к сообщению
Друзья, решение есть?
29. Kibor - 28 Ноября, 2018 - 01:31:19 - перейти к сообщению
Еще нет. Где вылетает нашел. Почему - нет.
30. ivantu - 28 Ноября, 2018 - 09:01:46 - перейти к сообщению
Понял.

Powered by ExBB FM 1.0 Final