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 8109

Opcode8109, GetItemByIndex
>> subfunction   GetItemByIndex

Author: Wasteland Ghost

08.02.05 15:16:45

Синтаксис оригинального компилятора:
ObjectPtr inven_cmds(ObjectPtr who, int inven_cmd, int slotNum) - возвращает указатель на объект в инвентаре
Аргументы:
who - указатель на криттера
inven_cmd - команды инвентаря, определено единственное значение: INVEN_CMD_INDEX_PTR (13)
slotNum - порядковый номер слота, начиная с "низа"
Возвращаемое значение:
указатель на объект (ObjectPtr)
Author: Wasteland Ghost

16.01.03 9:11:45

GetItemByIndex (objAddr, 0Dh, num) - получить адрес вещи в инвентаре объекта

Аргументы:
objAddr - адрес объекта
0Dh - именно то, что и написано - число 13 в десятичной или 0D в шестнадцатеричной системе счисления
num - номер вещи в инвентаре, считая снизу
Возвращаемое значение:
    Адрес (objAddr) объекта
Пример:
GetItemByIndex (objAddr, 13, num);
Author: legacy information

22.06.02 13:29:01

8109 - получение ItemAddr вещи из инвентаря по номеру. Формат: <CritterAddr>;<какой-то параметр всегда равный D>;<номер вещи>;8109. Номера вещей считаются от нуля, причем нулевая лежит в рюкзаке ниже всех. Почему второй параметр всегда равен Dh - ахез, но при других его значения команда всегда возвращает минус единицу. Для анализа слишком мало материала, т.к. команда используется только воришками из Дена и Мерком в НКР.