Feature request: Deleting a module/ru

From Dragon Age Toolset Wiki
Jump to: navigation, search
Удаление модуля
Начало / Русская DA Builder Wiki / Поделиться ВКонтакте
Модули
Обеспечение совместимости между новым модулем и официальными DLC
Категория, содержащая описания и параметры событий модуля

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

BioWare BWIcon rgb.png
This issue has been recorded in BioWare's internal tracking system.

Reference number: 210854 -Allan Smith

Ниже представляю способ удаления имени модуля из базы данных, но все ресурсы модуля остаются в базе данных и засоряют её. Осторожно, это далеко не самый чистый и лёгкий способ. Используйте его только если вы уверены в своих силах.

Удаление модуля из тулсета

Вводная: Я создал модуль, называемый "Meep", имеющий уникальный ID "rcfMeep", добавил одну локацию, настроил стартовые локацию и точку входа, и экспортировал его с зависимыми ресурсами. А теперь я хочу удалить его.

Шаг 1: Удаление из игры

  • Перейти в папку "Мои документы\Bioware\AddIns".
  • Удалить папку, называемую "rcfMeep".

Удалить модуль из игры просто, но как удалить из тулсета? Здесь возникают некоторые сложности, а именно то, что вся информация хранится в базе данных SQL. Сейчас я расскажу, как же всё-таки удалить модуль из базы данных.

Шаг 2: Удаление из базы данных

  • Откройте Sql Server Management Studio Express. Если эта программа у вс ещё не установлена, то прочитать о том, где её найти и как установить вы сможете прочитать по ссылке Установка SQL Server Management Studio Express.
  • Подключитесь к серверу "BWDATOOLSET", не меняя используемые по умолчанию параметры.
  • Откройте ветку "Databases".
  • Откройте ветку "bw_dragonage_content".
  • Откройте ветку "Tables".
  • На таблице "dbo.Module" вызовите контекстное меню и выберите "Open table".
  • Откроется таблица. Найдите ваш модуль, правой кнопкой на строке модуля вызовите контекстное меню и выберите "Delete". Далее жмём "Ok".
  • Всё модуль удалён и нет способов восстановить его.

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

Обратите внимание, что 95 пять процентов этих ресурсов хранятся в виде текста, так что не занимают много места. Для того, чтобы избежать и этого можно удалить все ресурсы из модуля используя тулсет и только затем удалять модуль из базы данных.

Альтернативный способ избежать появления мусора в базе данных с помощью SQL-скрипта:

Вместо того, чтобы удалить только запись о модуле из таблицы "dbo.t_Module", как описано выше, вы можете изменить этот SQL-скрипт (en), настроив его не на выбор ресурсов модуля, а на удаление их. Это должно позволить более полно очистить базу данных от ненужного модуля, но существует высокая степень риска, поскольку вы можете случайно удалить не относящиеся к этому модулю ресурсы.


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