Создание модулей
Вы можете создавать и свои модули, которые после будете использовать в разных картах. Для инициализации модуля, в пустой папке напишите:
Эта команда автоматически скачает шаблон модуля и распакует его в эту папку, подставив в качестве названия - название папки.
Далее вы можете добавлять свои скрипты, импорты и тому подобное. Все ненужные папки вы можете смело удалять. В конце останется залить готовый результат на один из хостингов Git-репозиториев (Codeberg, GitHub, GitLab, etc...).
А в гите же всё видно, я жмот, не хочу чтоб другие воровали код моей карты!!!
На всех хостингах вы можете сделать репозиторий приватным. Поскольку утилита использует gitpython библиотеку для клонирования репозиториев - в ней уже встроена необходимость авторизации при клонировании скрытых репозиториев. Так что у вас просто запросят логин и пароль от сайта, чтобы от вашего лица загрузить модуль.
Алярм!
И да, не психуйте, это не я запрашиваю ваши данные, это gitpython!!!!
Разработка модулей
После создания модуля вы увидите следующие файлы и папки:
- 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и в ней храните все скрипты
- Если хотите использовать