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

Так игрок по прозвищу Dramatic-Fortune-416 заметил, что игра демонстрирует разную частоту смены кадров на разных его персонажах, и после некоторых поисков в сети пришел к выводу, что в этом виноваты обычные и скрытые задания, которые установлены игрой на отслеживание. Своими находками он поделился с сообществом и приложил пару скриптов, которые могут поспособствовать с решением этой проблемы.
Первые покажут количество и полный список видимых/скрытых заданий и укажут отслеживается ли каждое из них или нет:
/run print(C_QuestLog.GetNumQuestLogEntries())
/run for i=1, C_QuestLog.GetNumQuestLogEntries() do local q = C_QuestLog.GetInfo(i); if q then print(format("[%d] %s (Hidden: %s, Header: %s)", q.questID, q.title, tostring(q.isHidden), tostring(q.isHeader))) end end
А второй прекратит отслеживание всех заданий, даже видимых:
/run for i=1, 200000 do C_QuestLog.RemoveQuestWatch(i) end
Как ни странно, использование второй команды может значительно повысить частоту смены кадров. Например, самому автору это помогло получить +60 FPS на его основном персонаже. Другие также отмечают ощутимое улучшение, но далеко не все. Некоторые не заметили никаких изменений – в их случае, похоже, проблема кроется в другом или наличие отслеживаемых заданий не оказывает существенного влияния на игру. В любом случае, попробовать стоит.
reddit