Guide 10

Guide 10

Введение и важная информация

Я не несу никакой ответственности за то, что вы сделаете что-то не так.

Прежде всего, вам нужно понять, что это руководство создано, чтобы ответить на ваши вопросы с технической точки зрения. Здесь не будет рассказано про то, как бегать 20 минут от Патриарха или убивать Отбивальщиков ножом. Здесь вы найдете различного рода фиксы интерфейса, полезные советы, консольные команды и так далее. Также, будет очень полезно от вас иметь хотя бы какой-нибудь опыт в игре, в особенности, с консолью.

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

Огромную благодарность выражаю void за помощь и тестирование в ходе создания этого руководства.

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

1. Интерфейс

Если у вас есть хотя бы десяток наигранных часов в игре, то вы обязательно столкнетесь с ситуацией, что кнопки <отключиться> банально нет, настройки в игре не сохраняются, некоторые названия кнопок не вмещаются и прочие аномалии, от которых так и тянет поставить английскую версию игры. Да, в интернете полно гайдов, как это пофиксить, но здесь будут описаны и рассмотрены как эти, так и другие (альтернативные), созданные мной варианты.

1.1. Фикс русского интерфейса


Guide 10 image 9

В этом пункте вы сможете скачать мой патч для фикса русского интерфейса, а именно:

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

В архиве 2 типа файлов - .int и .rus. Точно не знаю, но вроде бы .int тоже пропатчены заменой шрифта, и если вы ставите этот патч поверх английской версии, то баг с русской кириллицей (отображается как ~~~~~), тоже должен быть исправлен. Но это не точно. Было бы здорово, если бы кто-то это проверил и отписался в комментариях.

В списке серверов появился столбец "Волна", который был благополучно вырезан из игры злыми локализаторами.

Исправлены названия некоторого оружия (по типу Огненный Шаромет 'Ободранного' - Обдиратель' - ну что это, бл9ть, за кринж вообще? Или, например, "Камуфляжный медицинский пистолет-пулемет MP5", который даже в кнопку не влазит. Или кнопка "Отказаться" вместо "Отключиться" в одиночной игре. Кто от кого отказывается?? Родители от тех, кто переводил этот текст?)

Очень много мелких незначительных фиксов окон с меню, делающих интерфейс адекватнее. Например, в меню голосования вместо "Отправить" на "Проголосовать". Что мы там отправляем-то?

Исправлены 95% не влезающих в кнопку названий. По типу "Предыдущая подсказка" в кнопке в 50 пикселей, ага.

Убрана надпись "Вол." с кружочка в верхнем правом углу. Мне она за 1300 ч. поднадоела и захотелось минимализма, да и по-моему только тупому не понятно, что это статус волны.Некоторые строки вроде "Found (50) Pounds." исправить нельзя, т.к. хоть строчка и локализирована, однако сама функция вшита в движок и банально не позволяет изменять возвращаемое значение, а возвращается именно не переводящаяся строка (гениальный ход, искусственный интеллект курит в сторонке)

200iq код, написан на коленке за 15 минут за бутылку водки.

[ссылка на скачивание будет на этом месте, после того, как я закончу работу над всеми .rus файлами]

1.2. Как убрать рекламные видео в лобби

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

Для этого проходим в папку, где установлена игра C:\Steam\steamapps\common\KillingFloor

И удаляем папку Movies. Всю. Без сожаления. При следующем запуске игры вместо видео и звука будет серое окно.

1.3. Как открыть чат в игре (не консоль, а чат)

Удивительно, но в игре есть меню чата. Полностью рабочее! Это окно даже перетаскивается, мать его!

Консольная команда - ingamechat

set input x ingamechat - устанавливает открытие чат-меню на кнопку x

Отношу данный подраздел к интерфейсу, т.к. всё GUI связано непосредственно с ним.

1.4. Как открыть меню голосования в лобби

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

showvotemenu - открывает меню на смену карты

showkickmenu - открывает меню на кик игрока

showmenu - открывает базовое меню, через которое можно попасть куда угодно

2. Геймплей

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

2.1. Как изменить угол обзора (FOV)

Угол обзора - FOV - Field Of View.

Команда в консоли аналогичная - fov xгде х значение от 80 до 170. Лично я играю со значением 115.

2.2. Зум на любом оружии

Пользуясь знаниями предыдущего пункта, можно создать небольшой бинд, который при нажатии на кнопку будет ставить значение FOV в 70, а при отпускании в исходное. Таким образом, получается небольшой мини-зум в игре.

Консольная команда:

set input shift fov 70 | onrelease fov 115вместо shift - ваша любая другая кнопка, вместо 115 - ваше оптимальное значение FOV.

Также, существует баг с арбалетом, который делает примерно то же самое. Для этого нужно взять арбалет, нажать прицел (ПКМ), сменить оружие, например, на пистолеты, затем нажать прицел снова (ПКМ). Этот баг рано или поздно находят, наверное, почти все игроки, поэтому эта информация, скорее, для новичков.

2.3. Как отключить автоперезарядку

Анимацию перезарядки в игре прервать можно только двумя способами - отключиться от игры, либо умереть. Поэтому, лучше лишний раз не перезарядить оружие и взять что-то другое, чем ждать анимацию. Особенно, если вы медик. Особенно, если нужно вылечить всю команду прямо сейчас. Особенно, если вы решили перезарядить МП5, а на вас идет 2 флешки на аду.

Для того, чтобы отключить автоперезарядку при 0 патронов используйте консольную команду

set input leftmouse toggle bfire | onrelease fireКак оно работает, объяснять не буду, т.к. знающие люди сами поймут, а остальным это просто не нужно.

Единственный минус - после установки пайп нужно каждый раз нажимать перезарядку.

2.4. Быстрое самолечение

Технически, можно уколоть себя мефедроном со шприца в момент того, когда вы убираете сам шприц-инъектор, что пропустит всю анимацию смены картриджа (с 4.хх секунд до 0.3). Этим часто пользуются опытные игроки.

set input q getweapon syringe | onrelease switchtolastweapon | onrelease quickhealИспользование простое - зажимаете Q, как только увидели шприц - отжимаете.

2.5. Как быстро стать зрителем или вступить в игру

Короткий и простой ответ - никак. В игре нет консольных команд, чтобы это сделать. Вообще. Только через меню. Возможно, в будущем я додумаюсь как делать модификации движка, при этом обходя отказ сервера на подключение (ошибку совпадения версий), но простое перекомпилирование .uc файлов и последующая замена любых стандартных файлов не пустят вас в мультиплеер.

2.6. Как изменить дальность прорисовки или убрать туман


Guide 10 image 55

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

farclip xx - дальность прорисовки, принимает любые неотрицательные значения (от 0 до бесконечности). Также возможно задание экспоненциальной формы числа по типу 1e10, 1e50 и т.д.

При 0 - рендерит ближайшие zone-участки.

При 1 - рендерит абсолютно ничего.

При 1e10 (1 и 10 нулей) - рендерит дальше скайбокса, при этом туман пропадает. Однако, работает не на всех картах.

При очень больших значениях вроде 1e50 рендерит "наизнанку", тем самым вы можете видеть объекты сквозь стены - при этом фпс сильно падает, поэтому данная команда, скорее, служит для саморазвития.

Обратный рендеринг на биотике.

Поэкспериментируйте со стандартными значениями по типу 32768, 65535, 131072.

131072 - стандартное значение средней графики.

2.7. Вид от 3 лица в мультиплеере

Freecamera
Guide 10 image 67

По необъяснимым причинам, некоторые чит-команды можно использовать в мультиплеере. Оружия и много патронов, понятное дело, они вам не дадут, однако другие безобидные команды работать будут.

Данная команда при нажатии на z переведет вас в вид от 3 лица, при отпускании обратно в 1 лицо.

set input z 1 | onrelease 0

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

Смотрю за спину в режиме третьего лица.

2.8. Вид от 1 лица при наблюдении за игроком

В игре существует возможность смотреть за игроком от первого лица, однако её забросили дописывать, поэтому всё работает с багами и через жопу (то есть как обычно).

Для этого, вам нужно сначала выбрать нужного вам игрока, затем нажать кнопку для наблюдения от 3 лица, из пункта выше [2.7.]. Если всё сделано правильно, вы увидите ХП, броню игрока, вид станет от первого лица. Оружия при этом не будет. Не забывайте, что это отменяет процесс прокачки достижений и перков.

2.9. Как убрать ограничение в 85-90 фпс в мультиплеере

Короткий и простой ответ - никак. По крайней мере я не знаю, как это сделать. Только хавать то, что дали (спасибо трипвари). В одиночной игре фпс не ограничено.

В интернете есть гайды по манипуляции с netspeed и maxframerate, но у меня ничего не сработало, поэтому, если сработает у вас - делитесь информацией в комментариях.

2.10. Как убрать дым в игре

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

https://steamcommunity.com/sharedfiles/filedetails/?id=2516843065

2.11. Изменение скорости в режиме наблюдателя

Меня всегда напрягало, что в режиме зрителя скорость перемещения сравнима со скоростью света. А на серверах, где стоят тарелки вместо зрителей, это еще видят и окружающие.

Originally posted by Jack_Torrance: Тарелки под спидами Чтобы установить скорость в режиме зрителя, есть консольная команда

setspectatespeed x x - скорость. Стандартное значение что-то около 800.

2.12. Как исправить русские никнеймы в списке игроков

Если у вас нет своего сервера - никак. По крайней мере, я такого способа не знаю, а манипуляции с заменой шрифтов не работают. Есть только мутатор, который ставится на сервер. Иными словами - если сервер такой мутатор не поставил, то вместо никнеймов вы увидите только P~C~PCP~CPP~C.

Сам мутатор можно легко найти в гугле на форумах.

2.13. Как ставить пайпы на голову


Guide 10 image 90
Guide 10 image 91

Чувствуешь себя стенобоем из клэша и готовишь подарок патриарху? Поставь пайпы на голову!

Этот подпункт, скорее, сделан по рофлу, либо для тех, кто до сих пор не научился это делать.

Краткая инструкция:

Ищешь ровную стену выше тебя. Любая дверь или столбик тоже подойдут. Главное, чтобы была ровная плоскость

Подходишь вплотную и поднимаешь камеру вверх, но не до конца, а примерно под 80 градусов от земли. Проще всего научиться на тестовой карте, потом получится делать на глаз где угодно

Ставишь пайпы, не трогая мышьЕсли пайпа упала на пол - камеру нужно опустить немного ниже.

Если пайпа застряла в стене - камеру нужно поднять.

3. Движок игры

В этом разделе будут добавляться подпункты касающиеся непосредственно игрового движка - .uc/.u файлы, unrealscript информация, различные фиксы и твики.

3.1. Как снизить нагрузку на ЦП


Guide 10 image 102

Отключите уменьшение задержки в настройках мыши.

Вообще, советую здесь отключить абсолютно всё, оно вам не нужно, поверьте.

3.2. Как работает скорость передвижения ⚠️


Guide 10 image 106
Guide 10 image 107

Этот подраздел очень важен для игроков, играющих на высоких уровнях сложности, т.к. вовремя сбежав из окружения почти всегда можно выжить. Скорость передвижения игрока зависит от нескольких факторов, а именно:

Ваш текущий перк. Медик бежит со скоростью +25% с любым оружием, Берсеркер бежит +30% с холодным оружием. Все остальные перки бегут с одинаковой базовой скоростью.

Ваше текущее оружие. С холодным оружием вы бежите быстрее, чем с любым другим. Быстрее всего бежать с ножом, чуть медленнее - с мачете, далее по тяжести холодного оружия. Однако, такой разницы нет с любым другим оружием - с пистолетом/ружьем/арбалетом/АА12 скорость перемещения одинаковая (при условии одинакового веса, здоровья и перка).

Ваш текущий вес. Очевидно, что медленнее бежать с 15 килограммами (24 у Техника), чем с одним слотом под гранаты (ведь да, 0 гранат весят 1 кг). Причем, скорость бега зависит не от количества килограмм, а от процентного содержания. Так, Техник с 24 кг будет бежать с точно такой же скоростью, что и Снайпер с 15 кг, однако с 15 кг Техник будет бежать быстрее этого же Снайпера, т.к. его инвентарь загружен всего на 15/24 = 62,5%

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

В ходе тестирования данных механик был обнаружен баг - при смене перка с 6 берсеркера на 6 медика (например, во время перерыва), при этом держа в руке нож, вы получите дополнительный бонус передвижения от медика своему "прошлому" берсеркеру. Таким образом можно бежать со скоростью 358 u/s, при этом спокойно убегая от патриарха на аду. При смене оружия (даже при самолечении) эффект пропадает. Лучше всего заметно с пустым инвентарём.

Зависимость скорости бега от веса

Зависимость скорости бега от ХП

Все значения относительные. Это не бананы в секунду, а просто числа. 220 - средняя скорость. Значения сняты редактором памяти на тестовой карте.

3.3. Где найти исходный код игры


Guide 10 image 118
Guide 10 image 119
Guide 10 image 120
Guide 10 image 121

KF - большой мод поверх игры UT2004, которая написана на Unreal Engine 2.5. Половина кода нагло спижжена и до сих пор висит в изначальном виде, другая половина работает через костыли, но работает, что удивительно. В исходниках есть свои приколы (очень много приколов), и если у вас есть время и желание почитать, можете скачать SDK в магазине стима - поставляется вместе с игрой. После завершения, вам загрузятся основные классы написанные на UnrealScript - .uc файлы в каталоге игры, а также кфшный редактор карт/текстур/саундпаков и т.д. Сам движок написан на с++ и скомпилирован в .dll файлах с теми же названиями классов - Core, Engine и т.д. Их исходного кода нет и не будет.

xPlayer.uc - Писали админское меню, но решили не дописывать. Команда работает из консоли, но ничего не делает. Полезно, всем рекомендую.

GUI2K4.int - Тестовое меню с интересными названиями вкладок. Строчки по сей день в релизе.

KFMod.u - без комментариев

Выдержек подобного рода целая куча, если понимаете хоть что-то в программировании - обязательно изучите, в частности playercontroller.uc

3.4. Как достать гранату из инвентаря

Существует класс Frag.uc, в нём написано, что граната - это оружие, часть инвентаря. И её, как любое другое оружие можно достать и положить в руку. В ранних версиях игры так и было, затем гранату назначили как часть интерфейса, и при привычном нам броске, мы как бы достаем гранату из инвентаря. Именно по этой причине 0 гранат весят 1 кг - слот занимает класс оружия с пустым количеством гранат. Сварка и шприц - тоже оружия! Сваркой можно убить, а шприц - оружие с отрицательным уроном - лечением.

Консольная команда:

getweapon frag У вас в руке появляется граната без адекватной анимации от первого лица. От третьего будет выглядеть, будто вы стоите с гранатой руке.

Гранату можно швырнуть, причем намного дальше чем обычно. Для этого нужно зажать ЛКМ и отпустить - всё просто. Практического значения, в принципе, не имеет вообще. Разве что понять как устроен движок самой игры.

Заключение

Если вам помогло данное руководство, или, хотя бы было интересно читать - отблагодарите меня любым доступным вам способом. Можете лайк поставить (ну 5 звезд там или как 👉👈). Ниже есть кнопка обмена, можете отправить какую-нибудь карточку. Даже ей буду рада. Спасибо за внимание!

https://steamcommunity.com/tradeoffer/new/?partner=87707437&token=yDue3U3K

Source: https://steamcommunity.com/sharedfiles/filedetails/?id=2539838678					

More Killing Floor guilds