Modding:Mod Text Importer

Материал из Tiarum
Перейти к: навигация, поиск

Утилита Mod Text Importer



Modtextimporternt0.jpg



Назначение

Данная утилита предназначена для импортирования текста в плагины Morrowind:

Тексты книг (BOOK - TEXT)
Тексты скриптов (SCPT - SCTX)
Тексты диалоговых скриптов (INFO - BNAM)
Описания знаков зодиака (BSGN - DESC)
Описания классов (CLAS - DESC)
Описания рас (RACE - DESC)
Описания навыков (SKIL - DESC)


ВНИМАНИЕ!!!!!!!!!!!!!!!!!

При импортировании текстов скриптов, их затем НЕОБХОДИМО перекомпилировать в TES 3 CS. 
Mod Text Importer этого делать не умеет - он просто заменяет текст, оставляя старый скомпилированный скрипт. 


Принцип работы

  • Загружается плагин и текстовый файл подстановок.
  • Сканируются все рекорды плагина, определяется их ID, затем этот ID ищется в файле подстановок, и если найден, то указанный для подстановки текст замещает в этом рекорде нужное поле (зависит от рекорда). Результат записывается в файл _out.es? в том же каталоге, где лежит исходный плагин.


Формат файла подстановок.

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

Например:

BOOK:1234567890
bla-bla-bla
...
------------------------
BOOK:2345678901
...

Строки с начала файла и до первого ID игнорируются - туда можно писать комментарии.

Также игнорируются строки содержащие более 10 минусов подряд - воспринимаются как разделитель, для удобства пользователя.

Такой файл может генерировать другая программа автора Mod Info:

  • Загрузите в нее плагин.
  • Проведите поиск в мастер-файлах.
  • Затем дайте одну из команд экспорта.
  • Результат будет выведен в текстовый файл. В результирующий файл попадают только те записи, у которых присутствуют нужные поля.


Описание алгоритма работы

  • Первый шаг - это загрузка плагина в память и сканирование его рекордов на предмет определения ID.
  • Второй шаг - загрузка файла подстановок.
  • Третий шаг - собственно, импортирование текстов в плагин. Обработка начинается с первого рекорда и идет до последнего в порядке их расположения в файле плагина. Для каждого рекорда берется его ID и производится поиск в таблице подстановок. Текст подстановки разбивается на 3 части:
  • Тип рекорда.
  • ID рекорда - строка после ":" и до конца строки.
  • Текст подстановки

Если тип и ID совпадают, то производится замена текста в одном из поле (которое определяется по типу рекорда). Если тип или ID не найдены, то рекорд просто записывается в выходной файл без изменений.


Примечания:

  • Для утилиты несущественно, является ли обрабатываемый файл плагином или мастер файлом...
  • Для ускорения работы утилиты удаляйте из файла подстановки все ненужные записи.


История версий

Версия 1.0

  • Это самая первая версия

Версия 1.1

  • [FIX] - исправлен недочет с импортом описаний классов

Версия 1.2

  • [FIX] - исправлен перевод строки в текстах (теперь 0x0D , 0x0A)


Vasiliy: Автор, как обычно, не несет ответственность за порчу любых данных или оборудования на вашем компьютере.


Ваши предложения и замечания присылайте автору на эту почту.