Killing Floor UnrealScript Modding Setup
Эта страница - стартовая точка для создания KF1 mutators и UnrealScript packages. Предполагается, что ты умеешь работать с folders, file extensions, binaries и game directories.
Основной инструмент
Главный инструмент - Killing Floor SDK, доступный через Steam tools:
steam://run/1260/
Внутри есть editor, game script files и UCC.exe.
Optional tools
| Категория | Tool | Для чего |
|---|---|---|
| Complete script files | KF1 UnrealScript files | Закрыть пробелы SDK, если нужен более полный class tree. |
| Binary inspection | UE Explorer | Открывать .u packages, смотреть classes и decompiled output. |
| Dependency graph | UnCodex | Быстро смотреть package dependencies и class relationships. |
| Redirect files | KFRedirectTool | Создавать .uz2 redirect files для admins и client downloads. |
| Cache extraction | KF Cache Extractor | Доставать packages из local cache для inspection или recovery. |
| Profiling | ueScriptProfiler.exe | Анализировать script bottlenecks по profiler output. |
Минимальный compile script
Маленький batch script обычно делает четыре вещи:
del MYMUTATOR.u
UCC make
del steam_appid.txt
pause
Старый package удаляется перед compile, потому что compiler может ничего не сделать, если предыдущий .u уже существует. steam_appid.txt удаляется после сборки; если оставить его, могут быть проблемы с подключением к серверам.
Automation
Если собираешь часто, автоматизируй рутину:
| Tool | Role |
|---|---|
| KFCompileTool | Python-based compile helper с output folders, redirects и flexible project layout. |
| KFCmdlet | Старый набор batch/PowerShell scripts, который все еще полезен как inspiration для своих workflows. |
Editors
UnrealScript можно писать хоть в Notepad, но language support помогает.
| Editor | Notes |
|---|---|
| VSCode + UnrealScript extension | Самый feature-rich современный вариант. |
| Sublime Text + UnrealScriptIDE | Легкая альтернатива. |
| Notepad++ with UDL | Простой fallback для manual syntax highlighting. |
Setup checklist
- Установи KF1 SDK.
- По возможности создай clean test copy игры.
- Разложи package files в ожидаемые
Systemи class folders. - Создай compile script.
- Собери через
UCC make. - Сначала тестируй в solo.
- Готовь server/client files и redirect files только после local testing.