Сообщество Империал: [Blog] unda's блог - Настройка танка в Armored Warfare - Сообщество Империал

СоциоПат

[Blog] unda's блог - Настройка танка в Armored Warfare

[Blog] unda's блог - Настройка танка в Armored Warfare
Тема создана: 02 ноября 2019, 19:46 · Автор: СоциоПат
 СоциоПат
  • Imperial
Imperial
Социолог

Дата: 02 ноября 2019, 19:46

Что ж пора подробнее рассказать интересующимся камрадам способы проводить различные махинации с танками в авешке.

Как и положено для игры на движке CryEngine танк настраивается через файл .cdf. Сам файл является фактически xml, поэтому можно его проверять в любом браузере на корректность. Если после каких-либо изменений вместо танка в ангаре лишь пустое место, значит, что-то неправильно сделали – открываем cdf в браузере как xml-файл и смотрим.

Аттачменты и кости должны иметь прописанные в игре имена, иначе их движок не сможет отобразить. Также аттачменты не должны дублировать свои имена! Вот неполный список аттачментов, которые называются AName
aps, aps_hull, aps_cannonbase, turret, eraXX_turret (ХХ – цифра для ДЗ), eraXX_hull, cannon, cannonbase_skinned (используется для .chr), cannonbase (используется как для .cgf, так и для .chr), tread_right, tread_left, camo_cannon, camo_cannonbase, camo_turret, camo_hull, noeffectXX (различные коробки/канистры/одежда), antennaXX (антенны), suspension_left, suspension_right (элементы подвески), hull_detachparts, turret_cage01

Подвеска (suspension) прописывается немного иначе, прикреплять ее надо к корпусу, т.е. hull. Например, подвеска у ББМ Piranha IIIC будет выглядеть седующим образом:
<Attachment Type="CA_BONE" AName="suspension_right" Rotation="1,0,0,0" Position="0,0,0" BoneName="hull" Binding="objects/vehicles/afv/piranhaiiic/suspension_right.chr" Flags="0"/>
<Attachment Type="CA_BONE" AName="suspension_left" Rotation="1,0,0,0" Position="0,0,0" BoneName="hull" Binding="objects/vehicles/afv/piranhaiiic/suspension_left.chr" Flags="0"/>


Аттачментам присоединяются к кости, которые называются BoneName. Сами кости, как я понял – это места на танке, куда аттачменты крепятся, потому имена костей могут дублироваться (например, к Hull можно крепить сразу несколько аттачментов без проблем). Их нужно крепить только к существующим незанятым местам, и если танк не будет иметь, например, нужного места (например, Flag01, как у Чалика с ирландским флагом), то и этот флаг вы не увидите. Поэтому бесполезно просто брать и копировать участок с флагом на Т-90МС, нужно выбрать существующую кость, в данном случае это была башня:

<Attachment Type="CA_BONE" AName="turret" Rotation="1,0,0,0" Position="-0.555,-1.76,2.2" BoneName="turret" Binding="objects/vehicles/mbt/t-90ms/flag_skinned.cdf" Flags="0" />


Также на примере флага видно, что ссылаться можно на совершенно другой и независимый вроде бы cdf, а именно флаг, который будет в свою очередь ссылаться и вести на совсем другую модель.
При присоединении маски орудия, обязательно указываем кость орудия, иначе эта маска будет статичной и крутиться при поворотах башни будет вместе с корпусом.
Ограничения на количество все же есть: например, больше 2 пушек присоединить мне не удалось.


Rotation: здесь используются кватернионы. Обычно же используется 1,0,0,0.
1 0 0 0 Определение кватерниона, без вращения
0 1 0 0 Вращение на 180° по оси Х
0 0 1 0 Вращение на 180° по оси Y
0 0 0 1 Вращение на 180° по оси Z
sqrt(0.5) sqrt(0.5) 0 0 Вращение на 90° по оси Х
sqrt(0.5) 0 sqrt(0.5) 0 Вращение на 90° по оси Y
sqrt(0.5) 0 0 sqrt(0.5) Вращение на 90° по оси Z
sqrt(0.5) -sqrt(0.5) 0 0 Вращение на -90° по оси Х
sqrt(0.5) 0 -sqrt(0.5) 0 Вращение на -90° по оси Y
sqrt(0.5) 0 0 -sqrt(0.5) Вращение на -90° по оси Z

*здесь sqrt(0.5) равно 0,707106781


Position: отвечает за позицию кости на модели машины, имеет три цифры. Первая цифра показывает насколько левее или правее будет расположена кость, если смотреть на танк с фронта. Положительные показатели приведут к тому, что кость окажется слева, а отрицательные – справа. Вторая цифра показывает насколько дальше в сторону фронтальной части танка расположится модель, т.е. ближе к концу типичного ствола. Третья цифра показывает уже высоту, на которой расположится выбранная кость. Для наглядности я сварганил картинку-подсказку.

Imp



Различные полезные вещи, которые можно навесить на танк.
Бочка objects/props/shd/prp_shd_basehideoutprops_a/prp_shd_basebarrel_b.cgf
Другая бочка objects/props/chi/prp_chi_villageprops_a/prp_chi_55gal_drum.cgf
Бревно от Т-62 objects/vehicles/mbt/t-62/t-62_log_hull.cgf
Бревно от Т-80У objects/vehicles/mbt/t-80u/t-80u_woodenlog_hull.cgf
Коробка с патронами objects/props/shd/prp_shd_ammo_crates/prp_shd_ammo_crate_metal_closed


В качестве небольшого упражнения мы поменяем башню у танка Leopard 1A5 и установим бревно на корме корпусе. Для начала нам надо необходимо распаковать требуемый пак resources-0007.pak с файлами подопытного. Открываем leopard1a5--leopard1a5.cdf и видим, что там прописаны лишь сам корпус и антенны танка, но в игре отображается все как положено. Хитрость заключается в том, что настоящий cdf лежит в зашифрованном gamedata, так что придется нам изворачиваться самим.

Читать дальше
     Похожие Темы
    Г[MOD] Medieval Warfare - Base
    Только на английской версии.Начало кампаний 1220 год.
    Автор П Прохожий
    Обновление 19 марта 2024, 08:32
    GWorld Warfare & Economics
    Геополитический симулятор современности
    Автор V Valente
    Обновление 21 января 2024, 10:27
    CCall of Duty: Modern Warfare 3
    Shooter.2011й год.PC,PS3,Wii,XBOX 360
    Автор a as1991
    Обновление 05 января 2024, 20:56
    Воспользуйтесь одной из соц-сетей для входа
    РегистрацияВход на форум 
    Сообщество ИмпериалИмперский Атриум Имперский Атриум Статьи Библиотеки Обратная Связь
    Стиль:Language: 
    «Империал» · Условия · Ответственность · Визитка · 19 апр 2024, 20:10 · Зеркала: Org, Site, Online · Счётчики