Фласк макрос (Flask macro) — ключевой скрипт, которым пользуются все без исключения активные игроки Path of Exile, при том, что формально он запрещен. Из-за этого неявного статуса породил множество обсуждений на местах типа реддита. Есть несколько разновидностей скрипта, автоматические и полуавтоматические.
В порядке стандартного игрового процесса в Path of Exile от игрока требуется каждые 4 секунды прожимать кнопки 12345, последовательно, чтобы активировать набор баффов от «фласок». Наличие этих баффов крайне важно, так как значительно повышается скорость, а также выдается неуязвимость от некоторых опасностей, таких как заморозка и проклятия.
Но каждые несколько секунду вручную жать одни и те же кнопки понравится не каждому, а уж если человек играет в день хотя бы по 4 часа, то может вызвать и значительную усталость и боль в пальцах. Так что достаточно быстро были реализованы скрипты, которые прожимают 12345 автоматически каждые 4 секунды или же по нажатию какой-либо одной клавиши (например пробела).
Формально такой скрипт подпадает под пункт «автоматизация» и подлежит выдаче бана. На деле баны за макрос на фласки не выдается, при этом в 2021 году был инцидент, где некий тролль с целью эксперимента вбросил инфу о том, что он был забанен за фласк макрос. При этом была выдумана история, что человек этот якобы не имеет левой руки и потому не может никак прожимать 12345 без помощи скрипта. На это администрация ответила, что была произведена проверка и на самом деле никого за макросы не банили, что подтвердило наличие такой практики.
Интересный казус в связи с наличием такого макроса имеется на официальном сабреддите. Формально запрещено обсуждать нарушения правил в любом виде, однако на деле всякий раз когда поднимается вопрос о фласках, в комментариях множество людей сообщают о том, что пользуются скриптом или же рекомендуют использование скрипта. Иногда модераторы пытаются запрещать такие дискуссии и удалять нарушающие комментарии, но из-за огромного количества людей, оставляющих такие комментарии, получается это не всегда.
Чаще всего для написания скриптов используется AHK для Windows, который позволяет легко назначить нажатие нескольких клавиш на одну.
Интересно, что при использовании AHK обнаружить факт использования макроса крайне легко — ведь все скрипты автоматически помечают инпут как «синтезированный», флаг, который крайне легко проверить. Также распространенной ошибок при написании скриптов является использованием команды SendInput, которая «нажимает» клавишу мгновенно, что опять же легко обнаруживается (реальный человек сначала нажимает клавишу, затем с некоторым очень небольшим интервалом ее отпускает, что можно реализовать через посылку команд Up и Down с задержкой).
Еще одной ошибкой является использование статических задержек, так как живой человек очевидно не станет нажимать пять клавиш с разницей строго в 50 msec, ждать ровно 4 секунды и повторять. Грамотно написанный скрипт должен имитировать человеческие задержки, рандомизировать их с использованием нескольких паттернов, особо продуманные скрипты могут также вводить разные веса для паттернов в зависимости от, например, текущего аптайма операционной системы — имитируя как бы например усталость и потерю концентрации живого человека со временем.
Правильной защищенной реализацией будет использованием как минимум уровня драйверов системы, а в идеале — вообще программируемого модуля, впаянного между клавиатурой и компьютером — в таком случае обнаружить синтезированные нажатия клавиш на уровне операционной системы или сервера невозможно в принципе никак.
Хотя в настоящее время баны за макросы не выдаются, использование продуманных техник поможет в случае, если администрация внезапно изменит свою политику и станет таки банить (как некогда случилось с читерской программой PoeHUD). Особенно важно это для ботоводов, ведь борьба с ботами некоторая все-таки проводится и минимизация количества банов позволит максимизировать прибыль.
В версии 3.15 официально откукарекали игру, так что она прекратила жить. В частности, полезность фласок ослабла примерно в несколько раз, но были добавлены специальные триггеры, позволяющие прожимать фласки при определенных условиях. Так что фласк макрос стал сложен в использовании и перестал применяться часто.