Форум HeroesWorld-а - Показать сообщение отдельно - помогите создать героя из этого юнита
Показать сообщение отдельно
#6
Старый 17.07.2024, 10:35
  #6
^
fktifzobr@mail.ru
 
Аватар для fktifzobr@mail.ru
📖
Регистрация: 15.04.2014
Сообщения: 3457
Регистрация: 15.04.2014
Сообщения: 3457
По умолчанию
Re: помогите создать героя из этого юнита

НемеzидаВозможно сделать героя из юнита Ракшаса раджа?
как сделать из игрового существа героя?

тут надо копаться в data.pak
наверное самое муторное тут будет перетаскивать файлы из даты в мод, потому что они все защищены от редактирования, и их придется открывать, менять и сохранять куда-то в другое место...
с другой стороны файлов всего 3 - это герой, character существа и AnimSet

здесь нет необходимости отключать существо, поэтому сразу переходим к герою

этап 2

превращение героя
герой академик лежит в data.pak в \MapObjects\Academy допустим мы заменим джалиба - потому что он самый не магический, это файл Tan.(AdvMapHeroShared).xdb

откроем его и найдем строчки 

    <FaceTexture href="/Textures/Icons/Heroes/Academy/Academy_Galib_128x128.(Texture).xdb#xpointer(/Texture)"/>
    <FaceTextureSmall href="/Textures/Icons/Heroes/Academy/Academy_Galib_128x128_64.(Texture).xdb#xpointer(/Texture)"/>
    <HeroCharacterArena href="/Characters/Heroes/Wizard.(Character).xdb#xpointer(/Character)"/>
    <HeroCharacterArenaMelee/>
    <HeroCharacterAdventure href="/Characters/Heroes/Wizard_LOD.(Character).xdb#xpointer(/Character)"/>
    <HeroIndividualCamera/>
    <CombatVisual href="/GameMechanics/CreatureVisual/Heroes/Wizard.xdb#xpointer(/CreatureVisual)"/>

А ТЕПЕРЬ ПАУЗА
надо найти всё что касается существа

тут есть один особый файл - CreatureVisual, из него мы найдем файлы character и иконки ракшаса

CreatureVisual всегда лежит в \GameMechanics\CreatureVisual\Creatures, там папка Academy и файл Rakshasa_Rukh.xdb

что внутри файла
Заголовок<?xml version="1.0" encoding="UTF-8"?>
<CreatureVisual ObjectRecordID="1001172">
    <CreatureNameFileRef href="/Text/Game/Creatures/Academy/Rakshasa_Rukh.txt"/> - имя ракшаса
    <CreatureAbilitiesFileRef href="/Text/Game/Creatures/Academy/Rakshasa_RukhAbilities.txt"/> - мусор
    <DescriptionFileRef href="/Text/Game/Creatures/Academy/Rakshasa_RukhDescription.txt"/> - описание ракшаса
    <Icon href="/Textures/Interface/CombatArena/Faces/Academy/ico_Rakshasarukh.xdb#xpointer(/Texture)"/> - иконка вообще маленькая жиесть
    <Icon32 href="/Textures/Interface/CombatArena/Faces/Academy/ico_Rakshasarukh_32.xdb#xpointer(/Texture)"/> - иконка маленькая
    <Icon64 href="/Textures/Interface/CombatArena/Faces/Academy/ico_Rakshasarukh_64.xdb#xpointer(/Texture)"/> - иконка поменьше
    <Icon128 href="/Textures/Interface/CombatArena/Faces/Academy/ico_Rakshasarukh_128.xdb#xpointer(/Texture)"/> - иконка ЕЕ МОЖНО ПОСТАВИТЬ ГЕРОЮ
    <AnimCharacter href="/Characters/Creatures/Academy/RakshasaRukh.(Character).xdb#xpointer(/Character)"/> - вот она! модель и анимация ракшаса, копируем эту строчку и вставляем герою
    <DeadCharacter/> - если существо меняет модель после смерти то она тут записывается
    <AnimShot/> - снаряд для стрельбы
    <SummoningEffect/> - это для феникса и элемов
    <DamageEffect href="/GameMechanics/CreatureDamage/Necro_Hits.xdb#xpointer(/CreatureDamage)"/> - эффект попадания... прикол, из ракшаса вылетает черная пыль, а не кровь...
    <TeleportingMove>
        <Use>false</Use> - для телепорта
        <StartEffect/> - эффект старта телепорта (он не оборвется при смене анимации)
        <FinishEffect/> - эффект телепортации на другую клетку
    </TeleportingMove>
    <Win3DView/> - хз
    <MountPoint> - точка попадания снаряда... я не уверен что эта штука всегда работает
        <x>-0.0176687</x>
        <y>0.163724</y>
        <z>1.82213</z>
    </MountPoint>
    <MountBone>Chest</MountBone> - предположительно это кость в которую летит снаряд - из-за нее я не уверен в предыдущем пункте
</CreatureVisual>


возвращаемся к герою
прописываем иконку ракшаса (в принципе не обязательно, если ты хочешь например взять иконку джалиба и заменить ее новой текстурой dds)

меняем путь к большой иконке
    <FaceTexture href="/Textures/Interface/CombatArena/Faces/Academy/ico_Rakshasarukh_128.xdb#xpointer(/Texture)"/>

удаляем путь к маленькой иконке
    <FaceTextureSmall/>

вставляем character ракшаса
    <HeroCharacterArena href="/Characters/Creatures/Academy/RakshasaRukh.(Character).xdb#xpointer(/Character)"/>
    <HeroCharacterArenaMelee/>
    <HeroCharacterAdventure href="/Characters/Creatures/Academy/RakshasaRukh.(Character).xdb#xpointer(/Character)"/>

если надо то прописываем камеру, но в принципе маг сопоставим по размерам с ракшасом, так что можно попробовать без нее, камера должна лежать где-то в \Cameras\Interface\HireCreatures
    <HeroIndividualCamera/>

снаряд волшебника.... если хочешь избавится от снаряда то запиши путь к CreatureVisual ракшаса, но я думаю это необязательно
    <CombatVisual href="/GameMechanics/CreatureVisual/Heroes/Wizard.xdb#xpointer(/CreatureVisual)"/>



РАКШАС В Т-ПОЗЕ
Этап 3
ну что, тут всё просто
ищем файл что записывали в героя - /Characters/Creatures/Academy/RakshasaRukh.(Character).xdb
в нем как в вампире добавляем анимации для карты

в этой же папке находится файл с анимациями RakshasaRukh-arena.xdb
как и вампиру добавляем cast и rangeattack
fktifzobr@mail.ru вне форума
Ответить с цитированием