1
Обмен опытом: Bannerlord / Re: Как зафиксировать снаряжение в <EquipmentRoster>
« : 22 Января, 2026, 17:56 »
Vanok, Спасибо
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
// TaleWorlds.Core.Equipment
// Token: 0x060002D8 RID: 728
public static Equipment GetRandomEquipmentElements(BasicCharacterObject character, bool randomEquipmentModifier, bool isCivilianEquipment = false, int seed = -1)
{
Equipment equipment = new Equipment(isCivilianEquipment);
List<Equipment> list = (from eq in character.AllEquipments
where eq.IsCivilian == isCivilianEquipment && !eq.IsEmpty()
select eq).ToList<Equipment>();
if (list.IsEmpty<Equipment>())
{
return equipment;
}
int count = list.Count;
new Random(seed);
int weaponSetNo = MBRandom.RandomInt(count);
for (int i = 0; i < 12; i++)
{
equipment[i] = list[weaponSetNo].GetEquipmentFromSlot((EquipmentIndex)i);
if (randomEquipmentModifier)
{
ItemObject item = equipment[i].Item;
ItemModifier itemModifier2;
if (item == null)
{
itemModifier2 = null;
}
else
{
ItemComponent itemComponent = item.ItemComponent;
if (itemComponent == null)
{
itemModifier2 = null;
}
else
{
ItemModifierGroup itemModifierGroup = itemComponent.ItemModifierGroup;
itemModifier2 = ((itemModifierGroup != null) ? itemModifierGroup.GetRandomItemModifierLootScoreBased() : null);
}
}
ItemModifier itemModifier = itemModifier2;
if (itemModifier != null)
{
equipment[i].SetModifier(itemModifier);
}
}
}
return equipment;
}
Что мешает оставить один набор снаряги в xml?Желание сохранить разнообразие. Но не хаотичное, а более-менее упорядоченное. + не хочу идти по пути чрезмерного разрастания дерева развития юнитов
<Equipments>
<EquipmentRoster>
<equipment slot="Item0" id="Item.empire_lance_1_t3"/>
<equipment slot="Item1" id="Item.ironrim_riders_kite_shield"/>
<equipment slot="Item2" id="Item.empire_sword_2_t3"/>
<equipment slot="Head" id="Item.roundkettle_over_imperial_cloth"/>
<equipment slot="Cape" id="Item.studded_imperial_neckguard"/>
<equipment slot="Body" id="Item.eastern_studded_leather"/>
<equipment slot="Gloves" id="Item.padded_mitten"/>
<equipment slot="Leg" id="Item.leather_cavalier_boots"/>
<equipment slot="Horse" id="Item.empire_horse"/>
<equipment slot="HorseHarness" id="Item.stripped_leather_harness"/>
</EquipmentRoster>
<EquipmentRoster>
<equipment slot="Item0" id="Item.empire_lance_1_t3"/>
<equipment slot="Item1" id="Item.ironrim_riders_kite_shield"/>
<equipment slot="Item2" id="Item.empire_sword_3_t3"/>
<equipment slot="Head" id="Item.roundkettle_over_imperial_cloth"/>
<equipment slot="Cape" id="Item.studded_imperial_neckguard"/>
<equipment slot="Body" id="Item.eastern_studded_leather"/>
<equipment slot="Gloves" id="Item.padded_mitten"/>
<equipment slot="Leg" id="Item.leather_cavalier_boots"/>
<equipment slot="Horse" id="Item.empire_horse"/>
<equipment slot="HorseHarness" id="Item.stripped_leather_harness"/>
</EquipmentRoster>