В документе приводится описание формата 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
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 |
Смещение | Размер |
Описание |
---|---|---|
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.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 |
Смещение | Размер |
Описание |
---|---|---|
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 |
Смещение | Размер | Описание |
---|---|---|
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>) |
Смещение | Размер |
Описание |
---|---|---|
0х0039 | 4 |
Max Size (объем контейнера) |
0х003d | 4 |
Open Flags (флаги контейнера): 0x00000001 - Cannot Pick Up (нельзя поднять) 0x00000008 - Magic Hands Grnd (анимация <юзания>) |
Смещение | Размер | Описание |
---|---|---|
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 (начало привыкания) Время начала привыкания |
Смещение | Размер | Описание |
---|---|---|
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 |
Смещение | Размер | Описание |
---|---|---|
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. С ним тоже пока не всё ясно. Чем меньше, тем лучше. |
Смещение | Размер | Описание |
---|---|---|
0х0039 | 4 |
Power PID (идентификатор прототипа зарядов) Формат: 0x0000YYYY YYYY - индекс в items.lst |
0х003d | 4 |
Power Type (тип заряда) Значения: (см. proto.msg, начиная со строки 300) Примечание: тип заряда должен соответствовать одноимённому параметру в файле указанного по смещению 0х0039 прототипа зарядов. |
0х0041 | 4 |
Charges (количество зарядов) Иными словами, количество использований. При каждом использовании у предмета отбирается один <заряд>. |
Смещение | Размер | Описание |
---|---|---|
0х0039 | 4 |
неизвестно у всех ключей это значение равно 0xFFFFFFFF |
Смещение | Размер | Описание |
---|---|---|
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.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 |
Смещение | Размер | Описание |
---|---|---|
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 |
Смещение | Размер | Описание |
---|---|---|
0х0029 | 4 |
WalkThru (проходимость): 0x00000000 - NO 0x0000000F - YES |
0х002d | 4 |
неизвестно 0xСССССССС или 0xFFFFFFFF (иногда) |
Смещение | Размер | Описание |
---|---|---|
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 выбрасывает на карту мира |
Смещение | Размер | Описание |
---|---|---|
0х0029 | 4 |
ElevType (тип лифта) Формат: 0x000000XX Значения XX: 0x00...0x17 (зашито в движке, см. <Лифты в Fallout2>) |
0х002d | 4 |
ElevLevel (текущий уровень) Формат: 0x0000000X Значения X: номер уровня, на котором находится лифт (не путать с уровнями карты!). Этот параметр определяет начальное положение стрелки, указывающей этаж. |
Смещение | Размер | Описание |
---|---|---|
0х0029 | 4 |
DestTile & DestElev (хекс-координата и уровень места назначения) Формат: 0xXZ00YYYY X - DestElev (уровень) 0х0 - нулевой 0х2 - первый 0х4 - второй Z - первые два бита - любые YYYY - DestTile (хекс-координата) Корректные значения - от 0 до 40000. Примечание: при выставлении в оригинальном маппере DestElev, Z автоматически выставляется в C. |
Смещение | Размер | Описание |
---|---|---|
0х0029 | 4 |
DestTile & DestElev (хекс-координата и уровень места назначения) Формат: 0xXZ00YYYY X - DestElev (уровень) 0х0 - нулевой 0х2 - первый 0х4 - второй Z - первые два бита - любые YYYY - DestTile (хекс-координата) Корректные значения - от 0 до 40000. Примечание: при выставлении в оригинальном маппере DestElev, Z автоматически выставляется в C. |
Смещение | Размер | Описание |
---|---|---|
0х0029 | 4 |
неизвестно 0xСССССССС или 0xFFFFFFFF (иногда) |
Смещение | Размер | Описание |
---|---|---|
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 |
Смещение | Размер | Описание |
---|---|---|
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 |
Смещение | Размер | Описание |
---|---|---|
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 (дополнительные флаги) не используются (?) |