Импорт и пакеты
Формат .KillScript предназначен для готового однофайлового пакета. Он содержит метаданные, Lua-код и ресурсы модуля внутри одного файла.
Папка или пакет
Заголовок раздела «Папка или пакет»| Папочный модуль | .KillScript |
|
|---|---|---|
| Назначение | Разработка и редактирование | Установка и распространение |
| Расположение | Modules/MyModule/ |
Modules/MyModule.KillScript |
| Hot reload исходников | Да | Нет |
| Открытие обычным редактором | Да | Нет |
Требует module.json |
Да | Да, внутри пакета |
Импорт .KillScript
Заголовок раздела «Импорт .KillScript»- Откройте меню модулей.
- Нажмите Import.
- Выберите файл с расширением
.KillScript. - Включите появившийся модуль.
- Войдите в игровую сессию и проверьте консоль на наличие ошибок.
Игра копирует импортированный пакет в свою папку Modules. Если файл с таким именем уже существует, новому импорту назначается свободное имя с числовым суффиксом.
Если у вас папка с исходниками
Заголовок раздела «Если у вас папка с исходниками»Кнопка Import ожидает .KillScript, поэтому папку через диалог выбрать нельзя. Скопируйте весь каталог проекта непосредственно в папку игры:
KILLSCRIPT Pre-Alpha/└── Modules/ └── MyModule/ ├── module.json └── scripts/ └── main.luaПосле копирования вернитесь в меню модулей. Игра сканирует непосредственные подпапки Modules как папочные проекты.
Fork готового модуля
Заголовок раздела «Fork готового модуля»Если нужно изменить установленный или встроенный модуль, используйте Fork. Игра создаст отдельную редактируемую папочную копию с собственными метаданными. Работайте с этой копией, не изменяя исходный пакет.
После Fork:
- задайте понятное имя и автора;
- проверьте новый
Id; - откройте копию через Folder или VS Code;
- отключите оригинал, если оба модуля выполняют одну функцию.
Что должно быть внутри пакета
Заголовок раздела «Что должно быть внутри пакета»В корне пакета обязательно находится module.json. Остальные пути совпадают с папочной структурой:
module.jsonscripts/main.luascripts/server.lua # для Reflexconfig.json # необязательноinputs.json # необязательноimages/...sounds/...ui/...Простое переименование .zip или .lua в .KillScript не гарантирует корректный пакет: игра проверяет структуру и метаданные при импорте.
Перед распространением
Заголовок раздела «Перед распространением»- удалите временные и ненужные крупные файлы;
- проверьте имя, автора, версию, описание и теги;
- убедитесь, что модуль запускается после чистой установки;
- не включайте секреты, токены и локальные данные;
- укажите, является ли модуль Reflex и с какими модулями он конфликтует.