Ладно, а что именно там менять?
Вместо <BuildingType>TB_DWELLING_4</BuildingType> поставить <BuildingType>TB_DWELLING_5</BuildingType> и наоборот?
Сообщения от Несколько изменений
Да, мы же только уровни меняем
А какой файл отвечает за расположение иконок зданий на экране застройки?
UI\TownBuildNew\Towns
файл academy.(TownBuildDefinition).xdb
вот об этом я и писал
UI\TownBuildNew\Towns
файл academy.(TownBuildDefinition).xdb

Сделал вот такие изменения в файле dwarven.(TownBuildDefinition).xdb
</buildings>
</Item>
<Item>
<BuildingType>TB_DWELLING_4</BuildingType>
<buildings>
<Item>
<Upgrade>BLD_UPG_1</Upgrade>
<XSlotPos>5</XSlotPos>
<YSlotPos>3</YSlotPos>
</Item>
<Item>
<Upgrade>BLD_UPG_2</Upgrade>
<XSlotPos>5</XSlotPos>
<YSlotPos>3</YSlotPos>
</Item>
</buildings>
</Item>
<Item>
<BuildingType>TB_DWELLING_3</BuildingType>
<buildings>
<Item>
<Upgrade>BLD_UPG_1</Upgrade>
<XSlotPos>4</XSlotPos>
<YSlotPos>3</YSlotPos>
</Item>
<Item>
<Upgrade>BLD_UPG_2</Upgrade>
<XSlotPos>4</XSlotPos>
<YSlotPos>3</YSlotPos>
</Item>
</buildings>
Я так понимаю, искомый ответ в строках позиции.
у тебя странная панель застройки.... ты этот скрин в интернете взял? на панели лишняя ступень строительства откуда-то взялась
Странная ошибка вылезла, хотя я не менял визуал с тех пор, как изменил арбалетчиков. А они успешно прошли тесты.
"DB Error
Creature #3 has no visual or its missed."
UPD удалось локализовать проблему, но я не понимаю её причины. Это лучники и арбалетчики. Раньше всё работало, хотя я не менял визуал лучников, только удалил стрельбу навесом.
Это скрин из игры. Я редактирую мод Universe.
Странная ошибка вылезла, хотя я не менял визуал с тех пор, как изменил арбалетчиков. А они успешно прошли тесты.
"DB Error
Creature #3 has no visual or its missed."
UPD удалось локализовать проблему, но я не понимаю её причины. Это лучники и арбалетчики. Раньше всё работало, хотя я не менял визуал лучников, только удалил стрельбу навесом.
либо путь к визуалу неправильный, но это вряд ли
причины бывают разные, но вероятнее всего ты мог допустить ошибку в характеристиках - стереть лишний знак и всё, игра не может понять что написано вообще, характеристики для нее это фигня, а вот визуал не читаемый это повод незапуститься
либо путь к визуалу неправильный, но это вряд ли
Добавлено через 57 минут
причины бывают разные, но вероятнее всего ты мог допустить ошибку в характеристиках - стереть лишний знак и всё, игра не может понять что написано вообще, характеристики для нее это фигня, а вот визуал не читаемый это повод незапуститься
либо путь к визуалу неправильный, но это вряд ли
А можно как-то поменять анимацию возложения рук на каст инквизитора? Я эту способность инквизитору дал просто.
это фиксится в анимсет
\_(AnimSet)\Creatures\Haven\Cleric-arena.(AnimSet).xdb
там ссылки на анимации
Заголовок
<?xml version="1.0" encoding="UTF-8"?><AnimSet ObjectRecordID="99">
<animations>
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>death</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/death.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>hit</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/hit.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>idle00</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/idle00.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>move</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/move.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>rangeattack</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/rangeattack.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>attack00</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/attack00.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>attack01</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/attack01.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>happy</Kind>
<Anim href="Cleric-arena-happy.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>sphaughtiness</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-sphaughtiress.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>spneutral</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-spneutral.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>idle01</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-idle00.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
</animations>
<ExpSrcScene href="/models/Creatures/Castle/Cleric.mb"/>
<ExpSrcClipFolder href="/Animations/Creatures/Cleric/Clip/"/>
<ExpRootTransform>Global</ExpRootTransform>
</AnimSet>
нужно скопировать анимацию каста
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
в строчке <Kind>cast</Kind> напиши specability
то есть он в т-позу встает вместо абилки?
это фиксится в анимсет
\_(AnimSet)\Creatures\Haven\Cleric-arena.(AnimSet).xdb
там ссылки на анимацииЗаголовок
<?xml version="1.0" encoding="UTF-8"?>
<AnimSet ObjectRecordID="99">
<animations>
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>death</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/death.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>hit</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/hit.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>idle00</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/idle00.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>move</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/move.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>rangeattack</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/rangeattack.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>attack00</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/attack00.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>attack01</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/attack01.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>happy</Kind>
<Anim href="Cleric-arena-happy.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>sphaughtiness</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-sphaughtiress.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>spneutral</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-spneutral.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>idle01</Kind>
<Anim href="/Characters/Heroes/DS/Randall_DS_U-arena-idle00.xdb#xpointer(/BasicSkelAnim)"/>
</Item>
</animations>
<ExpSrcScene href="/models/Creatures/Castle/Cleric.mb"/>
<ExpSrcClipFolder href="/Animations/Creatures/Cleric/Clip/"/>
<ExpRootTransform>Global</ExpRootTransform>
</AnimSet>
нужно скопировать анимацию каста
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
в строчке <Kind> напиши specability
Вот так?
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>specability</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
Да, Т-поз.
Вот так?
<Item>
<Kind>cast</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
<Item>
<Kind>specability</Kind>
<Anim href="/_(BasicSkelAnim)/Creatures/Haven/Cleric/cast.(BasicSkelAnim).xdb#xpointer(/BasicSkelAnim)"/>
</Item>
да, всё верно
внутри он вот такой
Заголовок
<?xml version="1.0" encoding="UTF-8"?><Spell ObjectRecordID="16">
<NameFileRef href="/Text/Game/Spells/Creature_Abilities/Haven/LayHands/Name.txt"/>
<LongDescriptionFileRef href=""/>
<Texture href="/Textures/RefMaps/negx.xdb#xpointer(/Texture)"/>
<EffectTexture/>
<SpellBookPredictions/>
<CombatLogTexts>
<Item href="/Text/CombatLog/Spells/AbilityLayHands.txt"/>
</CombatLogTexts>
<Level>0</Level>
<MagicSchool>MAGIC_SCHOOL_SPECIAL</MagicSchool>
<RequiredHeroLevel>0</RequiredHeroLevel>
<IsAimed>true</IsAimed>
<TrainedCost>0</TrainedCost>
<damage/>
<duration/>
<sSpellCost>
<Wood>0</Wood>
<Ore>0</Ore>
<Mercury>0</Mercury>
<Crystal>0</Crystal>
<Sulfur>0</Sulfur>
<Gem>0</Gem>
<Gold>0</Gold>
</sSpellCost>
<IsAreaAttack>false</IsAreaAttack>
<CanSelectDead>false</CanSelectDead>
<Target>TARGET_FRIEND</Target>
<Element>ELEMENT_NONE</Element>
<visuals>
<Item href="LayHands.(SpellVisual).xdb#xpointer(/SpellVisual)"/>
</visuals>
</Spell>
тебе нужна строчка <Texture href="/Textures/RefMaps/negx.xdb#xpointer(/Texture)"/>
в ней ссылка на какую-то затычку, можешь вставить путь к иконке воскрешения например
если хочешь что-то своё сделать, то надо вытаскивать откуда-то xdb файл текстуры....
посмотри как я это тут делал с абилкой ремонта, если вопросы или проблемы будут, то я помогу
в папке \GameMechanics\Spell\Creature_Abilities\Haven лежит файл LayHands.xdb
внутри он вот такойЗаголовок
<?xml version="1.0" encoding="UTF-8"?>
<Spell ObjectRecordID="16">
<NameFileRef href="/Text/Game/Spells/Creature_Abilities/Haven/LayHands/Name.txt"/>
<LongDescriptionFileRef href=""/>
<Texture href="/Textures/RefMaps/negx.xdb#xpointer(/Texture)"/>
<EffectTexture/>
<SpellBookPredictions/>
<CombatLogTexts>
<Item href="/Text/CombatLog/Spells/AbilityLayHands.txt"/>
</CombatLogTexts>
<Level>0</Level>
<MagicSchool>MAGIC_SCHOOL_SPECIAL</MagicSchool>
<RequiredHeroLevel>0</RequiredHeroLevel>
<IsAimed>true</IsAimed>
<TrainedCost>0</TrainedCost>
<damage/>
<duration/>
<sSpellCost>
<Wood>0</Wood>
<Ore>0</Ore>
<Mercury>0</Mercury>
<Crystal>0</Crystal>
<Sulfur>0</Sulfur>
<Gem>0</Gem>
<Gold>0</Gold>
</sSpellCost>
<IsAreaAttack>false</IsAreaAttack>
<CanSelectDead>false</CanSelectDead>
<Target>TARGET_FRIEND</Target>
<Element>ELEMENT_NONE</Element>
<visuals>
<Item href="LayHands.(SpellVisual).xdb#xpointer(/SpellVisual)"/>
</visuals>
</Spell>
тебе нужна строчка <Texture href="/Textures/RefMaps/negx.xdb#xpointer(/Texture)"/>
в ней ссылка на какую-то затычку, можешь вставить путь к иконке воскрешения например
если хочешь что-то своё сделать, то надо вытаскивать откуда-то xdb файл текстуры....
посмотри как я это тут делал с абилкой ремонта, если вопросы или проблемы будут, то я помогу
Да, хотелось бы свою иконку. Думал переработать иконку заклинания лечение, но нигде не могу её найти.
воскрешение в папке с текстурами... \Textures\SpellBook______2618\Spells
Добавлено через 5 минут
если нужна серая рамка для заклинания, то возьми ее у иконки \Textures\SpecialAbilities\Holy_Charge.(Texture).dds, у ней удобно убирать рисунок в центре