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 810C

Opcode810C, Anim
>> subfunction   Anim

Author: Wasteland Ghost

08.02.05 15:20:20

Синтаксис оригинального компилятора:
void anim(ObjectPtr who, int anim, int direction) - воспроизводит заданную анимацию для заданного объекта в заданном направлении
Аргументы:
who - указатель на объект
anim - номер анимируемого действия (см. ANIMCOMD.H)
или:
ANIMATE_ROTATION (1000)
ANIMATE_SET_FRAME (1010)
direction - направление (по сторонам хекса - 0...5), если
anim = ANIMATE_ROTATION - номер кадра анимации объекта
Примечания:
эта команда может быть прервана другой командой
Author: jargo

23.02.03 23:02:07

anim(critter, param1, 0); - This command is used to play single animation for object/entity.

parameters:

critter - address of animated object (self,player,etc...)

param1 - number of animation (0,1,10,11..50)

example:
anim(Self, 10, 0); {object will take something from the ground (not really)}

Animation is not locked so any interrupt will stop it. Anim function will play only once. If you want to play sequence of animations then use RegAnimAnimate.


anim(critter, 1000, param1); - This command is used to set direction of an object.

parameters:

critter - address of moved object (self,player,etc...)

param1 - new direction of object (values from 0 to 5)

Author: legacy information

22.06.02 13:29:01

810C - анимация. Формат: <CritterAddr>;<Param1>;<Param2>;810C. Проверялось на Клинте (как всегда J ). Для Клинта имеют смысл два значения Param1 - Ah и Bh. В первом случае он нагибается к земле (типа что-то поднимает) и встает. Во втором шевелит ручками (типа ворует). Если Param2 отличен от нуля, то не возвращается в исходную позицию, а застывает как дурак и более шевелиться не хочет (причем работа скрипта не прерывается, все в норме).