网站地图
新开私服
57私服首页 网游私服外挂 今日传奇3私服 今日奇迹私服 新开传奇私服 最新私服IP

ACT文件格式


奇迹私服,传奇私服首页 作者:ro 发表时间:2004-3-4 13:20:46

【更多今日新开奇迹私服点这里查看...】






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;


相关新闻
[3-4] Athena人物-怪物-宠物ACT动作对应表
[3-4] Athena主要文件结构以及script的简单说明
[3-4] Athena脚本制作讲座(八)事件触发及计时指令
[3-4] Athena脚本制作讲座(七)其他高级指令
[3-4] Athena脚本制作讲座(六)怪物及宠物相关指令
[3-4] Athena脚本制作讲座(五)地图相关指令
[3-4] Athena脚本制作讲座(四)物品相关指令

免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
 
 Copyright 2004 57sf.com Corporation. All Rights. 奇迹私服版权所有传奇私服 热血江湖私服