Как автоматизировать ряд рутиных процессов в Vermintide 2

Warhammer: Vermintide 2347 views5 favorites5 min readby ChadMasodinUpdated 8 JanView on Steam ↗

Введение:



Я сделал удобный AHK скрипт под названием AutoHelper, который помогает автоматизировать ряд рутинных процессов в Vermintide 2:
  1. Утилизация предметов любой редкости.
  2. Открытие сундуков.
  3. Улучшение оружие или амулета за эссенцию в Атаноре.
  4. Перебрасывание характеристик для любого предмета.
  5. Остальные функции крафта.

Английская версия руководства:
https://steamcommunity.com/sharedfiles/filedetails/?id=3434786311

Установка:

  1. В начале перейдите на страницу релизов GitHub.
  2. В списке ассетов скачайте zip архив.
  3. Распакуйте его в любое место на диске и установите программу AutoHotKey v1.1.
  4. После установки программы перейдите в папку Presets и выберете тип игрового интерфейса, который вы используете, например FOR OLD UI.
  5. В этой папки перекиньте файл presets.ini в директорию скрипта и подтвердите замену содержимого. (Этот файл содержит уже заранее готовые пресеты под разное разрешение экрана)

Как это работает:

Перед началом работы следует учесть несколько важных моментов:
  • Этот скрипт работает как и для Нового, так и для Старого игрового интерфейса. При желании вы можете поменять тип интерфейса в настройках игры.
  • Рекомендуется запускать игру в Полноэкранном режиме без рамок.
  • Если для функции "Переброса свойств" программа (OCR) плохо распознает текст попробуйте увеличить область выделения или отключить масштабирование в настройках игры, если вы используйте разрешение 2К или больше.
  • Вы можете использовать электронную таблицу Jewelry Checklist TEMPLATE или Items for Royale w/ Cheese Legend & Cataclysm Guides, чтобы проверить, какие комбинации украшений или оружий у вас уже есть, а каких вам еще не хватает.

1. Настройка языка
По умолчанию скрипт будет на английском языке, но вы можете его поменять выбрав нужный в верхнем выподающем списке. Язык поменяется сразу и скрипт не надо будет перезагружать, чтобы все изменения вступили в силу.

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

При использовании OCR, текст может распознаваться немного некорректно (особенно в китайской локализации). Это происходит, потому что размер текста в игре довольно маленький. В этом случае вы можете переименовать или сократить название нужного свойства в файле menu в папке Languages. После изменения OCR должена распознать нужное свойства предмета.

2. Настройка пресетов
Также в верхней части окно расположен Список пресетов. По умолчанию он будет пустым, чтобы тут что-то появилось, введите название в поле и нажмите на "Cохранить" пресет сохранит все значения из интерфейса в отдельный файл, который находиться в директории скрипта. После перезапуска скрипта вы сможете выбрать сохранённый пресет из выпадающего списка. Для удаления пресета используйте кнопку «Удалить» справа и подтвердите свой выбор.
Если вы перезаписали файл пресета, то в списке появятся уже готовые варианты, выбери тот который совпадает с вашим разрешением экрана:
2560X1440 +SCALE (не рекомендуется)
2560X1440
1920X1080
1366X768

Если ваше разрешение экрана отсутствует в списке, потребуется ручная настройка. Это не займёт много времени, просто ознакомьтесь с информацией ниже.
3. Настройка скриптов
В этом разделе вы должны указать координаты игрового элемента. Нажмите на кнопку и наведите курсор мыши на нужный элемент в игре, как показано на картинках:
Открытие сундуков
Улучшение Атанора
Утилизация предметов
Утилизация красных предметов
Переброс свойств
Данная функция автоматизирует процесс переброса, создав систему меню практически с каждой комбинацией свойств предмета, которая после выбора, будет перебрасывать предмет до тех пор, пока не будет найдена выбранная комбинация.

Он использует OCR для определения текущих свойств на предмете в слоте переброса и проверяет, что со смещением предопределенного набора слов, связанных с выбранным вами пунктом меню.

Использование:
Чтобы начать процесс переброса свойств элемента, сначала обязательно загрузите элемент в слот в меню крафта, затем нажмите на кнопку переброса один раз (для нового интерфейса) или наведитесь на сам предмет в слоте (для старого интерфейса), чтобы появилось окно с результатами.

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

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

Основой для данной функции является скрипт VT2-Auto-Reroll-Properties от d-geula. В процессе переноса этот скрипт был расширен и улучшен.
Остальные функции крафта
Если вам нужно автоматизировать остальные функции крафта например Создание предметов или Преобразование пыли, то для них вы можете использовать Утилизацию предметов.
4. Запуск процессов и настройка горячих клавиш
Предположим, вы настроили "Утилизации предметов". Запустить этот процесс можно двумя способами: нажатием кнопки в интерфейсе или с помощью горячей клавиши.
По умолчанию используются заранее установленные горячие клавиши. Однако при желании вы можете перебиндить их на другие. Для этого нажмите на кнопку "ИНФА И ПРИВЯЗКА КЛАВИШ". Откроется новое окно, в котором присутствуют краткая информация о скрипте и настройка горячих клавиш.
После завершения настройки нажмите на "ОК".
5. Привязка окна и ограничитель циклов
В самом внизу располагается кнопка «Установить окно». Нажмите на неё, затем кликните два раза на игровое окно. (Это сделано для того, чтобы моментально предотвратить работу скрипта, когда вы переключаетсь на другое окно, например с помощью ALT+TAB) «Ограничитель циклов» — это количество циклов, после которых скрипт автоматически остановится. Если поле оставить пустым, то процесс будет продолжаться до тех пор, пока вы не остановите его вручную. Этот параметр является опциональным и его можно не трогать.
6. Управление процессами
Чтобы остановить скрипт, нажмите кнопку «Стоп».
Чтобы очистить все заданные значения из интерфейса, нажмите кнопку «Перезапуск».

Заключение:

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

Помните, что создание готовых пресетов и фидбэк помогут сделать этот скрипт ещё лучше!
(Чтобы поделиться своим пресетом, откройте файл пресетов, скопируйте содержимое и отправьте его в комментарии. Я проверю ваш пресет, и если всё будет в порядке, то добавлю его в архив).

TODO List:
- Улучшенить оформление скрипта?

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.