Bug: Builder to Builder Load may not reproduce resource detail correctly/ru

From Dragon Age Toolset Wiki
Jump to: navigation, search
Некорректная загрузка ресурсов при загрузке архива разработчика
Начало / Русская DA Builder Wiki / Поделиться ВКонтакте
  • Версия тулсета: 1.0.1008.0 (установщик 1.01)
  • Статус: Открыта

Описание

В результате загрузки архива B2B ресурсы загружаются некорректно, с потерей свойств и характеристик.

Для примера:

  • женский НПС может быть загружен как мужской с дефолтными настройками и инвентарём;
  • из диалога пропадают все реплики;
  • из plot-файла пропадают все флаги;
  • ролики загружаются без связанных ресурсов, что влечёт за собой невозможность их просмотра.

То есть ресурсы загружаются в дефолтном виде, как новые, без пользовательских изменений и свойств.

Иногда при этом отсутствуют сообщения об ошибках загрузки. В других случаях появляется сообщение "Unable to load" (не удалось загрузить) для каждого ошибочного ресурса.

Также возможны сообщения о загрузке основных ресурсов, которые не были выбраны, и изменения статуса "Check in/out" основных ресурсов. Хотя на сегодняшний день нет никаких доказательств, что это наносит чему-либо вред.

Причины

Одной из причин данной ошибки, возможно, является несовместимость идентификаторов строк между модулями.

Загрузчик архива B2B имеет две опции для идентификаторов строк - "Создать новые" (Create New) и "Использовать свои" (Use Theirs).

При загрузке ресурсов в новый модуль, у которого диапазон идентификаторов строк отличен от диапазона старого модуля, создание новых строк проходит нормально, а использование старых вызывают ошибку "Unable to load" (не удалось загрузить).

Таким образом корни уходят к разнице диапазонов идентификаторов строк между двумя модулями (исходным и целевым), которая вызывает отторжение тулсета при загрузке ресурсов, идентификаторы строк которого находятся за пределами диапазона целевого модуля.

Обработка

1. Установить для целевого модуля идентичный исходному модулю диапазон идентификаторов строк.

2. При загрузке ресурсов установить следующие опции:

  • показывать связи (Show Dependents);
  • создавать новые строки (Create New)
  • не отмечать на загрузку уже имеющиеся в модуле ресурсы;
  • убедиться, что выбраны все новые ресурсы.


Если вы всё же хотите заменить некоторые ресурсы, которые уже имеются в целевом модуле, необходимо их предварительно прочекинить (Check in) и только потом осуществлять загрузку.


Обратите внимание:

  • если ресурс Х уже имеется в базе данных в любом модуле, то при его загрузке в другом модуль тулсет посчитает его повтором и создаст ресурс Х_1. Это может усугубить обсуждаемую в этой статье ошибку.
  • новый ресурс Х_1 будет также получен при наличии в базе данных не прочекиненного ресурса Х либо при указании в загрузчике опции "Создать новый"


Смотрите статью Идентификаторы строк для дальнейшего их обсуждения.


Язык: English  • русский