Fallout2 Opcode Playground

Opcodes: 8000-801F, 8020-803F, 8040-805F,
8060-807F, 8080-809F, 80A0-80BF, 80C0-80DF,
80E0-80FF, 8100-811F, 8120-813F, 8140-8155
 
List Opcodes:Used in Fallout 2Named
Known to DecompilerDescribed

Descriptions for 8104

Opcode8104, proto_data
>> subfunction   proto_data

Author: legacy information

22.06.02 13:29:01

Команда 8104 с двумя параметрами - ObjectID и индекс. Возвращает различные характеристики из протофайла. Причем для минимальной силы индекс равен 0CH, для веса - 0DH, для базовой цены - 0EH и т.д., и совершенно непонятно откуда считать этот индекс, если он - смещение от какой-то точки.
Author: ABel

18.06.02 22:39:54

Returns PROTO-data values of an object.

Parameters:

obj_idObjectID
paramparameter number


Return value

value of parameter in PROTO-description of specified object


Example

    // print out the name of item #531
    write ('Item name: ' + proto_data(531, 1));
    


Notes

Значения из PROTO-данных представляют собой, так сказать, параметры объекта по умолчанию; то есть реальные объекты, основанные на этих данных могут иметь совершенно другие параметры.
В большинстве случаев возвращаемые данные совпадают со значениями, записанными в PRO-файле объекта, но имеются исключения.
Для разных типов объектов допустимы различные значения параметра param (0xHH в таблице означает, что возвращается DWORD, расположенный по смещению HH в PRO-файле объекта; пустая клетка означает, что указанный параметр param не реализован для соответствующего типа, и попытка его получения вызывает ошибку). Для плиток пола (тип 4, tiles) опкод вызывает ошибку при любых значениях param.
paramТип объектаОписание
0 - items1 - critters2 - scenery3 - wall5 - misc
00x00ObjectID
1Short name of the object
2Object's long description
30x08FrameID of the object
40x0C?
50x10?
60x14?
70x18Working modes
80x1C-ScriptID
90x20-0x20-Subtype
10-0x194 1-?
110x240x184 20x24-?
120x28-Min ST for using
130x2C-Item Weight
140x30-Base price
150x34-Inventory FrameID
555 30x49-Range (for weapon)
-
 0 - items1 - critters2 - scenery3 - wall5 - misc 


1 0x194 - this is not an offset in PRO-file, it is in the description area at runtime. Most likely, it corresponds to 0x20 in PRO-file.
2 0x184 - not a PRO-file offset, but a parameter in runtime description area. Corresponding PRO-file parameter is unknown.
3 555 parameter is valid only for weapons, i.e. for items with Subtype=3, Weapon.