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

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

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

> Описание: внутри
GGman
Отправлено: 14 Ноября, 2018 - 14:19:59
Post Id



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


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




 Kibor пишет:
Не, не.. Это явная ошибка в среде разработки, в которой я написал Кибор.
Короче стрелки я первел. Теперь это их проблема.

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

А то я реально замечал, что лог записывается 2 раза. При чем дважды за одну секунду функция, которая пишет лог, сработать просто не может, как минимум потому, что эта функция имеет паузы.
 
 Top
Kibor
Отправлено: 14 Ноября, 2018 - 14:51:32
Post Id



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


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




 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));
}
}



Приводите код и укажите место где проблема. Исправлю если она там есть. А гадать что у кого как написано не буду..
 
 Top
ivantu
Отправлено: 23 Ноября, 2018 - 08:16:47
Post Id



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


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 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="";
}
}
 
 Top
Zireael
Отправлено: 23 Ноября, 2018 - 11:39:14
Post Id



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


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




Да, непонятно почему ошибка. До 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;
}
 
 Top
ivantu
Отправлено: 23 Ноября, 2018 - 12:35:35
Post Id



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


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Надеемся на помощь создателя Хай!
 
 Top
ivantu
Отправлено: 26 Ноября, 2018 - 18:39:45
Post Id



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


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Друзья, решение есть?
 
 Top
Zireael
Отправлено: 27 Ноября, 2018 - 01:14:27
Post Id



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


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




В данный момент уменьшить количество строк в логе и ждать когда Кибор найдёт в чём баг.
Облечу задачу, в блокноте ищем число:
code (Отобразить)

Код работает, меняем i<13, на i<14 получаем ошибку или вылет без ошибки.
 
 Top
ivantu
Отправлено: 28 Ноября, 2018 - 06:32:00
Post Id



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


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Друзья, решение есть?
 
 Top
Kibor
Отправлено: 28 Ноября, 2018 - 09:31:19
Post Id



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


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




Еще нет. Где вылетает нашел. Почему - нет.
 
 Top
ivantu
Отправлено: 28 Ноября, 2018 - 17:01:46
Post Id



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


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Понял.

(Отредактировано автором: 28 Ноября, 2018 - 17:02:21)

 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« Отчет о ошибках »


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




Powered by