Killing Floor. Русский текст в английской версии
Многие русскоговорящие игроки играют в английскую версию игры (из-за отвратительного качества локализации и по другим причинам), и невозможность видеть текст, написанный другими игроками по-русски, становится очень большой проблемой и для одних и для других.
Порядок действий
В Killing Floor есть проблема с отображение русских букв в английской версии игры. Текст, написанный по-русски, виден только в русской версии игры, а в английской отображается как последовательность символов тильды (~).
К счастью, есть способ временного решения этой проблемы, пока разработчики не исправили ошибку. Для этого в файлах игры проставляются шрифты с поддержкой русских букв.
-
Установите язык игры в английский в библиотеке Steam (правой кнопкой мыши по игре -> Свойства -> Язык -> English), если он ещё не установлен.
-
Файлы, которые нам понадобятся, лежат в директории System игры.
<PATH_TO_STEAM>\\steamapps\\common\\killingfloor\\System
<PATH_TO_STEAM> - это путь, по которому установлен клиент Steam: C:\\Program Files\\Steam в большинстве случаев.
Это обычные текстовые файлы, которые можно редактировать в любом текстовом редакторе (например, в Блокноте).
Engine.int
GUI2K4.int
KFMod.int
ROEngine.int
UnrealGame.int
XInterface.int
Найти --> Заменить на
ROFonts.ROBtsrmVr --> ROFonts_RUS.ROArial
ROFontsTwo.ROArial24DS --> ROFonts_Rus.ROArial24
ROFontsTwo.ROArial22DS --> ROFonts_Rus.ROArial22
ROFontsTwo.ROArial18DS --> ROFonts_Rus.ROArial18
ROFontsTwo.ROArial14DS --> ROFonts_Rus.ROArial14
ROFontsTwo.ROArial12DS --> ROFonts_Rus.ROArial12
ROFontsTwo.ROArial9DS --> ROFonts_Rus.ROArial9
ROFontsTwo.ROArial7DS --> ROFonts_Rus.ROArial7
- Теперь запустите игру. Если всё было заменено правильно, то игра будет на английском языке с английской озвучкой, но будут видны русские буквы в игре: в чате и в других местах (сообщения сервера, консоль и т.д.).
Сообщения в чате можно будет писать по-русски
Данное руководство взято с сайта kf-wiki.com.
Дополнения
Из темы «Как сделать Русский чат, на Английской версии игры» на форуме killingfloor.ru (ЛОХМАТЫЙ, 2011–2013).
Какие файлы менять. Менять нужно те .int в System, где есть строки вида FontArrayNames[0]="ROFonts_Rus... (или похожие с ROFonts_Rus в качестве параметра). В теме это были UnrealGame.int, ROEngine.int, KFMod.int, XInterface.int, GUI2K4.int и Engine.int; в UnrealGame.int тексты от UT, так что его язык некритичен. Для версии 1032 хватило KFMod.int и KFGui.int: язык меню и сообщений английский, но указаны русские шрифты, и русский чат и надписи отображаются.
Если включена русская версия игры (дополнение 2013 года), можно сделать проще: оставить русские шрифты, но убрать русские тексты.
- В файле
KFMod.rusоставьте только секцию[HUDKillingFloor]со шрифтами:
[HUDKillingFloor]
SmallFontArrayNames[0]="ROFonts_Rus.ROArial24"
SmallFontArrayNames[1]="ROFonts_Rus.ROArial24"
SmallFontArrayNames[2]="ROFonts_Rus.ROArial22"
SmallFontArrayNames[3]="ROFonts_Rus.ROArial22"
SmallFontArrayNames[4]="ROFonts_Rus.ROArial18"
SmallFontArrayNames[5]="ROFonts_Rus.ROArial14"
SmallFontArrayNames[6]="ROFonts_Rus.ROArial12"
SmallFontArrayNames[7]="ROFonts_Rus.ROArial9"
SmallFontArrayNames[8]="ROFonts_Rus.ROArial7"
MenuFontArrayNames[0]="ROFonts_Rus.ROBtsrmVr18"
MenuFontArrayNames[1]="ROFonts_Rus.ROBtsrmVr14"
MenuFontArrayNames[2]="ROFonts_Rus.ROBtsrmVr12"
MenuFontArrayNames[3]="ROFonts_Rus.ROBtsrmVr9"
MenuFontArrayNames[4]="ROFonts_Rus.ROBtsrmVr7"
WaitingFontArrayNames[0]="ROFonts_Rus.ROArial24"
WaitingFontArrayNames[1]="ROFonts_Rus.ROArial24"
YouveWonTheMatch="Ваш отряд выжил!"
YouveLostTheMatch="Отряд уничтожен."
FontArrayNames[0]="ROFonts_Rus.ROBtsrmVr28"
FontArrayNames[1]="ROFonts_Rus.ROBtsrmVr26"
FontArrayNames[2]="ROFonts_Rus.ROBtsrmVr24"
FontArrayNames[3]="ROFonts_Rus.ROBtsrmVr20"
FontArrayNames[4]="ROFonts_Rus.ROBtsrmVr18"
FontArrayNames[5]="ROFonts_Rus.ROBtsrmVr16"
FontArrayNames[6]="ROFonts_Rus.ROBtsrmVr14"
FontArrayNames[7]="ROFonts_Rus.ROBtsrmVr12"
FontArrayNames[8]="ROFonts_Rus.ROBtsrmVr9"
- В файле
GUI2K4.rusоставьте только секции со шрифтами (они в конце файла):
[fntUT2K4Medium]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr10","ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr14","ROFonts_Rus.ROBtsrmVr16","ROFonts_Rus.ROBtsrmVr18")
[fntUT2k4Default]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr10")
[fntUT2k4Header]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr18","ROFonts_Rus.ROBtsrmVr20","ROFonts_Rus.ROBtsrmVr22","ROFonts_Rus.ROBtsrmVr24","ROFonts_Rus.ROBtsrmVr26")
[fntUT2k4IRC]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr7","ROFonts_Rus.ROBtsrmVr8","ROFonts_Rus.ROBtsrmVr8","ROFonts_Rus.ROBtsrmVr10","ROFonts_Rus.ROBtsrmVr10")
[fntUT2k4Large]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr14","ROFonts_Rus.ROBtsrmVr16","ROFonts_Rus.ROBtsrmVr18","ROFonts_Rus.ROBtsrmVr20","ROFonts_Rus.ROBtsrmVr22")
[fntUT2k4MainMenu]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr32","ROFonts_Rus.ROBtsrmVr24")
[fntUT2k4Menu]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr8","ROFonts_Rus.ROBtsrmVr10","ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr14","ROFonts_Rus.ROBtsrmVr16")
[fntUT2k4MidGame]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr18","ROFonts_Rus.ROBtsrmVr14","ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr9","ROFonts_Rus.ROBtsrmVr9","ROFonts_Rus.ROBtsrmVr7")
[fntUT2k4ServerList]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr8")
[fntUT2k4Small]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr7","ROFonts_Rus.ROBtsrmVr8","ROFonts_Rus.ROBtsrmVr10","ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr14")
[fntUT2k4SmallHeader]
FontArrayNames=("ROFonts_Rus.ROBtsrmVr12","ROFonts_Rus.ROBtsrmVr14","ROFonts_Rus.ROBtsrmVr16","ROFonts_Rus.ROBtsrmVr18","ROFonts_Rus.ROBtsrmVr20")
- Остальные файлы
*.rusможно удалить. Чат и меню будут «понимать» русский язык, тильд~~~~~вместо русских букв быть не должно (автор проверял на себе).
Если поставить на GUI2K4.rus, KFGui.rus и KFMod.rus атрибут «только для чтения», при автообновлении игры в Steam они не обновятся и править их заново не придётся.
Русская озвучка при английском тексте (Steam)
Из темы «Озвучка RUS/ENG?» на форуме killingfloor.ru: можно оставить английский текст, но слушать русскую озвучку.
- В Steam переключите язык Killing Floor на русский (докачается около 90 МБ).
- В папке
Soundsудалите файлыKF_BasePatriarch.uax,KF_MaleVoiceOne.uax,KF_MaleVoiceTwo.uaxиKF_Trader.uax. - Останутся файлы
KF_BasePatriarch.rus_uax,KF_MaleVoiceOne.rus_uax,KF_MaleVoiceTwo.rus_uaxиKF_Trader.rus_uax: переименуйте каждый, убравrus_из расширения. - В Steam верните английский язык и запустите игру.
По отзывам в теме, всё работает корректно. Если после смены языка что-то не так, проверьте целостность кэша в свойствах игры в Steam (Локальные файлы -> Проверить целостность кэша).
Свои тексты: описания карт, биографии, сообщения
Из темы «Редактирование текстовой части игры [инструкция]» на форуме killingfloor.ru (DARK-MEN, с уточнением ЛОХМАТОГО). Тексты игры лежат в папке System в файлах .rus (русская версия) и .int: если .rus для чего-то нет, русифицированная игра берёт текст из .int, английская — сразу из .int. Перед правкой сделайте резервную копию файла. Большая часть текста — в KFGui.rus и KFMod.rus (названия и описания переведённого оружия, перков, бонусов).
- Описание карты. Например,
KF-BioticsLab.rus: под[LevelSummary]иTitle="KF-BioticsLab"идёт строкаDescription="..."— это описание, которое видно при выборе карты. Секции[KFUseTrigger...]содержат строкиMessage="..."— подсказки у дверей; их тоже можно переписать. Секция[KFMusicTrigger1]отвечает за музыку на карте. - Биографии персонажей (только переведённых) — в
KFGui.rus, ниже строки[DecoText]. - Окно выхода из игры — в
KFGui.rus, секция[KFQuitPage]: первую и четвёртую строки (ответы «Да» и «Нет») не трогайте, а вторую и третью можно переписать. - Текст пишется внутри кавычек. Секции вида
[DamTypeAK47AssaultRifle]сDeathString=нужны для модов с боями между игроками, их правят только при переименовании оружия.
Дополнения
Две программы, которые делают правку шрифтов автоматически:
- Фиксер vanstar (тема «Русские шрифты в английской версии Killing floor (fix)»): делает то же, что описано выше, но сам, чтобы не повторять правку после каждого обновления в Steam. Нужен .NET Framework 4 или выше. Сохраните программу в корень игры (например,
<PATH_TO_STEAM>\steamapps\common\killingfloor\), запустите и нажмите Enter. - KillingFloorFixer 1.0 (SiriusHARD): добавляет поддержку русских символов в английскую версию, исправляет баг с несохранением настроек в русской версии и правит файл локализации для широких экранов, на которых в меню на сервере не было видно некоторых кнопок. Готовых файлов в программе нет: она исправляет текущие файлы игры. Распакуйте в корень игры, запустите и выберите нужный фикс. Первая версия ломала голосовую связь по LAN; автор выложил исправленную, которая при запуске возвращает файлы на место. Фрэгл позже отметил в теме: «Программа НЕверна. Ждите ответа автора».
См. также: Шрифты русской локализации.