Skip to content

Создание модулей

Вы можете создавать и свои модули, которые после будете использовать в разных картах. Для инициализации модуля, в пустой папке напишите:

$ kw mod init

Эта команда автоматически скачает шаблон модуля и распакует его в эту папку, подставив в качестве названия - название папки.

Далее вы можете добавлять свои скрипты, импорты и тому подобное. Все ненужные папки вы можете смело удалять. В конце останется залить готовый результат на один из хостингов Git-репозиториев (Codeberg, GitHub, GitLab, etc...).

А в гите же всё видно, я жмот, не хочу чтоб другие воровали код моей карты!!!

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

Алярм!

И да, не психуйте, это не я запрашиваю ваши данные, это gitpython!!!!

Разработка модулей

После создания модуля вы увидите следующие файлы и папки:

abilities/  imports/  items/  library.json  scripts/  units/ terrain/
  • library.json отвечает за информацию о вашем модуле, в нем представлено название, версия (она будет использоваться при обновлениях), зависимости и тд.
  • abilities/ - папка, в которой хранятся .ini файлы способностей
  • items/ - папка, в которой хранятся .ini файлы предметов
  • units/ - папка, в которой хранятся .ini файлы юнитов
  • terrain/ - папка, в которой хранятся файлы ландшафта (формат файлов: https://xgm.guru/p/wc3/w3-file-format)
    • war3map.doo # декорации
    • war3mapUnits.doo # Юниты, здания, предметы на карте
    • war3map.mmp # Точки на миникарте
    • war3map.shd # Карта теней
    • war3map.w3c # Камеры
    • war3map.w3e # Ландшафт
    • war3map.w3r # Области
    • war3map.wpm # Карта путей
    • war3mapMap.blp # Миникарта
  • imports/ - папка, в которой хранятся файлы, которые будут в дальнейшем импортированы (иконки, модели и тд)
    • Путь у всех файлов будет начинаться с resource/kw/{название_модуля}/{файл}
  • scripts/ - Папка с .vj или .zn скриптами.
    • Если хотите использовать AngelScript - создайте папку AS и в ней храните все скрипты