 |
Этот материал нуждается в переводе или допереводе.. Вы можете помочь перевести его. Не забывайте предварительно добавлять строку {{Edit|--~~~~}} в материалы над которыми работаете, чтобы не создавать конфликта правок. Пожалуйста, снимите шаблон этого сообщения, когда материал будет вычитан.
|
VMAD - это поле скриптовых данных VM. Они могут быть обнаружены в следующих записях:
| 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,
If header.unknown1 is >= 2,
| Name
|
Тип/Размер
|
Info
|
| unknown0 |
uint16 |
|
| unknown1 |
uint16 |
|
| unknown2 |
uint32 |
|
Array
| Name
|
Тип/Размер
|
Info
|
| count |
uint32 |
|
| items |
whatever[count]
|