×
Menu

NiTextKeyExtraData - notes

Настройки.
Unknown Int 1
Bytes Remaining
The number of bytes left in the record.  Equals the length of the following string + 4.
Unknown. Always equals zero in all official files.
Т.е. это значение одинаково для NiStringExtraData.
 
Во всех файлах, после экспорта из МАХа, равно нулю.
Смена значения предпринималась, но что-то примечательное не отмечалось.
Впрочем, особо тщательных тестов не проводилось.
 
Num Text Keys
кол-во ключей. От одного, до сотен.
 
Text Keys
собственно текстовые ключи.
Time
время события.
 
Value
текстовое описание оного.
 
Например:
Talk: Start
 
Допустимые команды:
Весь список всех допустимых для МВ групп анимаций см. во вложенной статье.
Подробный разбор и описания всех команд, см. в этом разделе.
К сожалению, все анимации жестко зашиты в движок и расширить этот список (для МВ, без полного де-хардкоддинга) не возможно.
Однако, ОпМВ в состоянии это сделать.
 

Важно!
При редактировании этих текстовых ключей, в нифскопе 1.1.3, надо соблюдать следующую последовательность действий.
Иначе, игра может начать генерить ошибки об отсутствии записей в некоторых ключах. Либо о "неправильных" записях.
Это какой-то баг нифскопа этой версии, увы.
 
–     2Лкм по значению. Внести правки.
Для фиксации изменений ОБЯЗАТЕЛЬНО жать обычный ENTER на основном блоке клавиш.
Если его не нажать, но по обычаю кликнуть мышью в любом месте экрана — это приведет к описанному багу!
–     Для установки следующей строки, надо жать NUMPUD ENTER!
 
Поэтому, редактировать записи в ключах, лучше в максе используя импорт\экспорт через НифтулзМодуль, чем в нифскопе.
Это предохраняет от выше описанного бага, портящего записи и повреждающего, этим, всю анимацию!
*либо использовать старую версию Нифскопа 4.1.1 она корректно сохраняет КФ файлы.
 
Примечание.
–     TextKeyExtraData нужна только в КФ файле. Из прочих файлов она не считывается.
–     Исключение, файлы типа «Голова». Т.е. головы НПС.
Которые имеют только один ниф, здесь ТекстДата сохраняется и используется.
Впрочем это особо прописано в движок.
 
Примечание.
–     Один ключ, в TextKeyExtraData, не поддерживает более 3х групп анимаций одного типа!
–     Из Хниф, и Ниф файлов, TextKeyExtraData можно невозбранно удалять.
*Актуально для существ, которым экспортер прописывает эту запись во все три файла.
Но берется она только из КФ файла!
 
Примечание.
START
В начале группы анимации.
STOP
В конце оной.
LOOP START
Начало петли внутри группы анимации.
LOOP STOP
Конец петли.
Команда Loop должна быть всегда после начала группы анимации!
Т.е. нельзя ставить раньше старт!
Idle: Loop Start
Idle: START
Это приведет к ошибкам!
Правильное написание:
Idle: START
Idle: Loop Start
 
Loop Stop может быть в одном кадре с завершением группы.
Перед финальным STOP!
Неправильно:
Idle: STOP
Idle: Loop Stop
Правильно:
Idle: Loop Stop
Idle: STOP
 
Loop можно помещать в различные группы анимаций, не только в Idles.

 Выдержка из оригинальной справки. (NDL Gamebryo 1.1)
Since there is no time controller that uses NiTextKey objects, the NiTextKeyExtraData class has to be used to place NiTextKey objects in the scene graph.
 
These functions get and set the pointer to the text keys that are associated with the sequence. The NiActorManager uses text keys to trigger events, and the NiControllerManager uses text keys to blend and morph between sequences.
 
3д МАХ:
Note tracks
 Attached to converted nodes/objects as NiTextKeyExtraData