Вот что говорит по этому поводу ИИ:
"Ограничение Creation Kit:
В Creation Kit (CK) для Skyrim (LE, SE, AE) поле для субтитров в диалогах (Topic Info) имеет ограничение на длину текста, обычно около 150–255 символов (в зависимости от версии CK и кодировки). Это связано с внутренними лимитами движка на обработку строк в диалогах.
Если текст субтитров превышает этот лимит, он обрезается при компиляции мода или в игре.
Ванильные субтитры длиннее:
Ванильные диалоги в Skyrim (например, длинные монологи NPC) могут казаться длиннее 150 символов, потому что Bethesda использует несколько подходов:
Разделение на несколько строк: Длинный диалог разбивается на последовательные Topic Info (каждая до 150–255 символов), которые отображаются как единый текст с паузами.
Скрипты Papyrus: Некоторые диалоги (например, в квестах) генерируются скриптами, которые обходят лимиты CK.
Форматирование: Ванильные субтитры могут использовать переносы строк (\n) или другие хитрости, чтобы уместить больше текста.
Если твой мод не использует такие методы, субтитры обрываются на первом лимите.
Кодировка и локализация:
В русской локализации (или других языках с кириллицей) символы занимают больше байтов (UTF-8), чем в английской (ASCII). Это может уменьшать эффективный лимит символов, так как движок считает байты, а не символы.
Например, 150 символов на русском могут превысить байтовый лимит раньше, чем 150 символов на английском.
Как увеличить длину субтитров в моде?
Чтобы субтитры в твоём моде могли быть длиннее 150 символов и не обрывались, нужно обойти ограничения Creation Kit и движка Skyrim. Вот несколько способов, начиная с самых простых.
Вариант 1: Разбить длинные субтитры на несколько Topic Info
Самый надёжный и ванильный способ — разделить длинный текст на несколько последовательных диалогов (Topic Info), которые будут воспроизводиться один за другим. Это то, как Bethesda делает длинные монологи в игре.
Шаги в Creation Kit:
Открой мод в Creation Kit:
Запусти CK (для SE/AE используй версию, совместимую с твоей игрой).
Загрузи твой .esp или .esm (File → Data → выбери мод, поставь галочку "Set as Active File").
Загрузи все мастер-файлы (например, Skyrim.esm, Update.esm).
Найди диалог:
В Object Window перейди в Character → Quest → найди квест, связанный с твоим модом.
Раскрой квест → Dialog Views или Player Dialogue → найди нужную ветку диалога (Topic).
Двойным щелчком открой Topic Info с проблемным субтитром.
Раздели текст:
Если субтитр длиннее 150 символов, разбей его на части (каждая до 150 символов).
Например:
Исходный текст: "Это очень длинный текст, который не помещается в субтитры, потому что он слишком длинный и превышает лимит в 150 символов."
Раздели на:
Часть 1: "Это очень длинный текст, который не помещается в субтитры,"
Часть 2: "потому что он слишком длинный и превышает лимит в 150 символов."
В CK:
Для первой части оставь текущий Topic Info, вставь текст (до 150 символов) в поле Prompt (если есть) или Response Text.
Создай новый Topic Info в той же ветке диалога (правой кнопкой на ветке → "New Info").
Вставь вторую часть текста в новый Topic Info.
Настрой последовательность:
В первом Topic Info убедись, что в разделе Link To указано следующее Topic Info (выбери созданный тобой новый Info).
Во втором Topic Info можешь указать Link To на следующий (если частей больше двух) или оставить пустым, чтобы диалог завершился.
В поле Conditions убедись, что оба Topic Info имеют одинаковые условия (например, GetIsID для NPC), чтобы они воспроизводились последовательно.
Настрой паузы:
В поле Response Text каждого Topic Info есть параметр Duration (или время воспроизведения). Укажи длительность, соответствующую длине текста (например, 5–10 секунд на 150 символов).
Если используешь озвучку, подгони время под длину аудио."🙂