Формат PRO-файлов

В документе приводится описание формата PRO-файлов.

Документ содержит полное описание формата PRO-файлов: размеры файлов разных типов, смещения и размеры полей параметров внутри файлов, описание значений полей.

Авторы:
Первая информация о форматах получена Borg Locutus.
Изменения вносились: Anchorite (TeamX), B@ZiK, Dims (TeamX), Serge (UnDat division), SeaWolf, Tarantul, Wasteland Ghost (TeamX).
Информация о типах объектов, размерах файлов, смещениях и размерах полей была получена Anchorite в ходе разбора соответствующей функции в файле fallout2.exe.
Информация по предметам и криттерам значительно доработана B@ZiK.
Информация по форматам идентификаторов скриптов предоставлена SeaWolf.
Информация по объектам scenery доработана Wasteland Ghost.
Информация по флагам полностью переработана Wasteland Ghost.

E-mail:
Anchorite: anchorite2001@yandex.ru
B@ZiK: bazik_fmm@mail.ru
Wasteland Ghost: wasteland_ghost@mail.ru

1. Общие положения

PRO-файлы существуют для следующих объектов Fallout2 (табл. 1.1):

Таблица 1.1. Объекты Fallout2, для которых существуют PRO-файлы

ID типа объекта Объект
Расположение
Размер(ы) PRO-файл(а, ов), байты
0x00 Items (Предметы)
proto\items
129, 125, 122, 81, 69, 65, 61
0x01 Critters (Существа)
proto\critters
416
Примечание: Есть 2 файла с длиной 412байт (остались от Fallout1), но, похоже, в игре они не используются и объекты, описываемые ими не должны появляться на картах
0x02 Scenery (Элементы пейзажа)
proto\scenery
49, 45
0x03 Walls (Стены)
proto\walls
36
0x04 Tiles (Плитки пола)
proto\tiles
28
0x05 Misc (Разное)
proto\misc
28

2. Общие поля

Смещение Размер Описание
0х0000 4 Proto ID (идентификатор прототипа)
Формат: 0xXX00YYYY
X - ID типа объекта (см. табл. 1.1)
YYYY - индекс в соответствующий lst-файл (critters.lst, items.lst, misc.lst, scenery.lst, tiles.lst или walls.lst)
0х0004 4 Description ID (идентификатор описания объекта)
Формат: 0x0000YYYY - индекс в соответствующий msg-файл (pro_crit.msg, pro_item.msg, pro_misc.msg, pro_scen.msg, pro_tile.msg или pro_wall.msg)
0х0008 4 FRM ID - идентификатор изображения
(см. <Формат идентификатора FRM-файла для Fallout1&2>)

3. Items (Предметы)

Существуют следующие типы предметов (табл. 3.1):

Таблица 3.1. Типы предметов

ID типа предмета Тип предмета Размер PRO-файла, байты
0 Armor (Броня)
129
1 Container (Контейнер)
65
2 Drug (Наркотики)
125
3 Weapon (Оружие)
122
4 Ammo (Боеприпасы)
81
5 Misc Item (Разное)
69
6 Key (Ключи)
61

3.1 Общие поля

Смещение Размер Описание
0х000с 4 Light distance (дистанция света)
Формат: 0x0000000X, X=0...8 (в хексах)
Связана с полем Flags (смещение 0x0014)
0х0010 4 Light intensity (интенсивность света)
Формат: 0x000XXXXX - число от 0 до 65536 (0...100%)
Связана с полем Flags (смещение 0x0014)
0х0014 4 Flags (флаги)
0x00000008 - Flat
0x00000010 - NoBlock (не блокировать объект)
0x00000800 - MultiHex
0x00008000 - TransNone (непрозрачный)
0x00010000 - TransWall
0x00020000 - TransGlass (стекло)
0x00040000 - TransSteam (пар)
0x00080000 - TransEnergy (энергия)
0x00004000 - TransRed
0x80000000 - ShootThru (через объект можно стрелять)
0x20000000 - LightThru (через объект проходит свет)
0x00000020 - подсветка (связана с полями Light distance и Light intensity)
0x00001000 - No Highlight (не подсвечивать контур, используется для предметов-контейнеров)
Примечание: флаги TransNone, TransWall, TransGlass, TransSteam и TransEnergy являются взаимоисключающими.
0х0018 4 Flags Ext (дополнительные флаги)
Item Flags (флаги предметов):
0x08000000 - Hidden Item (предмет является <скрытым>)
Action Flags (флаги действий):
0x00001000 - Use On Smth (объект можно использовать на что-либо)
0x00008000 - PickUp (объект можно поднять)
0x00000800 - Use (объект можно использовать)
Weapon Flags (флаги оружия):
0x00000100 - Big Gun (оружие относится к классу Big Guns)
0x00000200 - 2Hnd (оружие относится к классу двуручных)
Primary Attack Type (тип основной атаки):
0x00000000 - stand
0x00000001 - throw punch
0x00000002 - kick leg
0x00000003 - swing anim
0x00000004 - thrust anim
0x00000005 - throw anim
0x00000006 - fire single
0x00000007 - fire burst
0x00000008 - fire continuous
Secondary Attack Type (тип дополнительной атаки):
0x00000000 - stand
0x00000010 - throw punch
0x00000020 - kick leg
0x00000030 - swing anim
0x00000040 - thrust anim
0x00000050 - throw anim
0x00000060 - fire single
0x00000070 - fire burst
0x00000080 - fire continuous
0х001с 4 Script ID (скрипт)
Формат: 0x0Y00XXXX
Y - тип описателя (1 - spatial, 2 - items, 3 - scenery, 4 - critters)
XXXX - номер в scripts.lst
Если значение равно 0xFFFFFFFF, то скрипт отсутствует
0х0020 4 ObjSubType (тип предмета)
(см. proto.msg, начиная со строки 150)
Формат: 0x0000000X
Значения X:
0x0 - Armor (броня)
0x1 - Container (контейнеры)
0x2 - Drug (наркотики)
0x3 - Weapon (оружие)
0x4 - Ammo (патроны)
0x5 - Misc Item (разное)
0x6 - Key (ключи)
0х0024 4 Material ID (идентификатор материала)
(см. proto.msg, начиная со строки 100)
Формат: 0x0000000X
Значения X:
0x0 - Glass
0x1 - Metal
0x2 - Plastic
0x3 - Wood
0x4 - Dirt
0x5 - Stone
0x6 - Cement
0x7 - Leather
0х0028 4 Size (объем внутри контейнера)
0х002с 4 Weight (вес)
0х0030 4 Cost (базовая цена)
0х0034 4 Inv FID (идентификатор изображения предмета в инвентаре)
(см. <Формат идентификатора FRM-файла>)
0х0038 1 Sound ID (идентификатор звука)
Звуки, связанные с предметами: звук при поднятии с земли, открытии контейнера и т.п.
Формат: 0xXX
Значения:
0x21
0x23
0x24
0x30...0x5A

3.2 Armor (Броня)

Смещение Размер Описание
0х0039 4 AC (класс брони)
Damage Resistance
0х003d 4 DR Normal
0х0041 4 DR Laser
0х0045 4 DR Fire
0х0049 4 DR Plasma
0х004D 4 DR Electrical
0х0051 4 DR EMP
0х0055 4 DR Explosion
Damage Threshold
0х0059 4 DT Normal
0х005D 4 DT Laser
0х0061 4 DT Fire
0х0065 4 DT Plasma
0х0069 4 DT Electrical
0х006D 4 DT EMP
0х0071 4 DT Explosion
Прочее
0х000с 4 Perk (перк)
(см. perk.msg, начиная со строки 101)
0xFFFFFFFF означает отсутствие перка.
Примечание: на предметы можно <цеплять> любые перки, но работают не все.
0х000с 4 Male FID (идентификатор изображения героя-мужчины в броне)
(см. <Формат идентификатора FRM-файла для Fallout1&2>)
0х000с 4 Female FID (идентификатор изображения героя-женщины в броне)
(см. <Формат идентификатора FRM-файла для Fallout1&2>)

3.3 Container (Контейнер)

Смещение Размер Описание
0х0039 4 Max Size (объем контейнера)
0х003d 4 Open Flags (флаги контейнера):
0x00000001 - Cannot Pick Up (нельзя поднять)
0x00000008 - Magic Hands Grnd (анимация <юзания>)

3.4 Drug (Наркотики)

Смещение Размер Описание
0х0039 4 Stat0
Характеристика персонажа, изменяющаяся сразу после использования наркотика.
Значения:
(см. stat.msg, начиная со строки 100)
0x00000000 - Strength
0x00000001 - Perception
0x00000002 - Endurance
и т.д.
0xFFFFFFFF - ничего не меняется
0xFFFFFFFE - Amount1 будет содержать <случайное> число внутри диапазона, ограниченного снизу значением Amount0 (минимальным значением), и сверху значением Amount1 (максимальным значением)
0х003d 4 Stat1
см. Stat0
0х0041 4 Stat2
см. Stat0
Мгновенный эффект
0х0045 4 Amount0
Модификатор для Stat0
0х0049 4 Amount1
Модификатор для Stat1
0х004D 4 Amount2
Модификатор для Stat2
Первый отложенный эффект
0х0051 4 Duration1
Задержка включения первого отложенного эффекта (в игровых минутах).
0х0055 4 Amount0
Модификатор для Stat0
0х0059 4 Amount1
Модификатор для Stat1
0х005D 4 Amount2
Модификатор для Stat2
Второй отложенный эффект
0х0061 4 Duration2
Задержка включения второго отложенного эффекта (в игровых минутах). Должна быть больше Duration1.
0х0065 4 Amount0
Модификатор для Stat0
0х0069 4 Amount1
Модификатор для Stat1
0х0065 4 Amount2
Модификатор для Stat2
Прочее
0х0071 4 Addiction Rate (вероятность привыкания)
Вероятность привыкания в процентах
0х0075 4 W. Effect (эффект от привыкания)
Номер перка, получаемого игроком после привыкания.
Значения:
(см. perk.msg, начиная со строки 101)
0xFFFFFFFF - нет перка
Примечание: на наркоту можно <цеплять> любые перки, но работают не все.
0х0079 4 W. Onset (начало привыкания)
Время начала привыкания

3.5 Weapon (Оружие)

Смещение Размер Описание
0х0039 4 Anim Code (тип анимации)
Определяет тип спрайта персонажей, держащих данное оружие.
Значения:
0x00000000 - None
0x00000001 - Knife (D)
0x00000002 - Club (E)
0x00000003 - 2Hnd Club (F)
0x00000004 - Spear (G)
0x00000005 - Pistol (H)
0x00000006 - Uzi (I)
0x00000007 - Rifle (J)
0x00000008 - Laser (K)
0x00000009 - Minigun (L)
0x0000000A - Rocket Launcher (M)
0х003d 4 Min Dmg (минимальные повреждения)
0х0041 4 Max Dmg (максимальные повреждения)
0х0045 4 Dmg Type (тип повреждения)
(см. proto.msg, начиная со строки 250)
Формат: 0x0000000X
Значения X:
0x0 - Normal
0x1 - Laser
0x2 - Fire
0x3 - Plasma
0x4 - Electrical
0x5 - EMP
0x6 - Explode
0х0049 4 Max Range 1
Максимальная дистанция для Primary Attack
0х004d 4 Max Range 2
Максимальная дистанция для Secondary Attack
0х0051 4 Proj PID (идентификатор прототипа эффекта выстрела)
Формат: 0x0500YYYY
YYYY - индекс в misc.lst
0х0055 4 Min ST (минимальная сила)
Минимально необходимое для использования этого оружия значение силы
0х0059 4 MP Cost 1
Количество AP (очков действия), расходуемых на Primary Attack
0х005d 4 MP Cost 2
Количество AP (очков действия), расходуемых на Secondary Attack
0х0061 4 Crit Fail (шанс критической неудачи)
Шанс критической неудачи при использовании даного оружия. Чем меньше тем лучше.
0х0065 4 Perk (перк)
Номер перка, <связанного> с данным оружием.
Значения:
(см. perk.msg, начиная со строки 101)
0xFFFFFFFF - нет перка
Примечание: на оружие можно <цеплять> любые перки, но работают не все.
0х0069 4 Rounds
Количество патронов, расходуемых при стрельбе очередью.
0х006d 4 Caliber (калибр)
Значения:
(см. proto.msg, начиная со строки 300)
0х0071 4 Ammo PID (идентификатор прототипа патронов)
Формат: 0x0000YYYY
YYYY - индекс в items.lst
0х0075 4 Max Ammo (ёмкость магазина)
0х0079 1 Sound ID (идентификатор звука)
Эффекты оружия: звуки при стрельбе, перезарядке, промахе, попадании.
Формат: 0xXX
Значения:
0x21
0x23
0x24
0x30...0x5A

3.6 Ammo (Боеприпасы)

Смещение Размер Описание
0х0039 4 Caliber (калибр)
Значения:
(см. proto.msg, начиная со строки 300)
0х003d 4 Quantity (количество)
Количество патронов в магазине
0х0041 4 AC Adjust (модификатор класса брони)
Определяет количество очков брони, которое будет игнорироваться/прибавляться персонажу, в которого стреляют этими патронами. Игнорирование/прибавление соответственно зависит от знака (+/-). Чем меньше число, тем легче попасть в цель.
0х0045 4 DR Adjust (модификатор DR)
Аналогично AC Adjust, только применительно к очкам сопротивления повреждениям. Чем меньше модификатор DR, тем более веpоятен ущеpб пpотивнику при попадании.
0х0049 4 Dam Mult (множитель для DR)
Число, на которое умножается DR. С ним пока не всё ясно. Чем больше это число, тем больше вероятность пробития брони.
0х004d 4 Dam Div (делитель для DR)
Число, на которое делится DR. С ним тоже пока не всё ясно. Чем меньше, тем лучше.

3.7 Misc Item (Разное)

Смещение Размер Описание
0х0039 4 Power PID (идентификатор прототипа зарядов)
Формат: 0x0000YYYY
YYYY - индекс в items.lst
0х003d 4 Power Type (тип заряда)
Значения:
(см. proto.msg, начиная со строки 300)
Примечание: тип заряда должен соответствовать одноимённому параметру в файле указанного по смещению 0х0039 прототипа зарядов.
0х0041 4 Charges (количество зарядов)
Иными словами, количество использований. При каждом использовании у предмета отбирается один <заряд>.

3.8 Key (Ключи)

Смещение Размер Описание
0х0039 4 неизвестно
у всех ключей это значение равно 0xFFFFFFFF

4. Critters (Существа)

Смещение Размер Описание
0х000с 4 Light distance (дистанция света)
Формат: 0x0000000X, X=0...8 (в хексах)
Связана с полем Flags (смещение 0x0014)
0х0010 4 Light intensity (интенсивность света)
Формат: 0x000XXXXX - число от 0 до 65536 (0...100%)
Связана с полем Flags (смещение 0x0014)
0х0014 4 Flags (флаги)
0x00000008 - Flat
0x00000010 - NoBlock (не блокировать объект)
0x00000800 - MultiHex
0x00008000 - TransNone (непрозрачный)
0x00010000 - TransWall
0x00020000 - TransGlass (стекло)
0x00040000 - TransSteam (пар)
0x00080000 - TransEnergy (энергия)
0x00004000 - TransRed
0x80000000 - ShootThru (через объект можно стрелять)
0x20000000 - LightThru (через объект проходит свет)
0x00000020 - подсветка (связана с полями Light distance и Light intensity)
Примечание: флаги TransNone, TransWall, TransGlass, TransSteam и TransEnergy являются взаимоисключающими.
0х0018 4 Flags Ext (дополнительные флаги)
Action Flags (флаги действий):
0x00002000 - Look (объект можно осмотреть)
0x00004000 - Talk (с объектом можно поговорить)
0х001с 4 Script ID (скрипт)
Формат: 0x0Y00XXXX
Y - тип описателя (1 - spatial, 2 - items, 3 - scenery, 4 - critters)
XXXX - номер в scripts.lst
Если значение равно 0xFFFFFFFF, то скрипт отсутствует
0х0020 4 Head FID (идентификатор изображения <говорящей головы>)
(см.<Формат идентификатора FRM-файла для Fallout1&2>)
0х0024 4 AI Packet (номер пакета AI)
Формат: 0x00000XXX
XXX - см. ai.txt, параметр packet_num
Примечание: некоторые номера пакетов могут браться из aibdymsg.txt и aigenmsg.txt. Аналогично ai.txt.
0х0028 4 Team Num (номер <команды>)
0х002c 4 Critter Flags (флаги существ):
0x00000020 - Steal (нельзя обворовать)
0x00000040 - Drop (нельзя сбрасывать предметы)
0x00000080 - Limbs (не может терять конечности)
0x00000100 - Ages (мёртвое тело не исчезает)
0x00000200 - Heal (повреждения не излечиваются с течением времени)
0x00000400 - Invulnerable (неуязвимый)
0x00000800 - Flatten (не помещать труп на задний план после смерти)
0x00001000 - Special (есть особый вид смерти)
0x00002000 - Range (возможна рукопашная атака на расстоянии)
0x00004000 - Knock (не может быть сбит с ног)
Базовые значения основных характеристик
0х0030 4 Srength (1-10)
0х0034 4 Prception (1-10)
0х0038 4 Endurance (1-10)
0х003C 4 Charisma (1-10)
0х0040 4 Intelligence (1-10)
0х0044 4 Agility (1-10)
0х0048 4 Luck (1-10)
0х004C 4 HP
0х0050 4 AP
0х0054 4 AC
0х0058 4 Unarmed damage
0х005C 4 Melee damage
0х0060 4 Carry weight (0-7128)
0х0064 4 Sequence
0х0068 4 Healing rate
0х006C 4 Critical chance
0х0070 4 Better criticals
Базовые значения Damage Resistance и Thresholds
0x0074 4 DT Normal
0x0078 4 DT Laser
0x007C 4 DT Fire
0x0080 4 DT Plasma
0x0084 4 DT Electrical
0x0088 4 DT EMP
0x008C 4 DT Explode
0x0090 4 DR Normal
0x0094 4 DR Laser
0x0098 4 DR Fire
0x009C 4 DR Plasma
0x00A0 4 DR Electrical
0x00A4 4 DR EMP
0x00A8 4 DR Explode
0x00AC 4 DR Radiation
0x00B0 4 DR Poison
Базовые возраст и пол
0x00B4 4 Age (1-99)
0x00B8 4 Gender (0 - male, 1 - female)
Бонусы к основным характеристикам
0x00BC 4 Srength (1-10)
0x00C0 4 Prception (1-10)
0x00C4 4 Endurance (1-10)
0x00C8 4 Charisma (1-10)
0x00CC 4 Intelligence (1-10)
0x00D0 4 Agility (1-10)
0x00D4 4 Luck (1-10)
0x00D8 4 HP
0x00DC 4 AP
0x00E0 4 AC
0x00E4 4 Unarmed damage
0x00E8 4 Melee damage
0x00EC 4 Carry weight (0-7128)
0x00F0 4 Sequence
0x00F4 4 Healing rate
0x00F8 4 Critical chance
0x00FC 4 Better criticals
Бонусы к DT и DR
0x0100 4 DT Normal
0x0104 4 DT Laser
0x0108 4 DT Fire
0x010C 4 DT Plasma
0x0110 4 DT Electrical
0x0114 4 DT EMP
0x0118 4 DT Explode
0x011C 4 DR Normal
0x0120 4 DR Laser
0x0124 4 DR Fire
0x0128 4 DR Plasma
0x012C 4 DR Electrical
0x0130 4 DR EMP
0x0134 4 DR Explode
0x0138 4 DR Radiation
0x013C 4 DR Poison
Бонусы к возрасту и полу
0x0140 4 Age (1-99)
0x0144 4 Gender (0 - male, 1 - female)
Способности (Skills)
0x0148 4 Small guns (0-300)
0x014C 4 Big guns (0-300)
0x0150 4 Energy weapons (0-300)
0x0154 4 Unarmed (0-300)
0x0158 4 Melee (0-300)
0x015C 4 Throwing (0-300)
0x0160 4 First aid (0-300)
0x0164 4 Doctor (0-300)
0x0168 4 Sneak (0-300)
0x016C 4 Lockpick (0-300)
0x0170 4 Steal (0-300)
0x0174 4 Traps (0-300)
0x0178 4 Science (0-300)
0x017C 4 Repair (0-300)
0x0180 4 Speech (0-300)
0x0184 4 Barter (0-300)
0x0188 4 Gambling (0-300)
0x018C 4 Outdoorsman (0-300)
Остальные параметры
0х0190 4 Body Type (тип тела)
(см. proto.msg, начиная со строки 400)
Формат: 0x0000000X
Значения X:
0x0 - biped (двуногие)
0x1 - quadruped (четвероногие)
0x2 - robotic (роботы)
0х0194 4 Exp Val (опыт)
Количество опыта, получаемое за убийство данного существа
0х0198 4 Kill Type (типы смерти)
(см. proto.msg, начиная со строки 1450)
Формат: 0x000000XX
Значения XX:
0x00 - Men
0x01 - Women
0x02 - Children
0x03 - Super Mutants
0x04 - Ghouls
0x05 - Brahmin
0x06 - Radscorpions
0x07 - Rats
0x08 - Floaters
0x09 - Centaurs
0x0A - Robots
0x0B - Dogs
0x0C - Manti
0x0D - DeathClaws
0x0E - Plants
0x0F - Geckos
0x10 - Aliens
0x11 - Giant Ants
0x12 - Big Bad Boss
Примечание: используется для сводной таблицы убитых игроком существ.
0х019c 4 Damage Type (тип повреждения)
(см. proto.msg, начиная со строки 250)
Формат: 0x0000000X
Значения X:
0x0 - Normal
0x1 - Laser
0x2 - Fire
0x3 - Plasma
0x4 - Electrical
0x5 - EMP
0x6 - Explode

5. Scenery (Элементы пейзажа)

Существуют следующие элементы пейзажа (табл. 5.1):

Таблица 5.1. Типы элементов пейзажа

ID элемента пейзажа Тип элемента
Размер PRO-файла, байты
0 Portal (Дверь)
49
1 Stairs (Лестницы)
49
2 Elevator (Лифт)
49
3 Ladder Bottom
(Основание лестницы)
45
4 Ladder Top
(Вершина лестницы)
45
5 Generic Scenery
(Базовый элемент)
45

5.1 Общие поля

Смещение Размер Описание
0х000с 4 Light distance (дистанция света)
Формат: 0x0000000X, X=0...8 (в хексах)
Связана с полем Flags (смещение 0x0014)
0х0010 4 Light intensity (интенсивность света)
Формат: 0x000XXXXX - число от 0 до 65536 (0...100%)
Связана с полем Flags (смещение 0x0014)
0х0014 4 Flags (флаги)
0x00000008 - Flat
0x00000010 - NoBlock (не блокировать объект)
0x00000800 - MultiHex
0x00008000 - TransNone (непрозрачный)
0x00010000 - TransWall
0x00020000 - TransGlass (стекло)
0x00040000 - TransSteam (пар)
0x00080000 - TransEnergy (энергия)
0x00004000 - TransRed
0x80000000 - ShootThru (через объект можно стрелять)
0x20000000 - LightThru (через объект проходит свет)
0x10000000 - WallTransEnd
0x00000020 - подсветка (связана с полями Light distance и Light intensity)
Примечание: флаги TransNone, TransWall, TransGlass, TransSteam и TransEnergy являются взаимоисключающими.
0х0018 4 Flags Ext (дополнительные флаги)
Wall Light Type (тип подсветки):
0x00000000 - North/South
0x80000000 - West Corner
0x40000000 - East Corner
0x20000000 - South Corner
0x10000000 - North Corner
0x08000000 - East/West
Action Flags (флаги действий):
0x00001000 - Use On Smth (объект можно использовать на что-либо)
0x00002000 - Look (объект можно осмотреть)
0x00004000 - Talk (с объектом можно поговорить)
0x00008000 - PickUp (объект можно поднять)
0x00000800 - Use (объект можно использовать)
0х001с 4 Script ID (скрипт)
Формат: 0x0Y00XXXX
Y - тип описателя (1 - spatial, 2 - items, 3 - scenery, 4 - critters)
XXXX - номер в scripts.lst
Если значение равно 0xFFFFFFFF, то скрипт отсутствует
0х0020 4 ObjSubType (тип элемента интерьера)
(см. proto.msg, начиная со строки 200)
Формат: 0x0000000X
Значения X:
0x0 - Portal (дверь)
0x1 - Stairs (лестница)
0x2 - Elevator (лифт)
0x3 - Ladder Bottom (низ лестницы)
0x4 - Ladder Top (верх лестницы)
0x5 - Generic Scenery (элемент общего типа)
0х0024 4 Material ID (идентификатор материала)
(см. proto.msg, начиная со строки 100)
Формат: 0x0000000X
Значения X:
0x0 - Glass
0x1 - Metal
0x2 - Plastic
0x3 - Wood
0x4 - Dirt
0x5 - Stone
0x6 - Cement
0x7 - Leather
0х0028 1 Sound ID (идентификатор звука)
Формат: 0xXX
Значения:
0x21
0x23
0x24
0x30...0x5A

5.2. Portal (Дверь)

Смещение Размер Описание
0х0029 4 WalkThru (проходимость):
0x00000000 - NO
0x0000000F - YES
0х002d 4 неизвестно
0xСССССССС или 0xFFFFFFFF (иногда)

5.3. Stairs (Лестницы)

Смещение Размер Описание
0х0029 4 DestTile & DestElev (хекс-координата и уровень места назначения)
Формат: 0xXZ00YYYY
X - DestElev (уровень)
0х0 - нулевой
0х2 - первый
0х4 - второй
Z - первые два бита - любые
YYYY - DestTile (хекс-координата)
Корректные значения - от 0 до 40000.
Примечание: при выставлении в оригинальном маппере DestElev, Z автоматически выставляется в C.
0х002d 4 DestMap (карта места назначения)
Формат 0x00000XXX
XXX - номер карты в maps.txt
-1 выбрасывает на карту мира

5.4. Elevator (Лифт)

Смещение Размер Описание
0х0029 4 ElevType (тип лифта)
Формат: 0x000000XX
Значения XX:
0x00...0x17
(зашито в движке, см. <Лифты в Fallout2>)
0х002d 4 ElevLevel (текущий уровень)
Формат: 0x0000000X
Значения X: номер уровня, на котором находится лифт (не путать с уровнями карты!).
Этот параметр определяет начальное положение стрелки, указывающей этаж.

5.5. Ladder Bottom (Основание лестницы)

Смещение Размер Описание
0х0029 4 DestTile & DestElev (хекс-координата и уровень места назначения)
Формат: 0xXZ00YYYY
X - DestElev (уровень)
0х0 - нулевой
0х2 - первый
0х4 - второй
Z - первые два бита - любые
YYYY - DestTile (хекс-координата)
Корректные значения - от 0 до 40000.
Примечание: при выставлении в оригинальном маппере DestElev, Z автоматически выставляется в C.

5.6. Ladder Top (Вершина лестницы)

Смещение Размер Описание
0х0029 4 DestTile & DestElev (хекс-координата и уровень места назначения)
Формат: 0xXZ00YYYY
X - DestElev (уровень)
0х0 - нулевой
0х2 - первый
0х4 - второй
Z - первые два бита - любые
YYYY - DestTile (хекс-координата)
Корректные значения - от 0 до 40000.
Примечание: при выставлении в оригинальном маппере DestElev, Z автоматически выставляется в C.

5.7. Generic Scenery (Базовый элемент)

Смещение Размер Описание
0х0029 4 неизвестно
0xСССССССС или 0xFFFFFFFF (иногда)

6. Walls (Стены)

Смещение Размер Описание
0х000с 4 Light distance (дистанция света)
Формат: 0x0000000X, X=0...8 (в хексах)
Связана с полем Flags (смещение 0x0014)
0х0010 4 Light intensity (интенсивность света)
Формат: 0x000XXXXX - число от 0 до 65536 (0...100%)
Связана с полем Flags (смещение 0x0014)
0х0014 4 Flags (флаги)
0x00000008 - Flat
0x00000010 - NoBlock (не блокировать объект)
0x00000800 - MultiHex
0x00008000 - TransNone (непрозрачный)
0x00010000 - TransWall
0x00020000 - TransGlass (стекло)
0x00040000 - TransSteam (пар)
0x00080000 - TransEnergy (энергия)
0x00004000 - TransRed
0x80000000 - ShootThru (через объект можно стрелять)
0x20000000 - LightThru (через объект проходит свет)
0x10000000 - WallTransEnd
0x00000020 - подсветка (связана с полями Light distance и Light intensity)
Примечание: флаги TransNone, TransWall, TransGlass, TransSteam и TransEnergy являются взаимоисключающими.
0х0018 4 Flags Ext (дополнительные флаги)
Wall Light Type (тип подсветки):
0x00000000 - North/South
0x80000000 - West Corner
0x40000000 - East Corner
0x20000000 - South Corner
0x10000000 - North Corner
0x08000000 - East/West
Action Flags (флаги действий):
0x00001000 - Use On Smth
0x00002000 - Look
0x00004000 - Talk
0x00008000 - PickUp
0x00000800 - Use
0х001с 4 Script ID (скрипт)
Формат: 0x0Y00XXXX
Y - тип описателя (1 - spatial, 2 - items, 3 - scenery, 4 - critters)
XXXX - номер в scripts.lst
Если значение равно 0xFFFFFFFF, то скрипт отсутствует
0х0020 4 Material ID (идентификатор материала)
(см. proto.msg, начиная со строки 100)
Формат: 0x0000000X, где X может быть равен
0 - Glass
1 - Metal
2 - Plastic
3 - Wood
4 - Dirt
5 - Stone
6 - Cement
7 - Leather

7. Tiles (Плитки пола)

Смещение Размер Описание
0х000c 4 Flags (флаги)
не используются (?)
0х0010 4 Flags Ext (дополнительные флаги)
не используются (?)
0х0014 4 Unknown
0х0018 4 Material ID (идентификатор материала)
(см. proto.msg, начиная со строки 100)
Формат: 0x0000000X
Значения X:
0x0 - Glass
0x1 - Metal
0x2 - Plastic
0x3 - Wood
0x4 - Dirt
0x5 - Stone
0x6 - Cement
0x7 - Leather

8. Misc (Разное)

Смещение Размер Описание
0х000с 4 Light distance (дистанция света)
Формат: 0x0000000X, X=0...8 (в хексах)
Связана с полем Flags (смещение 0x0014)
0х0010 4 Light intensity (интенсивность света)
Формат: 0x000XXXXX - число от 0 до 65536 (0...100%)
Связана с полем Flags (смещение 0x0014)
0х0014 4 Flags (флаги)
0x00000008 - Flat
0x00000010 - NoBlock (не блокировать объект)
0x00000800 - MultiHex
0x00008000 - TransNone (непрозрачный)
0x00010000 - TransWall
0x00020000 - TransGlass (стекло)
0x00040000 - TransSteam (пар)
0x00080000 - TransEnergy (энергия)
0x00004000 - TransRed
0x80000000 - ShootThru (через объект можно стрелять)
0x20000000 - LightThru (через объект проходит свет)
0x00000020 - подсветка (связана с полями Light distance и Light intensity)
Примечание: флаги TransNone, TransWall, TransGlass, TransSteam и TransEnergy являются взаимоисключающими.
0х0018 4 Flags Ext (дополнительные флаги)
не используются (?)