Skyrim CK:Формат файлов/VMAD поле

Материал из Tiarum
Перейти к: навигация, поиск
Переводить Этот материал нуждается в переводе или допереводе..
Вы можете помочь перевести его. Не забывайте предварительно добавлять строку {{Edit|--~~~~}} в материалы над которыми работаете, чтобы не создавать конфликта правок.
Пожалуйста, снимите шаблон этого сообщения, когда материал будет вычитан.

Содержание

VMAD - это поле скриптовых данных VM. Они могут быть обнаружены в следующих записях:

Header

Name Тип/Размер Info
version int16 5 most recent, 2 is minimum.
unknown1 int16 Always seems to be the value 2. Seems to affect how object references are read.
scriptCount int16 Number of entries that follow
scripts Script[scriptCount]

Script

Name Тип/Размер Info
name String Name of the script (without extension).
unknown2 uint8 Only present if version >= 4. Defaults to 0 for earlier versions.
propertyCount uint16
properties Property[propertyCount]

Property

Name Тип/Размер Info
name String Name of the property.
type uint8 Type of property.
  • 0 = ???
  • 1 = object reference? (uint64?)
  • 2 = string
  • 3 = int (int32)
  • 4 = float
  • 5 = bool (int8)

Only supported if version >= 5:

  • 11 = array of object reference? (uint64?)
  • 12 = array of string
  • 13 = array of int (int32)
  • 14 = array of float
  • 15 = array of bool (int8)
unknown3 uint8 Only present if version >= 4. Defaults to 1 for earlier versions.
data ... Data format depends on type. If it is an array, see Array.

Other

String

Name Тип/Размер Info
length uint16
data char[length]

Object Reference?

This is unconfirmed.

if header.unknown1 >= 1,

Name Тип/Размер Info
unknown0 uint64

If header.unknown1 is >= 2,

Name Тип/Размер Info
unknown0 uint16
unknown1 uint16
unknown2 uint32

Array

Name Тип/Размер Info
count uint32
items whatever[count]
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Разделы TES
Разделы Fallout
Модмейкерам
Инструменты