zahar0zНубский вопрос от меня.
Я понимаю как создать нового героя, но как добавить нового созданного героя в окно выбора при создании карт?
Это прописывается в сам файл карты?
Т.е. нужно редактировать все исходные карты, для того чтобы добавить одного нового героя вокно выбора? Или есть способ проще?
Тут есть 2 варианта, либо прописать героя в саму карту, но он будет доступен только в рамках данной карты, либо прописать его в MapObjects\_(AdvMapSharedGroup)\Heroes\Any.xdb и тогда он будет доступен и на остальных картах тоже.
Правда есть один нюанс, и кроется он в картах где некоторые герои забанены. Суть в том, что в таких картах сформирован список доступных героев и он содержится в самой карте в файле map.xdb. Новому герою в этом списке естественно взяться неоткуда, поэтому в таких картах придется прописывать нового героя вручную.
Примерно так это выглядит в map.xdb.
<AvailableHeroes>
<Item href="/MapObjects/Dwarves/Egil.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Dungeon/Eruina.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Haven/Nathaniel.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Stronghold/Hero6.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Dwarves/Ottar.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Academy/Havez.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
<Item href="/MapObjects/Stronghold/Hero7.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
</AvailableHeroes>