Моддинг в Bannerlord: SubModule (XML)


Моддинг в Bannerlord: SubModule (XML) 

Оригинал статьи - https://docs.bannerlordmodding.com/_xmldocs/submodule.html

Справка по терминам:
  • Name - название вашего модуля.
  • Id - идентификатор вашего модуля (не используйте в нем пробелы).
  • Version - текущая версия вашего модуля.
  • SinglePlayerModule - предназначен ли ваш модуль для одиночной игры.
  • MultiPlayerModule - предназначен ли ваш модуль для мультиплеера.
  • DependedModules - модули, которые требуются вашему модулю для правильной работы.
  • SubModules - подмодули (DLL), из которых состоят ваши модули.
  • Xmls - содержит пути к файлам XML в папке(ах) ModuleData.
Важно
XML-файлы с одинаковым id из двух отдельных модов (или одного и того же мода) будут объединены и НЕ перезаписаны. Однако, если два объекта в XML имеют одинаковый id (например, два предмета), они будут перезаписывать друг друга в порядке загрузки модулей, как это видно в Лаунчере. Это может быть полезно для перезаписи собственных ресурсов.

MPClassDivisions в настоящее время не работает.

Пример
<Module>
    <Name value="My Module"/>
    <Id value="MyModule"/>
    <Version value="v1.0.0"/>
    <SingleplayerModule value="true"/>
    <MultiplayerModule value="false"/>
    <DependedModules>
        <DependedModule Id="Native"/>
        <DependedModule Id="SandBoxCore"/>
        <DependedModule Id="Sandbox"/>
        <DependedModule Id="CustomBattle"/>
        <DependedModule Id="StoryMode" />
    </DependedModules>
    <SubModules>
        <!-- The following SubModule element is optional. You can remove this portion if your mod does not have a DLL associated with it. -->
        <SubModule>
            <Name value="MySubModule"/>
            <!-- Path to the DLL File, if your Mod is called MyModule then it should be   -->
            <DLLName value="ExampleMod.dll"/>
            <SubModuleClassType value="ExampleMod.MySubModule"/>
            <Tags>
                <Tag key="DedicatedServerType" value="none" />
                <Tag key="IsNoRenderModeElement" value="false" />
            </Tags>
        </SubModule>
    </SubModules>
    <Xmls>
        <XmlNode>
            <XmlName id="Items" path="customitems"/>
        </XmlNode>  
        <XmlNode>
            <XmlName id="SPCultures" path="customcultures"/>
        </XmlNode>
        <XmlNode>
            <XmlName id="NPCCharacters" path="customcharacters"/>
        </XmlNode>
    </Xmls>
</Module>
​​​



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

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

Отрок
MadButcher
Офлайн 14 сентября 2021 20:58 поделиться
спасибо за информацию, оказалось немного полезной. Только вот назрел вопрос, как сделать что бы например, settlements.xml подключался именно с моего мода, так как он вносит изменения в уже существующий settlements в модуле Sanbox


Отрок
MadButcher
Офлайн 15 сентября 2021 20:47 поделиться
Хотя даже было бы полезнее узнать, как можно реализовать так что бы при загрузке моего модуля, у игрока в модуле SanBox игнорировались такие файлы как settlements.xml или lords.xml например, что бы он подгружал эти файлы в единственном экземпляре из моего модуля?

Проблема с settlements.xml решилась, установкой дополнительного модуля, который подгружает settlements.xml моего мода раньше всех нативных модов. Но вот такие же действия с lords.xml не приводит к результату, например у лордов остается нативная культура или сет одежды, но некоторые отдельные лорды, подгружают уже эти данные из моего модуля. но если убрать нативный lords.xml все загружается как нужно, на 100% соответствуя данным моего модуля. 


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

Онлайн

Сейчас на сайте: 85
Гостей: 81

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

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

MOD 1429 : la Guerre de Cent Ans - Steel Edition
kitel, Сегодня, 16:45
передайте идиотам что руссификаторы делали чтобы перед презентацией сами проверяли их. Я только...
Быстрый перевод мода Warband гуглом
kitel, 1 декабря 2024 20:28
я перевел файл но перевод какой то странный. строки с командами отправились под конец диалога. это...
MOD Armor Mod for Viking Conquest
Halfdown, 30 ноября 2024 14:17
Еще можно установить его?  Переходя по ссылке выдает это The mod requested could not be found. We...
Технические проблемы с игрой
timur karsli, 30 ноября 2024 12:34
Добры день. Возникла проблема в игре, выдаёт ошибку "Microsoft visual c++ runtime library error " в...
MOD A World of Ice and Fire
timur karsli, 30 ноября 2024 03:12
Доброго вечера. Подскажите, пожалуйста, как решить проблему появление ошибки "Microsoft visual c++...
MOD L'Aigle NAPOLEONIC WARFARE (The Eagle)
Чикабой, 30 ноября 2024 00:19
kitel, Наверное да, выше только командующий, и император))...
MOD L'Aigle NAPOLEONIC WARFARE (The Eagle)
kitel, 29 ноября 2024 15:33
уже разобрался у кого звание брать. насчет кавалерии не подумал. вопрос а только майора максимум...
MOD L'Aigle NAPOLEONIC WARFARE (The Eagle)
Чикабой, 28 ноября 2024 14:12
kitel, Звание повышается у нпс в военном гарнизоне, а армию 600 челов убивай в союзе с лордами, или...
Флудилка V3
Чикабой, 28 ноября 2024 14:09
Mons.Marteleur, Воспользуйся расширенным поиском ютуба Panda 0, Зачем тебе история героя в 2024...