Создание нового города


Этот гайд является переводом. Оригинал на Taleworlds.

"Многие новые моддеры задавали вопрос о том, как создавать новые города, и этот вопрос продолжает появляться снова и снова. Итак, я решил опубликовать туториал по созданию новых городов."


Фильтры:
Цвет - что нужно искать
Цвет - что нужно вставить
Цвет - примечание

Цвет - исходник


Нам понадобится:

• SceneObj
• module_parties.py
• module_scenes.py
• module_scripts.py


Шаг 1.
Скопируйте свой native модуль и переименуйте его во что-нибудь еще, например My Mod. Ни в коем случае не меняйте native модуль.
Настройте
module_info.py так, чтобы он указывал на ваш новый модуль.
Запустите build_module.bat
Если нет ошибок, тогда шаг 1 завершен.
Если есть какие-либо ошибки, прочтите документацию по модульной системе постепенно.


Шаг 2.
Прежде всего нам нужно определить наш город в
module_parties.py.
module_parties состоит из описания всех городов, замков и деревень.
Предположим, наш новый город называется, скажем, Венеция. Итак, мы определим его в
module_parties, как показано ниже.

Скопируйте запись города и вставьте ее между замком Barriye и Culmarr. "Я скопировал town_1 т.е. Саргот"


Теперь скомпилируйте свой код. Если нет ошибок, то шаг 2 завершен.
ПРИМЕЧАНИЕ: (-10, 1) — это координаты города на карте. Вы можете найти координаты на карте, используя режим редактирования. Гайд - тык. (Гайд делается)


Шаг 3.
Теперь нашему новому городу нужны сцены для замка, таверны, тюрьмы и т.д. Вы можете создавать новые сцены, но в этом уроке мы будем использовать native сцены для нашего нового города. Перейдите в свой ..../Mount&Blade Warband/Modules/SceneObj/ Здесь находятся все файлы сцены. Теперь вам нужно скопировать файлы сцен любого города, который вам нравится. "Я буду копировать следующие сцены из town_16, то есть Dhirim."


• scn_town_16_alley.sco
• scn_town_16_arena.sco
• scn_town_16_castle.sco
• scn_town_16_center.sco
• scn_town_16_prison.sco
• scn_town_16_store.sco
• scn_town_16_tavern.sco
• scn_town_16_walls.sco


Переименуйте их в соответствии с вашим city_id (в нашем случае это town_23) и вставьте их в папку SceneObj.


• scn_town_23_alley.sco
• scn_town_23_arena.sco
• scn_town_23_castle.sco
• scn_town_23_center.sco
• scn_town_23_prison.sco
• scn_town_23_store.sco
• scn_town_23_tavern.sco
• scn_town_23_walls.sco


Шаг 4.
Теперь нам нужно определить эти сцены в module_scenes.py следующим образом. Просто скопируйте существующие записи и измените номер города. "Я скопировал коды town_16 и изменил town_16 на town_23."



Сохраните файл, скомпилируйте код. Если нет ошибок, то шаг 4 завершен.

ПРИМЕЧАНИЕ: Как вы видите выше, есть значение «outer_terrain_steppe». Он определяет тип окружения в городе и вокруг него. Вы можете изменить это значение на следующие значения в зависимости от местоположения вашего города.


• external_terrain_plain - для равнинных участков
• external_terrain_desert - для пустынных районов
• external_terrain_steppe - для степных районов
• external_terrain_town_thir_1 - особенно для городов нордов
• external_terrain_snow - для заснеженных участков


Шаг 5.

Теперь мы будем создавать новые войска (NPC) для нашего города, такие как мастер гильдии, торговцы, мастер арены и т. д. Откройте
module_troops.py, скопируйте существующие войска (NPC) и вставьте, как показано ниже, под войсками town_22. "Я скопировал все войска town_16."


Сохраните файл, скомпилируйте код. Если нет ошибок, то шаг 5 завершен.
ПРИМЕЧАНИЕ: Вы заметите длинный буквенно-цифровой код в каждом отряде. Это код лица, определяющий внешний вид каждого отряда. Вы можете получить это, используя режим редактирования в окне персонажа, скопировать его, а затем вставить в свои новые войска (NPC).


Шаг 6.
Теперь нам нужно отнести этот город к фракции. "Я добавлю его в свадию." Итак, откройте module_scripts.py и добавьте следующие строки в...



Теперь назначьте нового лорда города. Найдите следующие строки:


Сохраните файл, скомпилируйте код. Если нет ошибок, то шаг 6 завершен.
ПРИМЕЧАНИЕ: Итак, этот город закреплен за графом Дегланом - 
"trp_knight_1_5"

Шаг 7.
Теперь нам нужно назначить новые торговые пути для нашего города, чтобы он принимал караваны. Итак, в
module_scripts.py найдите эти строки в скрипте initialize_trade_routes.


Сохраните файл и скомпилируйте. Если нет ошибок, то шаг 7 завершен. Вот и все. У вас вполне рабочий городок. Точно так же вы можете создавать новые замки и деревни. Начните новую игру, чтобы изменения вступили в силу.
ПРИМЕЧАНИЕ: # - это комментарий, его игра не видит, используйте его везде, когда пишите код/скрипт, чтобы потом не забыть за что он отвечает.




- используйте эту кнопку если вы обнаружили ошибку/искажение содержимого/отсутствие контента в новости или если хотите сообщить администрации о выходе новой версии мода и т.п.

Комментариев 8

Царь
syabr
Титул: Главный динозавр и ГГ сайта
Офлайн 15 марта 2022 10:16 поделиться
Очаровательно. Тем кто не знаком с нативной нумерацией, советую заглянуть в мой гайд, где найдёте полный список ( Урок: Как найти название сцены по ее файлу)


Танки грязи не боятся, сама отвалится
Я на Всадниках Кальрадии: https://rusmnb.ru/index.php?action=profile;u=18932
Президент
iwishyouwell
Офлайн 15 марта 2022 10:45 поделиться
Очень грамотно написано и красиво сделана тема. Видно, человек с удовольствием проделал свою работу, по этому качество  сразу видно.


Пришел...увидел...наследил!
Гридень
Demøn
Офлайн 15 марта 2022 10:52 поделиться
Красота, мне понравилось, больше всего ценю в гайдах именно их понятливость и чистоту. Ничего лишнего, все к месту.
smile30


Плата за индивидуальность — одиночество.
Gut
Глобальный администратор
Gut
Титул: Брат ki_20
Онлайн 15 марта 2022 10:53 поделиться
Лайк за труд над темами.


Как только,так ГуТ ✔ - камбечная
Партиец
ElofMe
Офлайн 15 марта 2022 11:05 поделиться
Спасибо, очень полезно  smile30


«Legends are best left as legends and attempts to make them real are rarely successful»
Голова
Генрих Вольфэнштейн
Титул: Life Bringer
Офлайн 15 марта 2022 15:56 поделиться
Крайне полезное руководство. Молодец, Колобочек  smile6 


Президент
iwishyouwell
Офлайн 15 марта 2022 17:41 поделиться
Поскольку ты написал гайд на вполне понятном языке, хочется увидеть продолжение в виде твоих гайдов продвижения в мододелие.  


Пришел...увидел...наследил!
Партиец
KaiserReich
Офлайн 15 ноября 2022 23:09 поделиться
Тут целое программирование прям)


Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн

Сейчас на сайте: 179
Гостей: 175

Пользователи: 
Gut

Последние комментарии

Парламент commando
Gut, Сегодня, 10:15
Samiraldos, Как знаешь, в дискорде на легче сообщение увидеть чем на сайте....
MOD RedWar 1802 0.4 бета
kitel, Вчера, 19:54
А СЮЖЕТ ВООБЩЕ ЕСТЬ?...
MOD Honour&Glory (Честь и Слава)
Хмельницкий, Вчера, 17:29
Так это же особенность самого варбанда а не мода. Я вас умаляю увеличьте гарнизоны в новой версии...
MOD L'Aigle NAPOLEONIC WARFARE (The Eagle)
kitel, 21 ноября 2024 20:45
Вопрос такой. Даже 2. а как мне против армии в 600 солдат сражаться? мне до 200 качатся долго...
Парламент commando
Samiraldos, 21 ноября 2024 08:55
Цитата: ArtkolobokSamiraldos, Хорошо, но чтобы получить быстрый ответ, заходи на наш дискорд...
Парламент commando
Artkolobok, 20 ноября 2024 13:56
Samiraldos, Хорошо, но чтобы получить быстрый ответ, заходи на наш дискорд сервер:...
MOD Voice Acting - AI Voice Acting for Every Character
Artkolobok, 20 ноября 2024 13:54
Gut, Грасиас...
Парламент commando
Samiraldos, 20 ноября 2024 07:44
Цитата: ArtkolobokSamiraldos, Идея с партиями давно утратила свою актуальность, да и никто особо не...
MOD Voice Acting - AI Voice Acting for Every Character
Gut, 19 ноября 2024 18:13
с возвращением, грац!!...