Перейти к содержанию

Как вызывать горячие клавиши модов Valheim с геймпада

Запись сочетания кнопок для клавиши другого мода, выбор Hold/Tap/Toggle и устранение конфликта с обычным действием геймпада.
Версия не проверена

ControllerChords превращает сочетание кнопок геймпада в нажатие клавиши для другого мода. Например, можно удерживать клавишу действия двумя бамперами или коротко включать функцию, которая обычно требует клавиатуры. Здесь разбирается запись и исправление таких сочетаний, а не обычное переназначение Controls или экранный набор текста.

Проверьте целевой мод и границы совместимости

Выбранная страница EchoesOfBunglas содержит строку пакета ControllerChords 1.3.0, а заголовок README — Controller Chords 0.2.0. Эти обозначения противоречат друг другу; по ним нельзя восстанавливать историю релизов. Автор описывает ввод Valheim 1.0.20, но работу установленной игры и контроллера здесь не проверяли.

Сначала найдите клавишу нужной функции в настройках целевого мода и убедитесь, что она работает с физической клавиатуры. ControllerChords добавляет виртуальные клавиши в Input.GetKey/GetKeyDown/GetKeyUp и ZInput.GetKey/GetKeyDown/GetKeyUp, включая обычные KeyboardShortcut BepInEx. Мод, читающий Keyboard.current напрямую через Input System, эти клавиши не увидит.

Информация
Если нужный мод использует штатные действия Valheim вроде Use или Alt Place, у них уже есть кнопки контроллера: отдельное сочетание может не понадобиться. Эта процедура предназначена для клавиатурных горячих клавиш стороннего мода.

Откройте конфигурацию с геймпада

Для описанного интерфейса F1 нужен установленный Configuration Manager — не считайте его частью любой сборки BepInEx. У Configuration Manager есть отдельные варианты BepInEx 5 Mono и BepInEx 6 IL2CPP; выбирайте подходящий своей игре, не заменяя один другим ради меню.

  1. Загрузитесь в мир с активным клиентским ControllerChords и подготовленным Configuration Manager.
  2. По стандартному сочетанию удерживайте LB и нажмите Menu: откроется меню конфигурации с контроллерным курсором.
  3. В этом меню левый стик двигает указатель, A нажимает, правый стик прокручивает, B закрывает окно.
  4. Нажмите Y для редактора сочетаний. Отдельная глобальная комбинация открытия редактора по умолчанию не задана.
Информация
Автор связывает контроллерный курсор с настоящими событиями мыши Windows. Эта часть инструкции не подтверждает поддержку любой другой ОС. При недоступном окне сначала проверьте загрузку нужных плагинов, а не меняйте наугад все назначения геймпада.

Запишите сочетание и выберите клавишу

  1. В редакторе нажмите Y ещё раз, чтобы добавить сочетание.
  2. Запишите желаемые кнопки: например удерживайте LB, нажмите X и отпустите. Используйте Record в слоте, если настраиваете через Configuration Manager.
  3. Через Choose… выберите, какую клавишу передавать. Можно выбрать настройку горячей клавиши другого мода или задать клавишу вручную с Shift/Ctrl/Alt.
  4. Выберите режим работы и проверьте безвредное действие целевого мода в спокойной ситуации. Сама запись строки не доказывает, что целевой мод поддерживает виртуальный ввод.

Если Presses ссылается на настройку другого мода, например Valheim Climbing Mod › ClimbKey, сочетание следует за изменением той настройки. Авторский Combo 01 настроен на удержание ClimbKey через LB+RB; это пример для соответствующего установленного мода, а не встроенная способность лазания самой игры.

Hold, Tap или Toggle

Режим · Поведение виртуальной клавиши
РежимПоведение виртуальной клавиши
Hold, по умолчаниюУдерживается, пока удерживается сочетание; подходит для hold-to-use
TapКороткое нажатие независимо от длительности удержания сочетания
ToggleПервое срабатывание удерживает клавишу, следующее отпускает

Для действия, которое нужно отпускать вместе с кнопками, начните с Hold. Для одного импульса выберите Tap. Toggle проверяйте отдельно: прекращение удержания кнопок не равно отпусканию виртуальной клавиши, нужно повторное срабатывание. Это важное различие при кажущемся «залипании» действия.

Не дайте обычному действию сработать одновременно

По описанию автора, при удержании первых кнопок сочетания последняя кнопка не выполняет обычное действие: например LB+Y не открывает инвентарь. Удерживаемые кнопки также перестают выполнять своё действие до отпускания, поэтому удержание LB для сочетания не должно одновременно продолжать бег. Оба вида подавления можно выключить в разделе 2 - Combos.

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

Редактирование и удаление

Кнопка в редакторе · Действие
Кнопка в редактореДействие
D-pad или стикВыбор строки; влево/вправо — колонка On, Combo, Presses, Mode
AРедактирование выбранной ячейки
LB / RBИзменение режима
X дваждыУдаление сочетания
BЗакрытие редактора

Для временного отключения проверьте колонку On нужного слота. Для исправления выберите Combo или Presses и измените запись или цель; для окончательного удаления используется двойное X. В Configuration Manager видны занятые слоты и ещё один пустой — отсутствие длинного списка пустых слотов не означает ошибку.

Если горячая клавиша не доходит до мода

  • Проверьте целевую клавишу физически и правильность выбранного Presses.
  • Сверьте Hold/Tap/Toggle: целевой мод может ожидать удержание, а не импульс.
  • Проверьте, не читает ли мод Keyboard.current напрямую — этот путь автор относит к неподдерживаемым.
  • Если действие уже является штатным Use/Alt Place, проверьте обычную кнопку вместо создания лишнего сочетания.
  • Если проблема только в обычном действии тех же кнопок, разберите подавление в 2 - Combos отдельно от передачи виртуальной клавиши.
Информация
Сочетания локальны: они не записываются в мир и не отправляются по сети. Это не настройка серверных команд и не гарантия поддержки любого модового интерфейса. В игре, на контроллере и с конкретным целевым модом процедура здесь не выполнялась.

Гайд был полезен?