📄 readme.txt
字号:
========================================================================
MICROSOFT FOUNDATION CLASS LIBRARY : 角色编辑器
========================================================================
木头给的格式有几点说的不是很清楚,所以俺再罗嗦几句(若有出入俺可以改)。
下面是几个要交代清楚的地方:
1、 “DWORD 'GROL' 标识”
这个明明是字符串,说明成DWORD型的在文档 中就会变成LORG的拉~
(俺还是按原格式文档的要求写成DWORD的,所以调用判断的时候要注意)
2、 “CHAR[32] szScript 角色脚本文件(如果没有脚本文件则设定为全0,下同)”
没有脚本文件则设定为全0(这个俺是按要求做的),那么如果有脚本文件呢?是不
是除了文件名占用的几个字节外。剩下也要全部设定为0呢?(想来没必要,所以没做处
理。不过俺还是把它交代清楚比较好)
3、 “POINT KeyPos 角色脚底坐标(用来定位角色)”
这个POINT俺是按它的原型长度写入的,实际占用两个DWORD,先记录X,再记录Y。
4、“RECT InsideRECT 用于检测碰撞的内部矩形框”
这个RECT也是按它的原型长度写入的,实际占用4个DWORD,先记录左上角XY,再记录
右下角XY。(其实这里和上面的POINT一样,实在没必要用DWORD记录每个分量,不过无所
谓拉~交代清楚就好了)
5、 由于生成的文档是固定存在某个文件夹里的,所以角色脚本文件和角色图片文件都没
有记录路径,只记录的文件名。看到木头给它们的定义是CHAR[32],想来这也是木头的意
思吧……
6、 格式文档没有要求生成的文件按什么原则生成文件名,所以俺默认文件名就是角色的
名称+“.ROL”。如果生成的时候没有输入角色名称,那么程序会弹出一个“另存为”的对
话框,可以在里面手工指定某个文件或自己输入。(这个时候角色的名称也会自动填写成
文件名减掉“.ROL”)
7、综上所述,这个编辑器生成的文件的尺寸就应该是162字节,不知和木头要求的是否相符。
写的实在是匆忙,用着先~ 本意是程序检查所有的内容都填写完毕(不包括脚本文件),下
面的那个崂山图标就自动变成一个绿色的钩。不过没时间了,下次再说吧~
自动从图片里获得格式大小的功能还是没加上,为了少添两个数字写这么多代码有点那个…
…
附收到的格式原文件
////////////////////////////////////////////////////////////////////////
第二人生RPG 角色格式v1.3
Designed by 萧萧落木
2001-10-13 17:34
1 文件名:*.ROL
2 存放位置:和对应的图片文件一起放在游戏主程序的/Role文件夹里面
3 文件内容:
DWORD 'GROL' 标识
DWORD 0x0103 版本号(当前为v1.3)
CHAR[16] szName 角色名称
SHORT Status 角色状态
SHORT Flag 角色类型
SHORT Direction 站立方向(从正下放开始顺时针0-7)
CHAR[32] szScript 角色脚本文件(如果没有脚本文件则设定为全0,下同)
CHAR[32] szGraph 角色图片文件
DWORD GraphWidth 图片文件宽度(由图片文件设定)
DWORD GraphHeight 图片文件高度(由图片文件设定)
DWORD CellWidth 图片分割单元宽度
DWORD CellHeight 图片分割单元高度
POINT KeyPos 角色脚底坐标(用来定位角色)
RECT InsideRECT 用于检测碰撞的内部矩形框
SHORT MoveFrames 运动帧数(第0帧是站立静止)
SHORT MoveDelay 运动延时(毫秒)
SHORT MoveSwapFrame 运动交换帧速率(一般为2或者3)
SHORT MoveSpeed 运动速度(像素/步)
SHORT MoveGrpahLine[8]数组 纪录对应方向i的运动帧在图像中的行数(行数从0开始计算)
SHORT FightFrames 战斗帧数
SHORT FightGrpahLine 战斗分解帧在图像中的行数
/////////////////////////////////////////////////////////////////////////////
Sorry,我写的不清楚,补充一下
>DWORD 'GROL' 标识
就是按顺序往文件里面写入'G','R','O','L',实际就是字符串。
脚本文件名没有用到的部分用0填充。其他都没什么问题了。
昨天忘了加上几个参数,请雇佣军在文件最后补充一下:
LONG HP; //体力
LONG HP_MAX;
LONG MP; //魔法
LONG MP_MAX;
LONG AP; //攻击力
LONG DP; //防御力
LONG DEX; //灵敏
//////////////////////////////////////////////////////////////////////////////
新的编辑器生成的文件大小是190个字节
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -