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

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

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

> Без описания
konctantin777
Отправлено: 20 Ноября, 2023 - 09:21:29
Post Id



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


Покинул форум
Сообщений всего: 1137
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте.
Может как то связано ?
Бот работал 2 года. Добавил раз в пол секунды распознавание текста. Даже без условий- просто прочитать- вывести. У людей часто стало Out of memory.
Ещё один пересобрал- тоже есть распознавание- та же беда. Просто открыл виз редактор, ничего не поменял, запустил, залил на сервер.

Бот без распознавания специально пересобрал, перезалил- норм работает....
 
 Top
Kibor
Отправлено: 20 Ноября, 2023 - 09:26:00
Post Id



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


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




Зоны распознавания проверьте.
 
 Top
konctantin777
Отправлено: 20 Ноября, 2023 - 09:33:10
Post Id



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


Покинул форум
Сообщений всего: 1137
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




CODE:
CREATE_TIMER(15, 500)

{

ReadText_T15(1, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, 0, "C:\Bot\TF2\steam\basetext.sib", #Text_S, #K_S, #X_S[0], #Y_S[0], #sX_S[0], #sY_S[0], #Cor_S[0], #Type_S[0], #K_Str, #Text_Str[0], #X_Str[0], #Y_Str[0], 0, 0, 1, 1, 8, 1, -1, -1, -1, 1, #Col_T2[0], 0, 0, #Kol_F2[0], 1, 5, -1, 950, 689, 995, 702, -1, 1);

if(Text_S!="")text_static0[5]="Время ловли: ("+Text_S+")";

return;

goto KIB_Exit_T15;

KIB_Exit_T15:;

}

(Добавление)
Размер полного окна в шпионе 1008, 729
Всё сделано в виз редакторе

(Отредактировано автором: 20 Ноября, 2023 - 09:36:11)

 
 Top
Kibor
Отправлено: 20 Ноября, 2023 - 09:42:17
Post Id



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


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




Это в таймере?
Тогда переименуйте все переменные которые есть в диалоговом окне настройки распознавания текста.
В которые записывается результат.
(Добавление)
И вообще не кидайте в таймер блоки, которые используете без таймера тоже.
Реализуйте или без таймера или напишите там кодом readtet со своими переменными.
 
 Top
konctantin777
Отправлено: 20 Ноября, 2023 - 10:08:16
Post Id



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


Покинул форум
Сообщений всего: 1137
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Понял, спасибо.
Во 2м скрипте блок не в таймере. В таймере всегда лучше уникальные переменные, если там только блок кода, например, или поиск изображения ?

(Отредактировано автором: 20 Ноября, 2023 - 10:08:38)

 
 Top
Kibor
Отправлено: 20 Ноября, 2023 - 10:38:10
Post Id



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


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




Всегда.
Никто не знает в каком месте кода вызовется таймер и что перезапишет.
 
 Top
konctantin777
Отправлено: 20 Ноября, 2023 - 10:45:07
Post Id



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


Покинул форум
Сообщений всего: 1137
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 Kibor пишет:
Всегда.
Никто не знает в каком месте кода вызовется таймер и что перезапишет

По перезаписать переменные это понятно. Важно ли, чтобы переменные в таймере были уникальными ? распознавание текста, поиск изображения, блок кода..
 
 Top
Kibor
Отправлено: 20 Ноября, 2023 - 10:51:17
Post Id



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


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




Да.
В таймере все переменные в которые что то записывается делайте уникальными.
Даже те которые идут в вызываемых функциях с него. Локальные.
И функции уникальные.
 
 Top
konctantin777
Отправлено: 20 Ноября, 2023 - 10:53:20
Post Id



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


Покинул форум
Сообщений всего: 1137
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Т.е. если у меня в скрипте только один блок распознавание текста (в таймере), то всё равно лучше переменные уникальные делать ? Как бы точнее сформулировать... Дело в самом таймере, что может что то нужное прервать и таким образом ошибку сделать или, что заменит какие то переменные и код, продолжившись, уже изменившиеся данные будет использовать и из- за этого ошибка ?
(Добавление)
 Kibor пишет:
В таймере все переменные в которые что то записывается делайте уникальными.
Даже те которые идут в вызываемых функциях с него. Локальные.


Как потом значения этих переменных использовать ? Таймер же не может возвращать значение как функция ? Не совсем понимаю как в итоге реализовать...
(Добавление)
 konctantin777 пишет:
CREATE_TIMER(15, 500)

Из примера выше, все значания уникальные, кроме text_static0[5]. Надо добавить отдельную переменную и в основном скрипте уже писать text_static0[5]="Время ловли: ("+Text_S+")";
?
 
 Top
Kibor
Отправлено: 20 Ноября, 2023 - 13:54:24
Post Id



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


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




У вас отладчик есть?
Тестируйте где вылетает. Все что надо было разъяснить я разъяснил.
О остальном я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by