Моды и Мастерская

FriendlyHUD для KF2: команды, пресеты и настройки раскладки

FriendlyHUD (FHUD) - мод из Workshop, показывающий на экране здоровье, броню и баффы союзников. Все его настройки - консольные команды, вводимые через тильду или F3. Здесь сжато изложена документация по командам мода. Другие консольные материалы: справочник консольных команд и справочник UKFP, который тоже может загружать FriendlyHUD через ?LoadFHUD=1.

Проверка раскладки офлайн

  1. В консоли запустите соло-игру: open KF-Nuked?mutator=FriendlyHUD.FriendlyHUDMutator
  2. Включите режим бога: enablecheats|god|togglezedsignoreme
  3. Создайте ботов там, куда смотрите: 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 сбрасывают части.