Вступление
В этом руководстве я не буду рассказывать как изменить высоту холма или как превратить стену крепости в головку сыра.
Основы
Во избежание проблем во время использования редактора оставлю информацию по правильному запуску.
Редактор карт запускается в лаунчере игры галочкой во вкладке "прочее". Желательно установить английский язык, иначе некоторые объекты могут иметь набор символов вместо названий (особенно в категории Item_kinds).
Создавая сервер устанавливаем количество кастомных сцен, например 1, и листаем влево от карты Ambush/вправо от рандомной пустыни (большой). Технически редактировать можно любые карты кроме рандомных, например некоторые карты на Minisiege это просто улучшенные ванильные карты, но я советую начинать с пустой сцены.
Во первых, не забывайте сохраняться время от времени (Ctrl + E), во вторых, многие объекты для корректной работы требуют перезапуска карты через панель администратора: Esc, панель администратора, "Начать карту/Start Map".
В разделе Edit Objects объекты делятся на категории:
Scene props - здания, стены, мебель, растения, звуки окружения и так далее
Entry point - точка спавна и не только, подробнее ниже по руководству
Item kinds - предметы которыми пользуется игрок: униформа, оружие, знамёна, лошади, инструменты и т.д.. Пользоваться ими нельзя, они сугубо декоративные
Plants - растения, причём в отличии в Scene props тут в одном "пропе" содержится сразу несколько обьектов которые рандомно меняются после каждого клика ПКМ.
Passage - Насколько я в курсе это телепорты между локациями, на мультиплеерных сценах не применяются (см. пункт "Телепорты")
Управление
Имхо, редактор в MB достаточно удобен учитывая возраст игры, особенно если под рукой есть руководство. С данным списком управления ваш опыт пользования редактором будет мёдом.
Ctrl + E - Включить режим редактирования/сохранить изменения (Многие советуют запускать редактор в оконном режиме, впрочем у меня всё нормально и без этого)
Двойное/тройное нажатие клавиши WASD - Ускоряет полёт камеры.
E или C - поднять/опустить камеру (лучше использовать в режиме зрителя, иначе персонаж будет неожиданно выдавать боевой клич)
ПКМ - Выбрать/установить объект
Ctrl+ПКМ - Выбрать несколько объектов
Двойной клик ЛКМ - заспавнить предмет где находится камера или приблизить камеру к объекту (спустя какое-то количество полётов камеры таким образом крашит игру, поэтому лучше не злоупотреблять и иногда сохраняться)
T - Перемещение предмета по вертикали
G - Перемещение объекта по горизонтали
X, Y, Z - Вертеть объект по оси X, Y, Z
U - Вертеть объект по оси Z, но не от объекта, а от планеты
R - сбросить все развороты объекта
Shift+R - Повернуть объект так-же как выделенный/предыдущий
B - Изменить размер объекта сохраняя его пропорции
B+X, Y, Z - Изменить размер объекта по оси X, Y, Z (мышкой)
Alt+B - Сбросить изменения размера объекта
Delete - удалить выделенный объект
Ctrl + S - Движение камеры становится плавнее и приятнее
H - Режим съёмки - убирает HUD, выделение объектов, полосы над гладью воды и так далее. На скриншоте панель редактора тоже не будет видно.
Клик колёсиком мыши - Чистит землю от краски (Ground Color Paint, о нём я рассказывать не буду)
F10 - останавливает время
Включив английскую раскладку можно находить объекты из списка пропов, например введя на английской раскладке "che" выделится объект cheese - сыр.
Погода и время
Погода и время на карте меняется через невидимые пропы:
mm_weather_time - отвечает за время суток.
Var1 = 0 до 23, по умлочанию стоит 15.
Кто-то рекомендует значения 6, 12, 18, 21.
mm_weather_rain - var1 отвечает за осадки:
Var1 = 1 - дождь
Var1 = 2 - снег.
Var2 = количество осадков 0-25 (В прочем можно и до 100?)
mm_weather_clouds - облачность и затемнённость связанная с ней.
Var1 = облачность от 0 до 100. По умолчанию = 30
mm_weather_fog - туманность.
Var1 = Дальность обзора. Каждая единица равна 10 метрам дальности обзора?
mm_weather_thunder - гром где-то за горизонтом.
Var1 = 1 - Только звук грома.
Var1 = 2 - Звук и вспышка грома.
Var2 = частота грома, от 0 до 100
mm_weather_wind - ветер, точнее его влияние на обьекты.
Var1 = влияние ветра на флору (деревья, кусты) от 0 до 100, стандартно равно 14.
Var2 = виляние ветра на водную гладь от 0 до 100, стандартно равно 14.
mm_snowy_ground - добавляет зимние частицы на карту при выстреле в землю или ходьбе. Не тестировал.
"Неочевидные" настройки карты
Желаете заблокировать на своей карте взрывчатку или кавалерию? Вперёд.
mm_spawn_with_cannon - сержант артиллерии (artillery train) будет спавнится сразу с орудием. Имхо странное решение со стороны разработчиков, было бы логичнее наоборот блокировать орудия при установке этого пропа.
mm_spawn_restrictions - запрет на спавн пехоты или кавалерии.
Var1 = 1 - заблокировать каву.
Var1 = 2 - заблокировать пехоту.
mm_additional_conquest_points - дополнительные очки в режиме conquest.
Var1 - команда (1 или 2)
Var2 - количество дополнительных очков.
mm_disable_explosives - отключение взрывчатки для сапёров.
Var1 = 0 - запретить взрывчатку всем.
Var1 = 1-2 - запретить одной из команд.
Теги пропов
Для удобства поиска многие объекты объединены тэгами перед своим названием. Я не буду перечислять все теги, но перечислю те что помню
Ambience_sound - Различные звуки придающие атмосферы карте.
Flora_ - Вся или почти вся флора в игре.
mm_ - Объекты добавленные в NW для мультиплеера. Не всё что добавлено в NW помечено mm_, но всё что помечено mm_ добавлено в NW.
royale_ - Спавн оружия, патронов, живых лошадей и так далее.
oim_ - немного пропов из Огнём и Мечом.
Arabian, spanish - колорит арабских и испанских деревенек.
Двери
На скриншоте изображены все интерактивные двери.
Var1 отвечает за то какой команде принадлежит дверь:
0 - Дверь могут открывать все.
1 - Дверь может открывать только команда 1.
2 - Дверь может открывать только команда 2.
10 - Дверь могут открыть все, дверь открывается в другую сторону.
11 - Дверь может открывать только команда 1, дверь открывается в другую сторону.
12 - Дверь может открывать только команда 2, дверь открывается в другую сторону.
Ворота
Крепостные ворота называются portcullis и управляются через winch и winch_b. Как ни странно, var не нужен, winch самостоятельно выберет ближайшие к себе ворота.
Телепорты
Для того чтобы сделать телепорт, нужно установить пропы door_teleport_ и установить одинаковое число var1 для двух из них.
Лодки
Лодки которыми можно управлять начинаются с mm_ship_.
Для того чтобы активировать лодку и сделать её управляемой нужно установить var1 = 1. У активной лодки появится руль (или что это вообще) и она станет потопляемой. Активная лодка сама опустится на уровень воды после перезапуска карты.
Точки спавна (Entry Points)
Энтри поинтс выглядят как жёлтые стрелочки на земле и используются для спавна игроков и настройки некоторых пропов.
Var1 =
Спавн команды 1: 0-31
Спавн команды 2: 32-63
Флаги команд в режиме "Conquest": 64-65
Флаг обороняющихся (когда режим игры "Осада"): 66
Флаги "Master of the field": 67-69
Лестницы: 100-109
В режиме "Deathmatch" игроки будут спавниться на энтри поинтах с 0 по 63, если установлены не все поинты то игроки будут спавниться рандомно по карте.
Лестницы
Лестницы которые можно перемещать называются siege_ladder_move_, проп нужно установить так, словно он уже приставлен к стене, установить var1 = от 100 до 109 и поместить на землю Entry Point с таким же числом на земле, где должна лежать лестница в начале карты.
По лестнице нельзя будет взобраться т.к. она будет неосязаемой но это нормально, лестница будет работать только на выделенном сервере (на котором у вас будет пинг).
Артиллерия
Орудия перечислены в mm_cannon_, достаточно просто установить цельную модельку орудия и перезапустить карту, патронный ящик появится сам. Советую устанавливать артиллерию очень аккуратно, потому что переставлять орудия неудобно - придётся удалить копию орудия под землёй и установить новое. 12-фунтовую пушку и гаубицу игроки смогут перевозить при наличии артиллерийского коня.
Var1 отвечает за угол поворота орудия от 0 до 127 в каждую сторону, если равно нулю то орудие можно свободно крутить на 360 градусов.
Var2 отвечает за привязку к стене, см. Прикрепление объектов к стене.
Прикрепление объектов к стенам
На Minisiege часто встречаются вертлюжные пушки прикреплённые к стенам или оконным проёмам. На некоторых картах эти пушки "выходят из строя" вместе с уничтожением стены, а на некоторых продолжают висеть в воздухе.
Вводим для стены и орудия/двери одинаковое число в var2 от 1 до 127 и при полном уничтожении стены орудие исчезнет.
Окна!
Распространённой ошибкой новичков является установка окон в стены вручную.
Чтобы не тратить драгоценное время на установку окон, а также чтобы сразу привязать состояние окна к состоянию стены, нужно указать Var1 для стены с оконной рамой:
Var1 = 1 - Украшенное окно
Var1 = 2 - Разбитое окно
Var1 = 3 - Разбитое украшенное окно
Var1 = 4 - Без окна
Var1 = 5 - Обычное окно
Невидимые стены
У невидимой стены есть 2 стороны - красная и зеленая. Через зелёную сторону можно пройти, через красную нет, поэтому поворачивайте невидимую стену "лицом" к игрокам.
На выбор имеется несколько видов невидимых стен:
mm_barrier - Простой барьер, никого не пропускает.
mm_barrier_*фигура* - обьёмные 3D барьеры не пропускающие никого внутрь себя.
ai_limiter - пропускает игроков, но не даёт пройти ботам и лошадям (игроку на коне придётся спешиться).
mm_player_limiter - Не пропускает пешего игрока, но можно пройти на коне.
mm_player_limiter_move - Тоже самое что и player_limiter, но судя по названию, возможно, можно как то заставить двигаться.
mm_barrier_no_col - Пропускает игроков и ботов, но останавливает ядра.
Сапёрские постройки
На карту можно установить сапёрские постройки (СП), они, как и СП построенные игроком, приносят очки команде игрока что сломал их до полного исчезновения.
Как ни странно, некоторые сапёрсие постройки не начинаются с mm_. Постройки которые можно возвести или сломать заканчиваются _constructible или _destruct. Plank_destructible2 имеет вдвое меньше здоровья чем оригинальная планка.
Постройки на скриншоте ниже не получают урона, поэтому игроки не смогут сломать их.
На мой взгляд объектами с припиской _dummy лучше не пользоваться, насколько я в курсе они используются только чтобы отображаться в меню сапёра.
Конструкции (не сапёрские)
В mm_constr_ содержатся "материалы", из которых сапёр может построить дозорную вышку или понтонный мост. Сапёру требуется 20 ударов молотком для возведения постройки. После уничтожения постройка снова превратится в mm_constr_.
Сапёрские ящики
Ящики взрывчатки делятся на 3 типа:
Crate_explosive, mm_brit_barrel, mm_brit_barrel_explosive, mm_prus_barrel_explosive - наследие от синглплеера, простая декорация
Crate_explosive_*нация* - Буквально ящики что ставят сапёры. Детонируют от активации игроком или взрыва.
mm_sp_crate_explosive - Активируется ударами оружия несмотря на отсутствие коллизии. Имеет 70 здоровья, поэтому обычно достаточно 1-3 ударов штыком сквозь проп. Не наносит игроку урона, но повреждает стены.
Как мне передать карту?
Карта готова, пора установить её на сервер. Карта содержится в 2 файлах, первый файл в формате .sco содержит все данные об установленных на ней обьектах, второй файл scenes.txt содержит размеры карты, код генерации, границу карты и какие то проклятые цифры.
Допустим мы делали карту custom map 33.
Заходим в Napoleonic Wars/SceneObj и копируем scn_mp_custom_map_33.sco
Заходим в Napoleonic Wars и копируем scenes.txt
(или же находим сцену, выделяем её как на скриншоте и копируем в пустой .txt файл)
Оба файла присылаем владельцу сервера. Всё готово.
Граница карты
У всех Custom Map по умолчанию установлена одна и та-же граница карты. Изменить границу можно в файле scenes.txt в папке Napoleonic Wars. Находим нужный Custom map внизу файла, от нужной карты смотрим на пару ноликов вниз и изменяем outer_terrain на один из следующих:
outer_terrain_beach - берег/открытое море
outer_terrain_plain - равнины, по умолчанию
outer_terrain_steppe - степь
outer_terrain_snow - зима
outer_terrain_desert - пустыня
Генерация карты
Для того чтобы создать более крупную карту или сгенерировать ландшафт необходимо не убирать галочку с режима редактирования (edit mode), запустить модуль Native, выйти на глобальную карту и внизу слева должна появиться кнопка "Terrain" возле кнопки "Camp".
Если вдруг вас забанили в Кальрадии, то код можно сгенерировать тут (однако заранее как выглядит карта вы не увидите): https://nwpublic.eu/mb-utils/terrain.html
Копируем нужный код, вставляем его в scenes.txt в папке Napoleonic Wars на место будущей карты, например Custom map 76, сохраняем текстовый файл и запускаем/перезапускаем игру.
Я забыл номер своей сцены! Как мне её найти?
Все сцены на которых был установлен хотя-бы один проп появляются в папке Napoleonic wars -> SceneObj, чем больше установлено объектов на карте тем больше будет весить файл .sco. 200+кб уже считается достаточно увесистой картой, а мегабайт и больше монстрической, учитывайте что при первом запуске карты игроки грузятся со скоростью примерно 7-8 кб в секунду.
Как узнать название объекта?
Несколько скромных способов найти нужный проп или айтем:
Если вы видели его на другой карте,то найдите и выделите его, тем самым получив название.
Если нужный объект это предметы которые игрок может выкинуть из инвентаря, лошади и т.д. то оставьте объект в мире и включите редактор, после чего выделите предмет или найдите по тэгу. Помните, предметы находсятся в Item Kinds!
Если вы уверены что это предмет добавленный в NW, то скорее всего его название начнётся с mm_, если из Огнём и Мечом, то oim_ и так далее, знание какие объекты принадлежат каким группам облегчает поиск.
Знание английского или переводчик так-же могут помочь. Знаю я одну игру, где энтузиасты составили целый сайт с тысячами айди для всех объектов игры, к сожалению в Маунте такого нет, хотя пропов в разы меньше. Если у вас установлена модульная система и вы совсем отчаялись, то попробуйте открыть id_scene_props.py или и прожав Ctrl + F искать по вспомогательным словам: wood (деревянный), small (маленький), table (стол) и так далее. Униформу определённого юнита можно найти в module_troops.py
Итог
Как бы много я не хотел рассказать есть вещи которые сценодел должен изучить сам, как птенец который должен научиться летать. Я не стал писать про программы и коддинг так как руководство итак крупное и я планировал пройтись чисто по режиму редактирования, может однажды судьба так сложится что я напишу гайд по программам и моддингу сцен для тех кому стало мало обычного редактора, впрочем так углубляются только избранные. Хочу от себя посоветовать брать вдохновение из карт других сценоделов, а рука и глаз быстро набьются. Оставляйте свои вопросы - вы сбережёте своё время, а автору будет приятно что кто-то вообще пользуется данным руководством.
Руководство существовует благодаря выделенному серверу Преображенского Полка на котором я иногда ломаю игру об колено провожу испытания.
https://steamcommunity.com/sharedfiles/filedetails/?id=2924442940
Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3265605602
More Mount & Blade: Warband guilds
- All Guilds
- Full Invasion Osiris: The Ultimate Guide
- [RUS] MB Warband
- How to Caravan! (Native)
- MB:Warband Yolda Bilgisi
- fps DLC Vikings Conquest?
- The Way Of The Wildling~King-Beyond-The-Wall Full Guide: AWolaF Mod
- The Way Of The Poacher and Peddler Duel Guide~AWolaF Mod
- Krallnza Lord ekme Diyaloglar
- Perisno Mod- The City of Venetor
- Mount & Blade: Warband Guide 1931