• 0
Авторизация  
Eugen

Дилеи/задержки/проскакивания

Вопрос

Здравствуйте.

Пользуюсь оплаченной лицензией.

Драйвер установлен.

ТЗ макроса, с которым возникли проблемы:

Макрос прыгает между окнами игры и проживает записанные клавиши, на одном из моментов работы макроса, на конкретном окне он должен остановится, прожать кнопку, сделать ротацию персонажа на 360° и продолжить выполнение.

Проблема: как правило, начиная с 3-7 итерации макрос "сбивается" с порядка окон (что крайне важно, т.к. ротация должна быть на конкретном персонаже в конкретном окне по порядку), соответственно в дальнейшем оборот делает не тот персонаж что нужно.

Дополнительная информация:

1) Смена окон игры проходит сочетанием зажатого Альт и нажатия Ескейт. По телу макроса Альт зажат со старта работы макроса и отпускается после завершения всего макроса, окна сменяются по порядку непосредственно нажатием Ескейт.

2) Дилей/пинг и ФПС хотя на первый взгляд и относятся к вопросу, но протестировав в разнообразных условиях - они не влияют, т.к. проблема смены окон в игре, а не действия персонажа, т.е. действия начинают сбоить из-за открытия не того окна, а непосредственно смена окон происходит на компьютере и зависит от макроса.

Просьба: помогите пожалуйста с решением вопроса, т.к. информации перерыл достаточно много, а ответа так и не нашёл.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Eugen Здравствуйте. Вы как раз дали ответ 

33 минуты назад, Eugen сказал:

 непосредственно смена окон происходит на компьютере и зависит от макроса.

Необходимо поэкспериментировать со структурой макроса, если вы создали макрос исключительно через запись - потребуется всё несколько раз перепроверить, не добавили ли ненужное действие, любую запись нужно редактировать (Поскольку она абсолютна и не может распознать ваши желания "То нажимай, это нельзя"). 
Здесь не помешала бы демонстрация в видео формате. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Видео поможет прояснить несколько моментов: 
1. Не наблюдается ли снижение производительности системы. 

2. На каком этапе проявляется проблема.

3. С какой периодичностью возникает сбой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Nefatos сказал:

Видео поможет прояснить несколько моментов: 
1. Не наблюдается ли снижение производительности системы. 

2. На каком этапе проявляется проблема.

3. С какой периодичностью возникает сбой.

Видео могу записать только с телефона, программно компьютер не вытянет запись + существующую нагрузку, но думаю что оно будет мало информативно так как:

1. Снижение производительности однозначно снижается, ФПС с 30-40 проседает на пиках до 17-18

2. Однозначного ответа за более 4 часов нагрузки не установил, т.к. вот в том числе сейчас тестирую. При всех условно равных условиях нагрузки, без сбоев макрос продержался 27 минут, после чего цикл засбоил. Кроме того, обычно цикл сбивается после 3 прохода, сами же 3 прохода работают идеально.

3. По зависимости >3 цикла. Я сначала тоже прикинул что из-за нагрузки на систему, но - если я вручную после того как вижу сбой - просто перезапускаю макрос нажатием кнопки вкл/выкл макроса, первые 3 цикла так же проходят успешно, после чего опять сбой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Nefatos сказал:

Eugen Здравствуйте. Вы как раз дали ответ 

Необходимо поэкспериментировать со структурой макроса, если вы создали макрос исключительно через запись - потребуется всё несколько раз перепроверить, не добавили ли ненужное действие, любую запись нужно редактировать (Поскольку она абсолютна и не может распознать ваши желания "То нажимай, это нельзя"). 
Здесь не помешала бы демонстрация в видео формате. 

5-10 минутное видео снятое на телефон с комментариями и со звуком сойдёт?

Если да, то начну записывать когда подскажете куда сбрасывать+ хотелось бы чтобы видео не было в открытом доступе так же для форумчан исходя из конфиденциальности 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 часа назад, Nefatos сказал:

Eugen Здравствуйте. Вы как раз дали ответ 

Необходимо поэкспериментировать со структурой макроса, если вы создали макрос исключительно через запись - потребуется всё несколько раз перепроверить, не добавили ли ненужное действие, любую запись нужно редактировать (Поскольку она абсолютна и не может распознать ваши желания "То нажимай, это нельзя"). 
Здесь не помешала бы демонстрация в видео формате. 

Я тут ещё подумал, а что если с задержками всё таки поиграться?

Но тут 8000+строк, можно как-то массово или по групповому редактировать строки макроса?

P.S. попробовал снять видео, одна итерация -5 минут, 3+ итерации = 15+ минут

Изменено пользователем Eugen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
39 минут назад, Eugen сказал:

Я тут ещё подумал, а что если с задержками всё таки поиграться?

Но тут 8000+строк, можно как-то массово или по групповому редактировать строки макроса?

Можно сдвинуть все задержки или выбрать нужные при зажатом Ctrl (стандартное системное сочетание клавиш) 

Исходя из ваших данных, нужно однозначно увеличивать задержки. Если в подобном сценарии останется проблема с FPS (сильные просадки и т.п.), боюсь тут сложно будет найти решение. 
Попробуйте оптимизировать уже саму игру, если увеличение времени ожидания не дало плодов и есть такая возможность (Уменьшить количество окон, снизить разрешение / настройки и т.п.)

В целом, вы предоставили достаточно сведений, но всё же дополнительно видеозапись можете загрузить на YouTube и прислать мне в личные сообщения. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
11 часов назад, Nefatos сказал:

Можно сдвинуть все задержки или выбрать нужные при зажатом Ctrl (стандартное системное сочетание клавиш) 

Исходя из ваших данных, нужно однозначно увеличивать задержки. Если в подобном сценарии останется проблема с FPS (сильные просадки и т.п.), боюсь тут сложно будет найти решение. 
Попробуйте оптимизировать уже саму игру, если увеличение времени ожидания не дало плодов и есть такая возможность (Уменьшить количество окон, снизить разрешение / настройки и т.п.)

В целом, вы предоставили достаточно сведений, но всё же дополнительно видеозапись можете загрузить на YouTube и прислать мне в личные сообщения. 

Тему можем закрывать, решил вопрос путем переписи макроса циклами (ранее не применял, так как хрен знает почему не применял)).

Для всех кто будет интересоваться причиной: скорее всего имеет место нагрузка на ПК, из-за которой потоковые процессы ловят дилей на аппаратном уровне + скачки пинга.

Детальное решение: скомпоновав макрос из 8000 тысяч строк до 5 последовательных циклов + промежуточные вставки ротацией. За счёт этого смог контролировать задержку перехода окон куда удобнее нежели ручной смены около 4000 тысяч строк.

При тестовом прогоне на 30мс задержки проблема без нагрузки не возникала, условно-пиковую нагрузку удалось стабильно (на дистанции 8+часов) проходить выставив задержку 200(100 нажати + 100 отпускание), пинг в игре в пике колеблется в диапазоне 150-200.

В целом существуют некоторые просадки по действиям, но проскакивания окон отсутствует, мелкие детали, для работы в идеал смогу шлифонуть тонкими настройками макроса.

Большое спасибо за оперативный ответ в том числе в 2-3 часа ночи, т.к. обсуждение не дало просто пойти спать, а на толкнуло на интересные мысли)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Чат

    У вас нет прав для общения в чате.
    Загрузить больше