RO用一个SPR文件和一个ACT文件来描述一个物件(道具、武器、人物、头饰、怪物等)。SPR文件中存放的是许多图片零件,像头饰的各个侧面、怪物的各种图片等等,而ACT文件存放的则是让这些零件组合、运动起来的信息。一个ACT文件包含许多动画,每个动画描述了物件的一种动作,比如angeling.act中0号动作是天使波利面朝左下方原地不动的动作(当然它的翅膀还是在动的),之后的几个动作是它面对各个方向静止、移动、攻击、被攻击、死亡的动作。一个动作由若干帧组成(就像Gif动画那样)。而一帧又由若干子帧组成,大多数时候一帧只有一个子帧(一个子帧就是SPR文件中的一张图片);但是也有例外,例如天使波利的一帧画面就是由一张波利的图片、2张翅膀图片和一张光环的图片组成的,也就是说这一帧包含4个子帧。
关于ACT档文件格式
WORD HeadTAG; //0x4341 BYTE ActVersion; Byte Unknown; WORD nAnimations; WORD Unknown; for(i=0; i<nAnimations; i++) { DWORD nFrames; for(j=0; j<nFrames; j++) { BYTE Unknown[32]; DWORD nSubFrames; for(k=0; k<nSubFrames; k++) { DWORD offsetX; DWORD offsetY; DWORD imageNum; DWORD direction; BYTE red; BYTE green; BYTE blue; BYTE alpha; if(ActVersion >= 2) float scaleX; //4 BYTES if(ActVerstion >= 4) float scaleY; //4 BYTES else scaleY=scaleX; if(ActVersion >= 2) DWORD unknown; //Rotation Angle? DWORD jump; if(jump) BYTE unknown[12]; if(ActVersion >= 5) { DWORD sizeX; DWORD sizeY; } } DWORD Unknown; //0xFFFFFFFF? if(ActVersion >= 2) { DWORD extraInfo; if(extraInfo) { BYTE Unknown[4]; DWORD extraX; DWORD extraY; BYTE Unknown[4]; } } } } Some Bytes Left;
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|