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

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

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

> Без описания
Nikanr
Отправлено: 27 Августа, 2020 - 21:49:09
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Иногда бывает такая ситуация, что у нас пошел вызов самописной функции в основном коде скрипта, а в это время сработал таймер и вызвалась та же функция с таймера (допустим рандомный клик по координатам в определенной области), что в моем случае привело к ошибке (отключились таймеры во время работы скрипта). Можно ли это как-нибудь исправить, кроме как не использовать самописные функции в таймере, а в ручную прописывать тот же код из самописных функций?
 
 Top
Kibor
Отправлено: 27 Августа, 2020 - 21:51:10
Post Id



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


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




 Nikanr пишет:
отключились таймеры во время работы скрипта

Такого быть не должно.
Пример?
 
 Top
Nikanr
Отправлено: 28 Августа, 2020 - 13:03:07
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Открываем безымянный с помощью paint, получаем указатель на контрол, грузим картинку.
Скрипт поочередно кликает в рандомные области левого и правого квадрата + в таймере проверяется, если обнаружили картинку круг, то кликнуть в области квадрата по середине. Если мы в таймере при нахождении картинки не вызываем функции mouse_ и pause_ , а используем стандартные функции, все работает исправно. Скрипт останавливается нажатием ctrl+shift+p. Но если мы будем использовать функцию mouse_ и pause_ , скрипт при обнаружении картинки кликнет в другую область, перестанет искать картинку и реагировать на нажатия ctrl+shift+p.

Демонстрация проблемы: Тык

Папка с картинками на гугл диске: Тык

Код: (Отобразить)
 
 Top
Kibor
Отправлено: 28 Августа, 2020 - 13:12:01
Post Id



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


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




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


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




Powered by