Аскет2,
Вот, сделал болванку кампании. Каждый файл имеет свой функционал.
1. campaign.xdb - собственно, кампания.
Теги для заполнения:
InternalName - внутреннее имя кампании, в данной болванке = Asket2Campaign
NameFileRef, FullNameFileRef, NameCommentFileRef - ссылки на файлы названия кампании и описание. Ссылки прописаны, надо изменить только сами тексты.
DependentCampaigns - кампании, без полного прохождения которых не будет работать данная. Оставим тег пустой.
Missions - миссии кампании. Тег состоит из 1-5 подтегов Item.
Каждый Item содержит:
NameFileRef, NameCommentFileRef - ссылки на тексты с названием миссии и комментарий к ней.
MissionTag - ссылка на файл map-tag.xdb, для удобства каждая карта (содержимое maps/singlemissions/*mapname*/) лежит в папках М1-М5.
Bonuses - бонус, выдаваемый перед началом кампании.
Тег состоит из 0-3 подтегов Item, каждый Item содержит:
<Target>
<Hero/> скриптовое имя героя, получающего бонус
</Target>
<Type>E_BONUS_ARTIFACT</Type> тип бонуса
<BonusArmy> тип и кол-во существ
<Creature>CREATURE_UNKNOWN</Creature>
<Count>0</Count>
</BonusArmy>
<BonusArtifactID>GOLDEN_HORSESHOE</BonusArtifactID> артефакт
<BonusResources> ресурс
<Wood>0</Wood>
<Ore>0</Ore>
<Mercury>0</Mercury>
<Crystal>0</Crystal>
<Sulfur>0</Sulfur>
<Gem>0</Gem>
<Gold>0</Gold>
</BonusResources>
<BonusSpellID>SPELL_NONE</BonusSpellID> заклинание
<Building>TB_TOWN_HALL</Building> строение
HeroesPool - герои, переходящие из одной миссии в другую. Count - количество, Heroes состоит из Item-ов:
HeroScriptName - скриптовое имя героя
TargetCampaign - кампания, в которую переходит герой. Если эта же самая, то можно оставить пустым.
TargetMission - номер миссии-1.
Дальше идут теги для музыки миссии:
startMusics - музыка на старте, вероятно, миссии
additionalAdventureMusics - доп. музыка на карте
additionalWaitMusics - доп. музыка во время хода компа
additionalCombatMusics - доп. боевая музыка
Теги музыки для всей кампании:
AdventureMusic - на карте
WinMissionMusic - победа
LoseMissionMusic - поражение
Теги музыки в болванке заполнены соответствующими ссылками из кампании "В честь отцов наших".
DescriptionFileRef - описание кампании
Icon - иконка кампании
UserCampaign - является ли кампания пользовательской.
2. М1-М5 - папки для карт.
3. Остальные файлы - в большинстве описаны в п. 1.