Форум HeroesWorld-а - Показать сообщение отдельно - Модостроительство
Показать сообщение отдельно
#713
Старый 21.02.2022, 15:30
  #713
^
Frozensoull
 
Аватар для Frozensoull
📖
Регистрация: 01.06.2016
Сообщения: 278
Выставка наград
Регистрация: 01.06.2016
Сообщения: 278
Выставка наград
По умолчанию
Re: Модостроительство

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>
Frozensoull вне форума
Ответить с цитированием