FriendlyHUD для KF2: команды, пресеты и настройки раскладки
FriendlyHUD (FHUD) - мод из Workshop, показывающий на экране здоровье, броню и баффы союзников. Все его настройки - консольные команды, вводимые через тильду или F3. Здесь сжато изложена документация по командам мода. Другие консольные материалы: справочник консольных команд и справочник UKFP, который тоже может загружать FriendlyHUD через ?LoadFHUD=1.
Проверка раскладки офлайн
- В консоли запустите соло-игру:
open KF-Nuked?mutator=FriendlyHUD.FriendlyHUDMutator - Включите режим бога:
enablecheats|god|togglezedsignoreme - Создайте ботов там, куда смотрите:
DebugFHUDSpawnBot. Клавиша F4 ставит на паузу всю игровую логику (включая FHUD), чтобы ботов не атаковали.
Можно также править My Documents\My Games\Killing Floor 2\Config\KFFriendlyHUD.ini (сначала закройте игру).
Общие настройки
| Команда | По умолчанию | Значение |
|---|---|---|
SetFHUDEnabled <bool> | true | Включить или выключить FHUD |
SetFHUDOnlyForMedic <bool> | false | Показывать только при игре за Medic |
SetFHUDIgnoreSelf <bool> | true | Скрыть собственную полосу здоровья |
SetFHUDIgnoreDeadTeammates <bool> | true | Скрывать погибших союзников |
SetFHUDMinHealthThreshold <float> | 1.0 | Скрывать игроков выше доли здоровья |
SetFHUDSortStrategy <стратегия> <по убыванию> | none, false | Сортировка: none, health или healthregen |
SetFHUDOpacity <float> | 1.0 | Множитель непрозрачности всех цветов (у большинства цветов альфа 192, поэтому для полной нужно 1.33) |
SetFHUDDynamicOpacity <P1> <P0> <T0> <T1> | 1.0 1.0 4.0 0.0 | Снижает непрозрачность игроков с полным здоровьем по кубической кривой, например 0.6 1.0 |
Пресеты
- Цвета:
LoadFHUDColorPreset <имя>:default(зелёное здоровье, тёмно-синяя броня),classic(голубое здоровье, насыщенно-синяя броня),red(красное здоровье как в бете),purple,blood(красное здоровье, тёмно-красная броня),redregenиgradient(динамический красно-жёлто-зелёный). - Раскладка:
LoadFHUDPreset <имя>:default,1080_l4d,1440_l4d,1080_column2,1440_column2,1080_left,1440_left,1080_topright,1440_topright,1080_right,1440_right. Пресеты с 1080_ рассчитаны на 1080p, но работают на любом разрешении; для 1440p и выше лучше 1440_. - Полосы:
LoadFHUDBarPreset <имя>:default,1080_block5,1440_block5,1080_block10,1440_block10,70-30,barcodeиstairs.
Цвета
Каждая команда принимает байты <R> <G> <B> <A = 192>: SetFHUDShadowColor (0 0 0 192), SetFHUDIconColor, SetFHUDNameColor, SetFHUDFriendIconColor, SetFHUDFriendNameColor (51 222 44 255), SetFHUDArmorColor (0 100 210), SetFHUDHealthColor (0 192 0), SetFHUDHealthRegenColor (0 70 0), SetFHUDBuffColor, цвета фона (SetFHUDArmorBGColor, SetFHUDHealthBGColor, варианты Empty BG; 16 16 16 192), SetFHUDCDReadyIconColor (0 210 120) и SetFHUDCDNotReadyIconColor (255 0 0). SetFHUDFriendNameColorEnabled <bool> (false) включает цвет имён друзей.
Динамические цвета
SetFHUDDynamicColorsStrategy <lerp|static|unset>управляет переходами цвета здоровья;SetFHUDDynamicRegenColorsStrategy <lerp|lerpregen|static|unset>- то же для регенерируемого здоровья.AddFHUDColorThreshold <float> <R> <G> <B> <A>добавляет или задаёт точку перехода; ими управляютSetFHUDRegenColorThreshold,RemoveFHUDColorThreshold,MoveFHUDColorThreshold <старое> <новое>иClearFHUDColorThresholds.
Полосы
По умолчанию полосы здоровья и брони - по одному блоку. SetFHUDBlockCount делит их на блоки; уменьшите размер блока, чтобы полоса не занимала весь экран. Добавляйте префикс health или armor (например, SetFHUDArmorBlockSize, SetFHUDHealthBlockSize), чтобы управлять каждой полосой отдельно.
Основные команды: SetFHUDBarGap (-1), SetFHUDBlockProportions <ширина> <доли> (например, 200 0.7,0.3 или 200 0.2,0.2,0.2,0.2,0.2), SetFHUDBlockSize <ш> <в> [индекс] (200 8), SetFHUDBlockWidth, SetFHUDBlockHeight, SetFHUDBlockRatio <доля> <индекс> (для просмотра используйте SetFHUDDrawDebugRatios 1), SetFHUDBlockCount (1), SetFHUDBlockGap (2), SetFHUDBlockAlignY (top, bottom, middle), SetFHUDBlockOffsetX/Y, SetFHUDBlockRoundingStrategy (default, round, ceil, floor) и SetFHUDBlockOutline (от одного до четырёх значений). Значок и имя: SetFHUDIconSize (32), SetFHUDIconOffset, SetFHUDIconGap (4), SetFHUDNameScale, SetFHUDNameMarginX/Y, SetFHUDFriendIconEnabled, SetFHUDFriendIconSize (24), SetFHUDFriendIconGap, SetFHUDFriendIconOffsetY, SetFHUDBarWidthMin (122). Команды ClearFHUDBlockDimensions, ClearFHUDBlockRatios и ClearFHUDBlockOffsets убирают переопределения.
Баффы
SetFHUDBuffLayout (none, left, right, top, bottom; по умолчанию left), SetFHUDBuffSize (8), SetFHUDBuffMargin (2), SetFHUDBuffGap (3), SetFHUDBuffOffset (0), SetFHUDBuffCountMax (3) и SetFHUDForceShowBuffs <bool> (показывать баффнутых игроков даже выше порога здоровья).
Раскладка
SetFHUDScale (1), SetFHUDLayout (bottom, left, right), SetFHUDFlow (column или row), SetFHUDItemsPerColumn (3), SetFHUDItemsPerRow (5), SetFHUDMaxItemCount (-1, полезно с сортировкой), SetFHUDReverseX, SetFHUDReverseY, SetFHUDItemMarginX (14), SetFHUDItemMarginY (5), SetFHUDOffsetX и SetFHUDOffsetY. Элементы идут слева направо и могут уйти за экран, если не задать ItemsPerRow = 1 и ReverseX = true.
Прочее
SetFHUDShowHelpNotification (false), SetFHUDUpdateInterval (0,5 с), SetFHUDNameTruncationEnabled (true), SetFHUDEmptyBlockThreshold (0) и SetFHUDSelfSortStrategy (first, last, unset).
Ручной режим
Клавиша K включает ручной режим; W, A, S и D меняют выбор, Shift (удерживать) двигает элемент выбранного игрока, Ctrl переключает его видимость, Alt (удерживать) переопределяет видимость вне ручного режима. Бинды можно переопределить конфигами: распакуйте архив с конфигами автора в My Documents и правьте My Games\KillingFloor2\Binaries\cfg\. OnLoadFHUD.cfg выполняется при входе на сервер с FHUD, OnUnloadFHUD.cfg - при выходе (необязательно, для возврата биндов).
Совместимость
- Unofficial Mod:
SetFHUDUMCompatEnabled(true) переопределяет его HUD кулдаунов HMTech, чтобы избежать конфликтов раскладки, поэтому настройку мода нужно вручную включить заново командойUMHMTechChargeHUD 0;SetFHUDUMColorSyncEnabled(true) синхронизирует цветовую схему. - Controlled Difficulty:
SetFHUDCDCompatEnabled(true; поддерживается сборкой Akathiiro313 и Controlled Difficulty Eternal) иSetFHUDCDOnlyTraderTime(false) - показывать FHUD только во время торговли.
Отладка и сброс
Отладка: SetFHUDDrawDebugLines, SetFHUDDrawDebugRatios, SetFHUDDebugForceFriend, DebugFHUDSpawnBot <имя> <индексПерка> <враг> <бог>, DebugFHUDSetArmor <броня> [макс] и DebugFHUDSetHealth <здоровье> [макс] (только с читами).
Сброс: ResetFHUDConfig (всё), ResetFHUDLayout, ResetFHUDColors и ResetFHUDBar.
Вопросы и ответы
- Как попробовать настройки FriendlyHUD офлайн?
- Введите open KF-Nuked?mutator=FriendlyHUD.FriendlyHUDMutator, затем enablecheats|god|togglezedsignoreme и создайте ботов командой DebugFHUDSpawnBot.
- Где хранятся настройки?
- В KFFriendlyHUD.ini в My Documents\My Games\Killing Floor 2\Config; перед правкой закройте игру.
- Как сбросить FriendlyHUD?
- ResetFHUDConfig сбрасывает всё; ResetFHUDLayout, ResetFHUDColors и ResetFHUDBar сбрасывают части.