Голосование

Как вы оцениваете Смуту?












Оформление



Пользователей
Сейчас на форуме
Пользователи: 5
Гостей: 460
Всего: 465

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - potap

Страницы: [1]
1
Нашел на сторонних ресурсах, но не нашел на нашем форуме. Полезно не только мододелам, но опять же, не нашел в каком разделе лучше разместить.
Есть моды, которые опубликованы только в Steam, но не все пользуются им, либо вообще, либо в части установки модов. Для скачивания нам нужны id игры и самого мода, которые находим в адресе (циферки, на примере адресов Баннера и мода Realistic Genders):
https://steamcommunity.com/app/261550/workshop/
https://steamcommunity.com/sharedfiles/filedetails/?id=2898072717&searchtext=Realistic+Genders

Как скачать мод:
1. Запускаем консольную строку на компе и вводим команду cd C:\SteamCMD и жмем ввод.
2. Набираем сразу несколько команд (при этом указываем id нужной игры и мода), жмем ввод:

steamcmd +force_install_dir C:\Users +login anonymous +workshop_download_item 261550 2898072717 validate +quit

Для любознательных:
запуск SteamCMD + выбор директории + авторизация + загрузка <game id> и <mod id> и проверка целостности (validate) + завершение сессии (quit).

Скачанный мод ищем здесь: c:\SteamCMD\steamapps\workshop\content\папка с id игры\папка с id мода.
При использовании меняем название папки мода с номера на его название.


2
Требуется помощь в подборе сцен русских поселений.

С выходом "монгольского" обновления ЕСМ решил просто исправить кашу в родословной чингизидов. В итоге завис до сих пор, исправляя пока только регионы монголов и Руси. Для удобства обозначил старт в 1243 году. В общем, нужна помощь в исправлении "наших" и соседских регионов.

Что готово/в процессе:
- По названиям поселений - на всей карте ЕСМ названия поселений изменены на реальные исторические; убрал слово "castle" из названия замков.
- По переправам - присвоил им названия исторических топонимов; переправы привязал к ближайшим замкам/городам, т.е. теперь переправами нельзя пользоваться, если вы в состоянии войны с фракцией владельца переправы (на ИИ также распространяется).
- По лордам - кланы и члены русских и монгольских кланов названы в соответствии с родословными и историческими данными на 1243 год (с названиями кланов относительно). Владения также распределены с учетом исторических данных на 1243 год.
- По снаряжению, дереву войск, странникам - буду исправлять только Русь.

На данный момент меняю сцены поселений (в первую очередь города, замки).
С монголами разобрался: Дербент aserai_town_f, Елец sturgia_town_c, Аккерман (в есм Хаджибей) khuzait_town_f, Переяславль (в есм Полтава) sturgia_town_a, Керчь khuzait_city_a, Болгар (в есм Казань) khuzait_town_g. Замки тоже подобрал с учетом расположения и культур.

Русь: для Галича и Полоцка выбрал вландские сцены (Западная Русь), Владимир-Волынский sturgia_town_a, Рига sturgia_town_b, Белоозеро (в есм Череповец) battania_town_c.
Осталось определиться с Киевом и Новгородом. Для Киева есть два кандидата - battania_town_e и sturgia_town_e (есть в ресурсах игры, но не используется в нативе, населен, вроде все работает, но нужно потестить в игре, в т.ч. в осадах). С Новгородом сложнее.






3
Тема для обсуждения использования XSLT применительно к Баннерлорду.
В руководстве по моддингу от TW использование XSLT описано на отшибись. Ниже рабочие примеры использования XSLT для замены, удаления и добавления атрибутов и элементов в игру. Разбирался сам на примере других модов и с помощью небезразличных товарищей с Дискорда. Я далек от программирования, но готов подсказать, что и зачем, в меру своих знаний.

Замена кода элемента в исходном xml на код в xml текущего мода на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
ТРЕБУЕТСЯ СОЗДАНИЕ XML ФАЙЛА, в котором содержится новый код элемента.
Используется, если нужно заменить элемент целиком.
<xsl:template match="Settlement[@id='hideout_forest_1']"/>
СЛЕДУЮЩИЕ ЗАПИСИ НЕ ТРЕБУЮТ СОЗДАНИЯ XML ФАЙЛА, т.е. все изменения в исходный xml вносятся непосредственно через xslt.

Добавление отсутствующего атрибута "mother=" на примере <Hero ... /> в файле heroes.xml.
    <xsl:template match='Hero[@id="lord_goldenhorde_6_13"]'>
        <xsl:copy>
            <xsl:apply-templates select="@*"/>
            <xsl:attribute name="mother">Hero.lord_goldenhorde_6_2</xsl:attribute>
            <xsl:apply-templates select="node()"/>
        </xsl:copy>
    </xsl:template>

Удаление атрибута "mother" в исходном xml на примере <Hero ... /> в файле heroes.xml.
    <xsl:template match="Hero[@id='lord_goldenhorde_6_10']/@mother" />
Замена атрибута "name" на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
Я использую этот код, т.к. он самый короткий.
<xsl:template match="Settlement[@id='Golden_castle_village_K1_1']/@name">
<xsl:attribute name="name">{=Settlements.Settlement.name.ECM.Golden_castle_village_K1_1}Beshtau</xsl:attribute>
</xsl:template>

Замена атрибута "text" на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
<xsl:template match="Settlement[@id='Golden_castle_village_K1_1']/@text">
<xsl:attribute name="text">{=Settlements.Settlement.text.castle_village_K1_1}The village of Beshtau (Five Mountains) is located at the foot of the five-domed mountain of the same name, after which the village is named. Local Circassians are engaged not only in breeding horses. They spend several months of the year raiding their neighbors, looting.</xsl:attribute>
</xsl:template>

Замена атрибута "village_type" на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
<xsl:template match="Settlement[@id='Golden_castle_village_K1_1']/Components/Village/@village_type">
<xsl:attribute name="village_type">VillageType.steppe_horse_ranch</xsl:attribute>
</xsl:template>

Замена атрибута "name" на примере <NPCCharacter ... > ... </NPCCharacter>в файле lords.xml.
    <xsl:template match="NPCCharacter[@id='lord_goldenhorde_6_2']/@name">
        <xsl:attribute name="name">{=ECM_lord_goldenhorde_6_2}Boraqchin</xsl:attribute>
    </xsl:template>

Замена атрибута "age" в дочернем узле на примере <NPCCharacter ... > ... </NPCCharacter>в файле lords.xml.
    <xsl:template match="NPCCharacter[@id='lord_goldenhorde_6_2']/face/BodyProperties/@age">
        <xsl:attribute name="age">36</xsl:attribute>
    </xsl:template>

Замена нескольких одинаковых атрибутов "EquipmentSet" в дочернем узле на примере <NPCCharacter ... > ... </NPCCharacter>в файле lords.xml.
    <xsl:template match="NPCCharacter[@id='lord_goldenhorde_6_10']/Equipments">
        <Equipments>
  <EquipmentSet id="khu_bat_template_medium" />
  <EquipmentSet id="khu_civ_template_default" civilian="true" />
        </Equipments>
    </xsl:template>

Замена нескольких одинаковых атрибутов "name" в дочернем узле на примере <Culture ... > ... </Culture>в файле spcultures.xml.
    <xsl:template match="Culture[@id='empire']/clan_names">
        <clan_names>
  <name name="Acapanos" />
  <name name="Basileus" />
        </clan_names>
    </xsl:template>


Второй рабочий вариант кода для замены атрибутов. Я его не использую, т.к. он громоздкий. Возможно, у него есть доп. возможности, о которых я не знаю, т.к. не программист.

Замена атрибута "name" на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
<xsl:template match="Settlement[@id='Golden_castle_K7']">
<Settlement>
<xsl:for-each select="@*">
<xsl:attribute name="{name()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:for-each>
<xsl:attribute name="name">{=Settlements.Settlement.name.ECM.Golden_castle_K7}Hajji Tarkhan</xsl:attribute>
<xsl:apply-templates select="node()"/>
</Settlement>
</xsl:template>


Третий вариант кода для замены атрибутов. ВНИМАНИЕ! В этом варианте текстовое значение внутри кавычек нужно дополнительно заключать в '

Замена атрибута "name" на примере <Settlement ... > ... </Settlement> в файле settlements.xml.
<xsl:template match="Settlement[@id='Golden_castle_village_K1_1']/@name">
<xsl:attribute name="name">
<xsl:value-of select="'{=Settlements.Settlement.name.ECM.Golden_castle_village_K1_1}Beshtau'"/>
</xsl:attribute>
</xsl:template>

Замена атрибута "difficulty" на примере <Item ... /> ... </Item> в файле weapons.xml.
<xsl:template match="Item[@id='crossbow_f']/@difficulty">
<xsl:attribute name="difficulty">
<xsl:value-of select="75"/>
</xsl:attribute>
</xsl:template>

Замена атрибута "missile_speed" в дочернем узле на примере <Item ... /> ... </Item> в файле weapons.xml.
<xsl:template match="Item[@id='crossbow_f']/ItemComponent/Weapon/@missile_speed">
<xsl:attribute name="missile_speed">
<xsl:value-of select="102"/>
</xsl:attribute>
</xsl:template>

4
Тема для готовых советов и решений по моддингу BL. Для вопросов о помощи и обсуждений используйте отдельные темы или, например, тему Баннерлорд моддинг уже сейчас!

5
Тема для сбора ссылок на руководства, инструкции и полезные инструменты по моддингу Bannerlord. Наверное, пора бы уже. И хорошо бы ее закрепить.
Для обсуждения пользуйтесь отдельными темами.

6
Обмен опытом: Bannerlord / SceneFromGIS (tool)
« : 25 Мая, 2023, 09:54 »
SceneFromGIS (на нексусе)

https://scenefromgis.14egaming.com/ (сайт автора)


Программка для Bannerlord Modding Kit для создания карт сцен с использованием реальных географических данных.

7
Обмен опытом: Bannerlord / Поселения на карте
« : 02 Февраля, 2023, 20:39 »
Нужно переместить пару поселений на карте, т.е. чтобы новые координаты перезаписывали основной файл Main_map\scene.xscene (установкой мода). Как это сделать?

8
ммм... осада Пскова Баторием?
Ну там все-таки чуток другое время и масштаб и прочие ментально-климатические особенности. Да и осада была снята, когда в Псков прибыло подкрепление, а Баторий в предверии зимы отчалил с лучшими частями.
 Так-то полно крепостей, переживших штурм и не по разу, но в итоге все же павших. Я же имел ввиду случаи, когда штурмовики до того увлеклись, что неудача рассеяла бы их армию - ведь именно об этом был первоначальный вопрос с утверждением что если осадили - то возьмут. Насколько я понял.

Ну там все-таки чуток другое время и масштаб и прочие ментально-климатические особенности.
Ну начинается, 1000 разных но...  :D  то же вооружение/снаряжение, наличие того же огнестрела скорее усложняет условия для гарнизона. Ну какие могут быть "ментально-климатические особенности" в сравнении с ИИ  :)

Я же имел ввиду случаи, когда штурмовики до того увлеклись, что неудача рассеяла бы их армию
это не следует из этих слов:
собрать армию на штурм, не рассчитав при том сил аж до степени провала штурма
Если бы так написал, вопросов бы не было. Я тоже не припомню (может и было, я не все знаю)) случаев уничтожения осадной армии осажденными. Опять же, можно сказать, что защитники "рассеяли" армию Батория - армия распалась из-за низкого cohesion вследствие неудачного штурма, больших потерь, недостатка еды, неуплаты жалования и, соответственно, низкого morale :D

осада была снята, когда в Псков прибыло подкрепление, а Баторий в предверии зимы отчалил с лучшими частями
Нетъ, осаду официально сняли в феврале 1582 (после заключения мира в январе 1582). Никаких существенных подкреплений в Псков не прибывало (те, что направлялись, были разбиты без особого напряга) и не планировалось. По записям королевского секретаря уже в начале ноября почти сразу после неудачного штурма обсуждали снятие осады (да и от войны устали уже все), а с отъездом короля ко всему вышеперечисленному прибавилось еще и дезертирство. Ну и псковитяне не сидели в пассивной обороне.
Поляко-литовцы могли и зиму пересидеть, хоть и жаловались на отсутствие етьбы (в крепости тоже не жировали).

Так-то полно крепостей, переживших штурм и не по разу, но в итоге все же павших.
Если брать на их жизненном отрезке, то практически все пали. Если за конкретную осаду/войну - "полно крепостей, переживших штурм и не по разу, но в итоге" так и не взятых  :) 
Псково-Печерский монастырь 1581, осада Троице-Сергиева монастыря 1608-1610 (в итоге из-за cohesion осадная армия развалилась, но этому предшествовали несколько неудачных штурмов), осада Орешка 1582 (2 неудачных штурма с большими потерями, но снялись вроде из-за приближения помощи осажденным) и т.д.

Так что случаев осад, при которых не рассчитали своих сил "аж до степени провала штурма" предостаточно.

9
Категорически приветствую всех!
Возможно ли одновременное сожительство на компутере M&B v.1.011 и M&B Warband?

10


Когда проявилось - хз. Часть товаров в деревнях из подобных инвалид итемсов, в городах такого нет. + Вся еда в игре потеряла бонусы к морали, т.е. пишет "+0 к морали". В статистике пишет -30 к морали из-за отсутствия еды, хотя инвентарь забит на четверть. Когда заканчивается еда мораль еще падает  поэтому стараюсь не допускать. Пробовал переставить игру - не помогло, все сохранки уже с этой хренью... В принципе, больше никак не проявляется, поэтому заново не начинал...

M&B оригинал 1.011, натив.

Страницы: [1]
СиЧЪ Total War СиЧЪ Total War
Сайт "Всадники Кальрадии" не является СМИ. Администрация не несет ответственность за высказывания и публикацию каких-либо материалов, сделанные любыми пользователями форума, в том числе посредством личных и публичных сообщений. Материалы, размещенные на ресурсе третьими лицами, могут содержать информацию, не предназначенную для лиц, не достигнувших совершеннолетия. При обнаружении на ресурсе материалов, нарушающих законодательство Российской Федерации, необходимо обращаться к администрации.
Сайт работает на быстром VPS/VDS хостинге от FASTVPS


Powered by SMF 2.0 | SMF © Simple Machines LLC