Warhammer: Vermintide 2

Warhammer: Vermintide 2

评价数不足
Как автоматизировать ряд рутиных процессов в Vermintide 2
由 ChadMasodin 制作
В этом руководстве объясняется, как пользоваться скриптом AutoHelper, который помогает автоматизировать ряд рутинных процессов в Vermintide 2.
   
奖励
收藏
已收藏
取消收藏
Введение:


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

Английская версия руководства:
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3434786311
Установка:
Обязательно:
  1. В начале перейдите на страницу релизов GitHub.
  2. В списке ассетов выберите архив со словом (RUS).
  3. Распакуйте его в любое место на диске и установите программу AutoHotKey v1.1.
  4. Готово, теперь можно запускать сам AHK скрипт и работать уже в нём.

Опционально:
  1. После запуска скрипта, назовите пресет и сохраните его.
  2. Далее в папке скрипта нажмите на ярлык %appdata% и перейдите в автоматически созданную папку AutoHelper, в ней будет лежать файл пресетов.
  3. В папки Presets выберете тип игрового интерфейса, который вы используете, например FOR OLD UI. В этой папки перекиньте файл presets.ini в созданную папку AutoHelper и подтвердите замену содержимого.
    (Этот файл содержит уже заранее готовые пресеты под разное разрешение экрана)


Как это работает:
Перед началом работы следует учесть несколько важных моментов:
  • Этот скрипт работает как и для Нового, так и для Старого игрового интерфейса. При желании вы можете поменять тип интерфейса в настройках игры.



  • Рекомендуется запускать игру в Полноэкранном режиме без рамок.


  • Если для функции "Переброса свойств" программа (OCR) плохо распознает текст попробуйте увеличить область выделения или отключить масштабирование в настройках игры, если вы используйте разрешение 2К или больше.

1. Настройка пресетов
В верхней части окно расположен Список пресетов. По умолчанию он будет пустым, чтобы тут что-то появилось, введите название в поле и нажмите на "Cохранить" пресет сохранит все значения из интерфейса в отдельный файл, который находиться:
(C:\Users\<ваш_пользователь>\AppData\Roaming\AutoHelper)

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

2. Настройка скриптов
В этом разделе вы должны указать координаты игрового элемента. Нажмите на кнопку и наведите курсор мыши на нужный элемент в игре, как показано на картинках:

Открытие сундуков


Улучшение Атанора


Утилизация предметов


Утилизация красных предметов


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

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

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

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

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

Основой для данной функции является скрипт VT2-Auto-Reroll-Properties от d-geula. В процессе переноса этот скрипт был расширен и улучшен.


Остальные функции крафта
Если вам нужно автоматизировать остальные функции крафта например Создание предметов или Преобразование пыли, то для них вы можете использовать Утилизацию предметов.

3. Запуск процессов и настройка горячих клавиш
Предположим, вы настроили "Утилизации предметов". Запустить этот процесс можно двумя способами: нажатием кнопки в интерфейсе или с помощью горячей клавиши.
По умолчанию используются заранее установленные горячие клавиши. Однако при желании вы можете перебиндить их на другие. Для этого нажмите на кнопку "ИНФА И ПРИВЯЗКА КЛАВИШ".

Откроется новое окно, в котором присутствуют краткая информация о скрипте и настройка горячих клавиш.
После завершения настройки нажмите на "ОК".


4. Привязка окна и ограничитель циклов
В самом внизу располагается кнопка «Установить окно». Нажмите на неё, затем кликните два раза на игровое окно. (Это сделано для того, чтобы моментально предотвратить работу скрипта, когда вы переключаетсь на другое окно, например с помощью ALT+TAB)

«Общий ограничитель циклов» — это количество циклов, после которых скрипт автоматически остановится. Если поле оставить пустым, то процесс будет продолжаться до тех пор, пока вы не остановите его вручную. Этот параметр является опциональным и его можно не трогать.


5. Управление процессами
Чтобы остановить скрипт, нажмите кнопку «Стоп».
Чтобы очистить все заданные значения из интерфейса, нажмите кнопку «Перезапуск».
Заключение:
Надеюсь, что вам понравился мой скрипт, так как на его разработку ушло довольно много времени и усилий.

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


TODO List:
- Добавить локализацию в скрипт для всех поддерживаемых языков игры?

23 条留言
ChadMasodin  [作者] 11 月 27 日 上午 10:46 
Небольшое обновление до версии 2.2

Список изменений:

- Кнопка паузы убрана из интерфейса.
- Горячие клавиши F1-F12 заменены на стандартные Numpad 1-9.
- Добавлена ​​визуализация для выделения свойств предметов.
- Обновлено руководство в Steam.
Garessta 11 月 24 日 下午 9:44 
На несвязанной ноте, сегодня я узнала что оружие не может выролять свойство "power vs [race]" дважды. А тринкеты могут. И об этом нигде не написано.
вот и думайте.
ChadMasodin  [作者] 11 月 23 日 上午 7:53 
Я понял что у вас win 10, у меня просто есть один пк с win 10 и другой с win 11 и на обоих всю работает нормально, да и в целом тут не винде дело.
Garessta 11 月 23 日 上午 5:40 
У меня виндовс 10, я же говорю
ChadMasodin  [作者] 11 月 23 日 上午 1:58 
Я проверил у себя на другом ПК c win 11 и там тоже нет этих ошибок. Я уже не знаю, чем вам можно помочь. Попробуйте отправить мне всю папку с программой, чтобы я мог посмотреть код.
Garessta 11 月 22 日 上午 2:47 
Я скачала версию 2.1 (заново, вот чтоб убедиться, хотя она и до этого была та же). Никаких изменений не вносила. И "лишние файлы" в папке с прогой это содержимое архива с установщиком и пресетами. И они ДОЛЖНЫ лежать в той же папке что и установленная пргограмма, потому что иначе попытка запустить .ahk выдает ошибку об отсутствующих библиотеках.
У русской версии программы к слову интерфейс поломан в край.
ChadMasodin  [作者] 11 月 21 日 上午 9:22 
Хмм.. очень странно, такое ощущения, что вы вносили изменения в скрипт, ибо интерфейс выглядит немного по другому. И кстати я заметил что в папке программы много содержимого, помню что изначально я по ошибке залил архив с такой программой и позже заменил на нормальную. Попробуй удалить всё программу вместе с файлам пресета на диске C: и скачать заново с гитхаба последние ассеты.
Garessta 11 月 20 日 下午 9:48 
Записала весь процесс, включая ту часть которая не работает. Заодно хочу добавить что после остановки одного цикла реролов паузой, кнопка "reroll properties" не работает ВООБЩЕ до перезапуска всей проги. https://drive.google.com/file/d/1JPAIu58-rrxKxFt-2_imDP4YbWybwDIr/view?usp=sharing
ChadMasodin  [作者] 11 月 20 日 下午 12:12 
Если вам не сложно, то можете прислать демонстрацию этого момента.
Garessta 11 月 20 日 上午 11:37 
2) чтобы обозначить прямоугольник (для считывания свойств предмета) нужно нажать и удерживать ЛКМ, рисуя невидимый прямоугольник. но после нажатия ЛКМ один раз, активное окно меняется и прога перестает видеть изменения в размере прямоугольника. и видит что ты рисуешь точку (ну, базируясь на тултипах)