Установка и настройка АСТ (дпс-метра)

Эта статейка представляет собой компиляцию и перевод информации из нескольких источников, плюс несколько собственных комментариев. Я постараюсь осветить все аспекты, касающиеся функции дпс-метра. Триггеры, тригонометри и прочие подобные вещи здесь рассматриваться не будут.

Вопросы, пожелания, предложения, другие гайды - https://www.twitch.tv/tharipso 

Для удобного чтения откройте меню “Вид” и снимите галку с “Предварительного просмотра”.

Что такое ACT        2

А за это не банят?        2

Где скачать        2

Как установить        3

Установка дополнительных плагинов        4

Overlay Plugin        4

Kagerou        5

Другие оверлеи        6

Настройки        7

Настройки на вкладке FFXIV Settings        7

Время до сброса        8

Отключение автоматического экспорта в буфер        9

Сброс энкаунтера и другие команды        9

Проблемы и ошибки        10

АСТ на стриме        11

Источники        15

Что такое ACT

ACT это сокращение от Active Combat Tracker. В двух словах, это сторонний парсер, который считывает комбат лог, рассчитывает и отображает разнообразные параметры (ДПС. % крита, отхил и тд.). Этот парсер существует со времен EQ2, и используется в разных ММО, таких как  SWTOR, Rift, Age of Conan и Aion. Благодаря Ravahn, появился плагин и для FFXIV.

А за это не банят?

Технически парсер попадает в так называемую серую зону. Позиция Square Enix по этому поводу такова, что до тех пор пока вы используете парсер исключительно для себя, не афишируете этот факт в игровых чатах, и не используете цифры с парсера в каких-либо конфликтах с другими игроками - наказаний за него не будет. Однако категорически не стоит указывать людям в игровых чатах на их низкий дпс, а для полной безопасности - не упоминать его вообще, если в группе есть незнакомые игроки.

Ссылки на интервью с обсуждением данного момента:

Lindsay talks w/Naoki Yoshida - Final Fantasy XIV PS4 Beta Event (2014)

Интервью 2018 года для японского сайта 

Где скачать

- АСТ можно скачать на сайте http://advancedcombattracker.com/download.php.  

Как установить

1. Установите АСТ как любую другую программу.

2. При первом запуске запустится Startup Wizard. На втором шаге в Get available parsing plugins выберите (66) FFXIV Parsing Plugin и кликните на кнопку Use this plugin. Ответьте No на вопрос про EQ и нажмите OK > Cancel > Close при выборе файла лога. Плагин FFXIV не использует логи с диска, так что настраивать здесь нечего.

3. Всегда запускайте АСТ от администратора и добавьте его в исключения фаерволла, брандмауера  и антивируса. АСТ использует чтение памяти и пакетов для сбора данных, что по умолчанию может не разрешаться операционной системой. Для проверки разрешений пройдите Plugins > FFXIV Settings > Test Game Connection.

Если с этим шагом возникают проблемы - здесь подробнее.

Установка дополнительных плагинов

Сам по себе АСТ полезен, но следить за дпсом в реальном времени с голой программой тяжело, она не очень красивая и не хватает ряда фич. Здесь на помощь приходят дополнительные плагины.

Overlay Plugin

Этот плагин создает оверлей, который показывает дпс в реальном времени поверх игры. Его использует Kagerou и все прочие темы для оверлеев.

Игра должна быть в режиме Screen mode или Borderless Windowed. В режиме Fullscreen оверлей поверх игры отображаться не будет.

Качать здесь https://github.com/hibiyasleep/OverlayPlugin/releases/latest

Не забудьте разблокировать файлы (правый клик - свойства - кнопка разблокировать внизу) .

В АСТ открываем Plugins > Plugin Listing, ищем  OverlayPlugin.dll в папке с плагином и нажимаем Add/Enable Plugin. В папке будет несколько DLL файлов с похожими именами, вам нужен именно OverlayPlugin.dll.

Во вкладке OverlayPlugin.dll убедитесь, что существует оверлей типа  MiniParseOverlay. Если его нет, нажмите New чтобы создать его с любым именем.

Если вы хотите, чтобы оверлей скрывался, когда игра не активна - проставьте галку  Automatically hide overlays.

Configuring OverlayPlugin.dll

Kagerou

Kagerou это визуально приятная тема для дпс оверлея, простая и удобная. Скачивать ничего не нужно, он работает на OverlayPlugin.

Kagerou

Во вкладке  OverlayPlugin.dll откройте  Mini Parse и в строке URL пропишите  https://hibiyasleep.github.io/kagerou/overlay.

Если  Kagerou открылся на корейском, нажмите на точки в правом верхнем углу и затем на шестеренку, в открывшемся окне можно выбрать английский. Нажмите save (кнопка справа сверху).

 

В этой же менюшке можно настроить цвета, отображаемые параметры, столбцы и тд. Этот оверлей можно перетаскивать по экрану и изменять его размер потянув за уголок справа внизу. Чтобы заблокировать его  в подвкладке Miniparse нужно проставить галку Lock Overlay. Галка Enable Clickthru позволит кликать через оверлей, но тогда он потеряет свою интерактивность.

Другие оверлеи

Существует множество разных тем для оверлея, которые можно погуглить и скачать, например, здесь. Или же создать свою.

Настройки

Настройки на вкладке FFXIV Settings

FFXIV Process ID: Если у вас открыто несколько клиентов FFXIV эта функция позволит выбрать, с какого именно окна вы хотите собирать статистику. Если вы играете 1 окном оставляйте Automatic.

Log file location:  Путь по которому АСТ будет создавать логи. По умолчанию создает папку в AppData. Спустя год игры папка моих логов, которые не чистились никогда, стала весить 40 гигов, так что если вы хомяк как и я - лучше хранить их не на системном ссд.

Game Language: Установите язык, на котором играете в FFXIV. Так как АСТ читает комбат лог, язык должен быть установлен верно.

Parse Filter: установка ограничений, о ком именно АСТ будет собирать информацию.

  • None: ACT будет рассчитывать дпс всех игроков в зоне. Если вы находитесь в Еврике или на S ранг охоте - АСТ может начать неиллюзорно просаживать ФПС.
  • Self: ACT рассчитывает только ваш дпс.
  • Party: ACT рассчитывает ваш дпс и вашей группы.
  • Alliance: ACT рассчитывает дпс вашего альянса.

Disable Damage Shield estimates: Игнорирует эффекты щитов при подсчете полученного урона.

Combine Pets with Owner: объединяет урон и хил суммонов с их хозяином.  Для некоторых оверлеев эту галку нужно  снять, тогда они будут отображать пета +хозяина в одной строке, но учитывать какой % нанесен петом, а какой хозяином. В MopiMopi, например, это будет отображено разными оттенками.

В других оверлеях без этой галки пет будет занимать отдельную строку.

Parse Potency Amounts: при включении этой галки АСТ будет рассчитывать только базовый урон скиллов, игнорируя все рандомные факторы (криты и тд), но учитывая эффекты баффов (Blood for blood, Raging Strikes и тд). Может быть полезно для расчета дпс ротации. (Прим. никогда не проверяла как на деле работает эта опция.)

Время до сброса

Некоторые боссы в FFXIV имеют длинные фазы, в которых ничего не происходит, и АСТ думает что бой с боссом закончился. В итоге лог боя будет разорван на две части и АЦТ будет отображать дпс только для части боя, что не совпадает с дпсом за весь бой.

Для того, чтобы этого не происходило откройте Options > Main Table/Encounters: General и в строке  Number of seconds to wait after the last combat action to begin a new encounter проставьте например 30.

Отключение автоматического экспорта в буфер

По умолчанию АСТ копирует результат каждого энкаунтера в виде текстовой строки в буфер обмена. Если эта функция раздражает (а она раздражает) идем в Options  >  Output Display: Text Export Settings  и снимаем галку с Export to Clipboard after combat.

Disabling Clipboard Export

Сброс энкаунтера и другие команды

Для того чтобы вручную завершить энкаунтер из игры в любой момент времени нужно в игровой чат прописать команду

/echo end

Можно сделать простенький макрос с ней.

Использование команды End сопровождается звуком Windows, который при желании можно отключить. Для этого откройте панель управления Windows, найдите Звук, в списке звуков найдите “Звездочка” (Asterisk) и выключите его. Да, это жуткий костыль, но он работает.

/echo clip last - копирует данные последнего завершенного энкаунтера в буфер обмена.

Полный список команд здесь, для FFXIV вместо /act прописывайте /echo.

Проблемы и ошибки

Переводить все возможные варианты проблем и ошибок, которые может выдать АСТ в процессе установки я не вижу смысла. Часть проблем решена апдейтами. Но если у вас все-таки не получается заставить АСТ работать можно изучить Troubleshooting и FAQ секции в этих ссылках:

https://gist.github.com/TomRichter/e044a3dff5c50024cf514ffb20a201a9

https://www.reddit.com/r/ACTOverlayPlugin/comments/3b7ogz/instructionslatest_download/

Если там решения нет, загуглите свою ошибку - с 99% вероятностью о ней будет темка на реддите. С переводом решения я могу помочь.

АСТ на стриме

Для вывода АСТ на стрим без лютых костылей (типа захвата кусочка экрана через другую сцену) нам понадобится еще один плагин - ACTWebSocket Plugin, а также оверлей mopimopi.

1. Плагин скачать здесь - https://github.com/ZCube/ACTWebSocket/releases/tag/1.3.3

Не забудьте разблокировать dll файлы. Устанавливаем его так же, как и остальные плагины.

2. Отключите плагин FFXIV_ACT_Plugin.dll и подключите его снова после установки и активации плагина ACTWEbSocket.dll. Автор посвятил 3 страницы своего гайда этому пункту, так что видимо это действительно важно.

3. В настройках самого АСТ во вкладке Options найдите Data Correction: Miscellaneous и в строке “Default character name if not defined by the log file name пропишите YOU, нажмите Apply.

4. Идем в настройки ACTWebSocket.

  • галка  Server Auto Start (with ACT Running)
  • галка  Skin Dir On Act/OverlaySkin
  • галка  Update Plugin Address 
  • в Host выберите  Loopback(127.0.0.1), Port - 10501,
  • галка Use Miniparse Data
  • нажмите On.
  • выберите x86_QT5.8.0 в списке и нажмите Download, если видите в строке что-то типа New: 0.0.0.00-blabla
  • Внизу нажмите Add URL
  • в появившуюся строку впишите https://haeruhaeru.github.io/mopimopi/ и нажмите ОК.

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

5. Идем в окошко OverlayProc Manager.

  • проставьте галку OverlayProc Auto Start (with ACT)
  • нажмите Start/Stop Overlay Proc
  • нажмите Open Manager как только она станет активной
  • в окошке Overlay List выберите MopiMopi и нажмите New.
  • в окошке  Overlay Windows должна появиться строка MopiMopi, нажмите на нее.
  • проверьте URL справа - должен выглядеть как http://127.0.0.1:10501/github/haeruhaeru/mopimopi/?HOST_PORT=ws://127.0.0.1:10501/ для версии ACTWebSocket 1.3.3.9
  • проставьте галку AppRegion
  • если у вас Windows 7 для красивой подложки нужно иметь включенным Aero. Без Aero оверлей ругнется на его отсутствие, но работать будет, просто фон оверлея будет черным прямоугольником.

6. На стрим оверлей добавляем точно так же как любой другой Web ресурс. В OBS Studio добавить -> Browser Source и в строку URL прописываем  https://haeruhaeru.github.io/mopimopi/?HOST_PORT=ws://127.0.0.1:10501/

Настраивать размер окошка лучше через прописывание количества пикселей - тогда аккуратно влезают все столбцы и строки. У меня стоит 500х335.

7. Если mopimopi не подключается - попробуйте удалить папку Cache в папке ACTWebSocket. Если это не помогает - в оригинальном гайде разобраны несколько часто встречающихся проблем.

Источники

https://advancedcombattracker.com/

http://dreamnetwork.tv/forum/act-talk/fold's-comprehensive-act-plugin-guide/ (ныне сдох, но он там был, мамой клянусь.  Автор Fold)

https://www.reddit.com/r/ACTOverlayPlugin/comments/3b7ogz/instructionslatest_download/

https://gist.github.com/TomRichter/e044a3dff5c50024cf514ffb20a201a9

https://docs.google.com/presentation/d/1U7-Vgv6UA2_EFdvw3m8BI-5-9T91WeKTflDuR7rEx-U/edit#slide=id.g242e552091_1_476

https://www.reddit.com/r/ffxiv/comments/8i204j/help_request_disable_act_sound_end_encounter/

Картинка под заголовком отсюда https://www.youtube.com/watch?v=fS6qDlv4CRQ