Community Imperial: battle_models.modeldb - Сообщество Империал




Аттила

battle_models.modeldb

описание, структура, связи
Theme created: 16 October 2014, 10:23 · Author: Аттила
Views:
 9 379

  • 3 Pages
  • « First
  • 1
  • 2
  • 3
 2 
 Delabras
  • Imp
Imperial
 

Date: 24 August 2025, 11:08

Камрады, приветствую!
Ключевые вопросы по работе с файлом battle_models.modeldb:

1) Порядок записей
Имеет ли значение, в каком месте файла (battle_models.modeldb) находится новый юнит (модель) – можно ли вставлять где угодно, главное обновить число записей сверху, или все же в самом конце файла?

2)Счетчик в заголовке
Что же считает главное число в верхней строке? Количество всех моделей или только уникальных юнитов в строке armour_ug_models, как правильно считать (нюансы и особенности)?
Если это число не совпадает, всегда ли это вызывает вылет?

3)Использование одной текстуры несколькими моделями
Есть ли какие-либо ограничения? Например, если разные mesh указывают на одну текстуру? Имею в виду не только, если в одной записи несколько фракций используют одну и ту же запись.
А и когда разные записи (юнита) используют те же файлы (и такой же путь к ним)
Можно ли сделать полный дубликат юнита сменив только название, а все остальные строки будут полностью совпадать с уже существующим?

4)Записи для универсальных моделей (пехота + кавалерия)
Можно ли в одной записи (для одной модели) прописать сразу варианты для 4 None (пехота), horse, camel, elephant (как у генералов/капитанов)?
Это специальная «исключительная» функция только для генералов, или для обычных юнитов такое не будет работать?

P.S.Суть проблемы:
Я добавляю новый блок юнита в самый конец файла battle_models.modeldb.
Структура полностью соответствует требованиям (имя модели, ссылки на mesh, текстуры, attachment, анимации), путь к файлам верен, файлы находятся в соответствующих папках и количество символов в строке посчитано и записано верно.
Затем увеличиваю главный счетчик моделей в верхней части файла.
К примеру, если было 495 модели, после добавления новой записи я меняю число на 496.
Игра не видит эту запись и при запуске происходит вылет, в Лог файле ничего не имеет (не фиксирует)
При этом, если заменить уже существующую запись (т.е. удалив и на ее месте сделать запись) внутри файла — модель работает корректно (игра запускается и в битве юнит тоже отображается адекватно).
Дополнительные наблюдения:
Создается впечатление, что игра игнорирует последнюю запись в файле, даже если все данные прописаны правильно, не реагирует на добавление новой записи.
Проблема не зависит от конкретной модели или текстуры (проверял копирование существующих mesh и текстур под новым именем).
Все числовые значения (длины строк, счетчики вариантов текстур и анимаций) проверены и совпадают с требованиями.
     LEZVIE
    • Imp
    Imperial
     

    Date: 24 August 2025, 12:38

    Delabras 24 August 2025, 11:08

    Камрады, приветствую!
    Ключевые вопросы по работе с файлом battle_models.modeldb:

    1) Порядок записей
    Имеет ли значение, в каком месте файла (battle_models.modeldb) находится новый юнит (модель) – можно ли вставлять где угодно, главное обновить число записей сверху, или все же в самом конце файла?

    2)Счетчик в заголовке
    Что же считает главное число в верхней строке? Количество всех моделей или только уникальных юнитов в строке armour_ug_models, как правильно считать (нюансы и особенности)?
    Если это число не совпадает, всегда ли это вызывает вылет?

    3)Использование одной текстуры несколькими моделями
    Есть ли какие-либо ограничения? Например, если разные mesh указывают на одну текстуру? Имею в виду не только, если в одной записи несколько фракций используют одну и ту же запись.
    А и когда разные записи (юнита) используют те же файлы (и такой же путь к ним)
    Можно ли сделать полный дубликат юнита сменив только название, а все остальные строки будут полностью совпадать с уже существующим?

    4)Записи для универсальных моделей (пехота + кавалерия)
    Можно ли в одной записи (для одной модели) прописать сразу варианты для 4 None (пехота), horse, camel, elephant (как у генералов/капитанов)?
    Это специальная «исключительная» функция только для генералов, или для обычных юнитов такое не будет работать?

    P.S.Суть проблемы:
    Я добавляю новый блок юнита в самый конец файла battle_models.modeldb.
    Структура полностью соответствует требованиям (имя модели, ссылки на mesh, текстуры, attachment, анимации), путь к файлам верен, файлы находятся в соответствующих папках и количество символов в строке посчитано и записано верно.
    Затем увеличиваю главный счетчик моделей в верхней части файла.
    К примеру, если было 495 модели, после добавления новой записи я меняю число на 496.
    Игра не видит эту запись и при запуске происходит вылет, в Лог файле ничего не имеет (не фиксирует)
    При этом, если заменить уже существующую запись (т.е. удалив и на ее месте сделать запись) внутри файла — модель работает корректно (игра запускается и в битве юнит тоже отображается адекватно).
    Дополнительные наблюдения:
    Создается впечатление, что игра игнорирует последнюю запись в файле, даже если все данные прописаны правильно, не реагирует на добавление новой записи.
    Проблема не зависит от конкретной модели или текстуры (проверял копирование существующих mesh и текстур под новым именем).
    Все числовые значения (длины строк, счетчики вариантов текстур и анимаций) проверены и совпадают с требованиями.


    1. Можно вставить где угодно.
    2. Это число считает количество записей о модели, каждая запись в себя включает - название, блок с мешами, два блока с текстурами и блок с анимацией.
    3 Текстуры можно писать любые, какие пропишутся те и будут в игре.
    4. Такая запись только для генерала. у всех остальных свои записи.

    Если вылет происходит при запуске игры то значит вы что то неправильно прописали.
    Если в ходе загрузки битвы то проблема либо с моделями либо с текстурами, к примеру использован неправильный конвертер или всё что угодно.
       Денис_Полянин
      • Imp
      Imperial
       

      Date: 25 August 2025, 21:50

      Это приоритет использования оружия и щита при использовании разных скелетов одной моделью
         AnlinTindilinmi
        • Imp
        Imperial
         

        Date: 25 September 2025, 22:54

        Delabras 24 August 2025, 11:08

        Камрады, приветствую!
        Ключевые вопросы по работе с файлом battle_models.modeldb:

        1) Порядок записей
        Имеет ли значение, в каком месте файла (battle_models.modeldb) находится новый юнит (модель) – можно ли вставлять где угодно, главное обновить число записей сверху, или все же в самом конце файла?

        2)Счетчик в заголовке
        Что же считает главное число в верхней строке? Количество всех моделей или только уникальных юнитов в строке armour_ug_models, как правильно считать (нюансы и особенности)?
        Если это число не совпадает, всегда ли это вызывает вылет?

        3)Использование одной текстуры несколькими моделями
        Есть ли какие-либо ограничения? Например, если разные mesh указывают на одну текстуру? Имею в виду не только, если в одной записи несколько фракций используют одну и ту же запись.
        А и когда разные записи (юнита) используют те же файлы (и такой же путь к ним)
        Можно ли сделать полный дубликат юнита сменив только название, а все остальные строки будут полностью совпадать с уже существующим?

        4)Записи для универсальных моделей (пехота + кавалерия)
        Можно ли в одной записи (для одной модели) прописать сразу варианты для 4 None (пехота), horse, camel, elephant (как у генералов/капитанов)?
        Это специальная «исключительная» функция только для генералов, или для обычных юнитов такое не будет работать?

        P.S.Суть проблемы:
        Я добавляю новый блок юнита в самый конец файла battle_models.modeldb.
        Структура полностью соответствует требованиям (имя модели, ссылки на mesh, текстуры, attachment, анимации), путь к файлам верен, файлы находятся в соответствующих папках и количество символов в строке посчитано и записано верно.
        Затем увеличиваю главный счетчик моделей в верхней части файла.
        К примеру, если было 495 модели, после добавления новой записи я меняю число на 496.
        Игра не видит эту запись и при запуске происходит вылет, в Лог файле ничего не имеет (не фиксирует)
        При этом, если заменить уже существующую запись (т.е. удалив и на ее месте сделать запись) внутри файла — модель работает корректно (игра запускается и в битве юнит тоже отображается адекватно).
        Дополнительные наблюдения:
        Создается впечатление, что игра игнорирует последнюю запись в файле, даже если все данные прописаны правильно, не реагирует на добавление новой записи.
        Проблема не зависит от конкретной модели или текстуры (проверял копирование существующих mesh и текстур под новым именем).
        Все числовые значения (длины строк, счетчики вариантов текстур и анимаций) проверены и совпадают с требованиями.


        Здравствуй, уважаемый камрад! Я вот сейчас плотно занимался battle_models.modeldb и выявил вот что:
        1) Действительно можно вставлять где угодно, хоть в начале, хоть в середине втыкнуть, хоть в конец. Мне больше в конец удобнее вставлять, потом хоть знаешь, откуда редактировать. Кстати, удалять модели можно так же прямо из середины, главное не оставить лишний символ или строчку, иначе вылет. Можно, кстати, вообще поставить модели друг за другом для каждой фракции, шоб удобней было.

        2) Главное число считает вообще все модели (soldier, armour_ug_models, коней, верблюдов, слонов, колесницы, боевых зверей, животных (которые в descr_animals), в общем, всё, что вписывается в EDU). Может быть так, что в soldier прописана одна модель, а в armour_ug_models - другая; в таком случае обе модели должны быть прописаны в MDDB. Если будет только модель в armour, но не будет в soldier - будет вылет по причине отсутствия модели. Например: если у вас колесница, в колеснице в soldier прописано elephant_crew, который у вас есть в MDDB, а в armour_ug_models прописан какой-нибудь norse_archer_ug1, а его у вас в MDDB нет, то будет вылет потому, что нет модели (игра её не может найти в MDDB). Наоборот будет та же ситуация: если у вас будет только norse_archer_ug1, но не будет elephant_crew в MDDB, то будет вылет по той же причине. Но можно поставить ту модель, которая в armour_ug_models, в soldier, и всё будет работать (главное анимацию верную прописать в MDDB). Как и писал камрад LEZVIE, каждая модель включает имя, блок с мешами, блок с текстурами, блок с аттачментами и блок с анимацией.

        Если число не совпадает: я заметил два варианта. Первый: если число моделей меньше главного числа (моделей - 1445, главное число - 1446). В этом случае всегда вылет без подробностей в логе. Второй: если число моделей больше главного числа (моделей 1445, число вверху - 1444). Вот тут интересно: игра запускается нормально, но если прописать добавленную 1445 в EDU, то игра вылетит не потому, что в MDDB неверная запись, а потому, что в MDDB нет модели, записанной в EDU. То есть модель как бы записана, но из-за того, что главное число на единичку меньше, эта модель не входит в главное число и игрой вообще не учитывается. Но у меня такое было только с одной лишней моделькой; не знаю, что будет, если добавить две или больше. Предполагаю, что вылет.
        Игра считает просто каждый "абзац" с записью о модели за отдельное число. Записей о моделях у вас 1445 - и число должно быть 1445. Остальное не учитывается.

        3) У меня есть несколько отдельных моделей, которые используют одинаковые mesh и одинаковые textures, отличаясь только анимациями, и всё работает. И есть несколько юнитов, которые имеют разные меши, но одинаковые текстуры (знаменосец и обычный зольдатен), тоже работает. Поэтому ставьте, что хотите, главное, чтобы меш был подходящий, иначе получится неправильно покрашенная кракозябра. Аттачменты, кстати, тоже ведь стоят одинаковые сразу на кучу юнитов, и хоть бы хны.

        Да, можно сделать полный дубликат юнита, просто сменив название, только не знаю, зачем такое нужно. Я вот копировал целиком запись о юните (имя, меши, текстуры, аттачменты), менял имя на новое, присобачивал новую анимацию и вуаля - у нас йомен-всадник, а не пехотинец. Кстати, нельзя, чтобы в MDDB было две модели с одинаковыми именами - будет или сразу вылет, или у вас получится мутант на выходе (будет криво покрашенная модель). Я ставил новую модель marines (гондорских метателей копий из TATW), когда в моём сабмоде уже были marines (морпехи в меховых шапках на английский манер), так на выходе получились английские морпехи, покрашенные в гондорских копьеметателей, а некоторые места были вообще чёрного цвета.

        4) Честно, не пробовал. С генералом всё хорошо работает, теоретически и простым юнитом должно работать, только вот зачем? Обычного юнита вы всё равно сразу не посадите и на коня, и на верблюда, и пешком не потащите в бой. Или вы хотите сделать одну модель одного какого-нибудь лучника сразу и для пехотинца, и для всадника одним махом, чтобы не прописывать две модели в MDDB, а сделать двух юнитов в EDU? Логично, но можно не изощряться: в EDU всё равно лимит 500 отрядов, вы же не будете делать каждому отряду по 3 разные ug_модели, поэтому место в MDDB останется. Но теоретически попробовать можно, потому что генерал в MDDB от обычного юнита отличается только тем, что он генерал и не вписал в EDU. Можете попробовать вписать генерала как юнита в EDU сразу и пешим, и конным, посмотрите, что получится.

        А у вас какой происходит вылет, если это ещё актуально? Потому что бывают разные вылеты: если игра запускается, появляется чёрный экран, а курсор принимает вид синего колёсика, то это вы что-то неверно записали в MDDB (лишняя буква, лишняя цифра). При такой ошибке в логе пусто. А если игра запускается, вылезает стартовый экран (цветной), крутятся песчаные часы (или что там у вас вместо них), а потом вылет, то это отсутствие меша/игра не читает новую модель в MDDB. Но при этом всегда указывается в логе, что не найдена модель такая-то, которая прописана в EDU. Если нет меша, лог тоже об этом писать должен. Если нет текстуры, модель запускается прямо в битве, только она прозрачная (стальная, серебряная). Можете попробовать поставить другое главное число (не 496, а 497) и посмотреть, что будет. Я так обычно нахожу промахи в MDDB, когда добавляю сразу кучу моделей.
        -Добавлено-

        Maximusprime27 12 March 2025, 01:04

        Как поменять знаменосца на тактике ? или его флаг

        Просто поменяйте модель в officer (в EDU) на ту, которую вам надо. Всего можно сделать три строчки с соответственно тремя моделями officer, насколько я помню. В officer можно вписать какую угодно модель, хоть Руфуса. Модель предварительно надо прописать в battle_models.modeldb. Насчёт флага: флаг вроде прямо в модели (в меше и текстурах) прописан, его заменить нельзя, просто строчку изменив, как со знаменосцем. Если вы хотите знаменосца с новым флагом, нужно править текстуры через графический редактор (фотошоп, который открывает .dds, их ещё надо переконвертировать из .texture в .dds).
          • 3 Pages
          • « First
          • 1
          • 2
          • 3
           
          Translate a Page
          Conditions · Responsibility · Confid. · About · 03 Jul 2026, 00:14 · Mirrors: ImtwOrg, ImtwSite, ImtwRuImtwRu, ImtwOrg, ImtwSite