Как назначить команды и эмоции на клавиши Valheim
В Valheim можно привязать консольную команду к клавише через bind. Это отдельный механизм от переназначения ходьбы, прыжка и взаимодействия в настройках управления: обычные Controls не заменяют список пользовательских команд.
Выберите команду и код клавиши
Синтаксис: bind [keycode] [command]. В keycode используется имя Unity KeyCode, а не произвольная подпись кнопки. Квадратные скобки показывают места для значений; в готовой команде их не вводят.
Начните с простой эмоции. В источнике приведён пример bind mouse4 cheer: нажатие mouse4 вызывает cheer. Если у мыши нет такой кнопки, выберите доступный код клавиши по списку Unity KeyCode, на который ссылается документация; переведённое название кнопки не подойдёт.
Создайте и проверьте привязку
- Откройте доступную игровую консоль и введите printbinds, чтобы увидеть существующие пользовательские назначения.
- Введите bind mouse4 cheer для примера из источника.
- Закройте окно ввода и нажмите назначенную кнопку, чтобы проверить эмоцию.
- Повторно выполните printbinds и убедитесь, что нужное назначение присутствует.
Можно ли обойтись без F5
Источник относит bind и команды управления привязками к пользовательским командам, доступным из чата без devcommands. В чате команду вводят с префиксом /: например /bind mouse4 cheer. В самой консоли используется вариант без косой черты. Ввод / и Tab показывает доступные команды.
Сам bind не выдаёт дополнительных прав. Если назначенная команда требует режима разработчика или административных прав, сохранение её на клавишу не снимает это требование. Для простой эмоции cheer режим devcommands не нужен.
Удалите одну привязку или весь список
| Команда в консоли | Результат |
|---|---|
| printbinds | Показывает текущие пользовательские привязки |
| unbind mouse4 | Удаляет все пользовательские команды с указанного кода mouse4 |
| resetbinds | Удаляет все пользовательские привязки команд |
Если нужно освободить только одну кнопку, используйте unbind с её кодом и затем проверьте printbinds. resetbinds подходит для очистки всего списка; это не точечное удаление одного назначения.
Если кнопка не выполняет команду
- Проверьте саму команду отдельно: опечатка в её имени не исправляется привязкой.
- Сверьте keycode с именем Unity KeyCode и убедитесь, что такая кнопка есть на устройстве.
- Посмотрите printbinds и при необходимости удалите назначения этой кнопки через unbind перед повторной настройкой.
- Не путайте обычное переназначение Controls с пользовательским bind и проверьте необходимые права для самой команды.
Гайд был полезен?