//-------------------------------------------------------------------------------------------------------------- //指令说明 //-------------------------------------------------------------------------------------------------------------- 格式: 所有指令名称由一对<>尖括号包围,<代表数据块, 该脚本是对最后生成数据格式的一种约定。 例如: 有如下约定 data[] = ; 并且程序里和对应的有3个数据块,那么最后生成的数据是 data[0] = ....; data[1] = ....; data[2] = ....; //-------------------------------------------------------------------------------------------------------------- //变量列表: //-------------------------------------------------------------------------------------------------------------- /* 当前工程文件名 */ /* 当前工程路径 */ //-------------------------------------------------------------------------------------------------------------- //函数列表: //-------------------------------------------------------------------------------------------------------------- // 函数掉用时,函数体和参数中间不能出现空格。 /* 得到子字符串 */ /* 得到子字符串 */ /* 字符串转换成数字 */ /* 字符串转换成十进制数字(带小数点) */ //-------------------------------------------------------------------------------------------------------------- //头指令列表: //-------------------------------------------------------------------------------------------------------------- ... /* 后面跟输出的文件名(绝对目录或者当前工作空间的相对目录) */ ... /* 图片输出目录(绝对目录或者当前工作空间的相对目录) */ ... /* 输出图片格式(png bmp gif jpg) */ ... /* 散图输出 开启(true) */ ... /* 整图输出 开启(true) */ <>, /* 输出的1维数字数组格式 <> 为元素占用,当前输出格式为 (a,b,c,d,...) */ "<>", /* 输出的1维字符数组格式 <> 为元素占用,格式说明同上*/ <>, /* 输出的1维数组格式 <> 为元素占用 */ {<>}, /* 输出的2维数组格式 <> 为元素占用,当前输出格式为 ({a1,b1,c1,...},{a2,b2,c2,...},{a2,b2,c2,...}...) */ byte,(char,)/* 是否在输出数组的时候指定字符串字节长度 (空)=不指定 (非空)=byte(分隔符) 或 char(分隔符) eg: zooe -> [byte count],zooe (,为分隔符) ,*/ //-------------------------------------------------------------------------------------------------------------- /* 资源数据块 开始 */ //-------------------------------------------------------------------------------------------------------------- /*(int) 资源里总共的图片组数量 */ /* 图片组数据块 开始 */ ... ... /*忽略指定名字的图片组,后面跟图片组名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ ... /* (true or false)忽略空块 */ /*(int) 该图片组的编号*/ /*(str) 该图片组的名称 */ /*(int) 该图片组包含的图块数量,包含空图 */ /**自定义此图片组以tile格式或group格式,null为继承头指令定义。*/ /* 每一个图片块的数据,每一个定义了每个图块在原图中的范围 */ /*(str) 数据*/ /*(int) 当前是第几块 */ /*(int) 当前Clip在整图位置的 X */ /*(int) 当前Clip在整图位置的 Y */ /*(int) 当前Clip的 宽 */ /*(int) 当前Clip的 高 */ /* 图片切块数据块结束 */ /*(str[]) 附加数据 ,以字符串数组形式输出 */ /* 图片组数据块 结束 */ //-------------------------------------------------------------------------------------------------------------- /*(int) 资源里总共的地图数量 */ /* 地图数据块 开始 */ ... ... /*忽略指定名字的地图,后面跟地图名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 该地图 编号*/ /*(str) 该地图 名字 */ /*(str) 该地图 使用的图片组名字 */ /*(int) 该地图 水平格子数量 */ /*(int) 该地图 垂直格子数量 */ /*(int) 该地图 每格宽度 */ /*(int) 该地图 每格高度 */ /*(int) 该地图 碰撞部件数量 */ /* 碰撞部件 开始 */ /*(int) 该部件 号码 */ /*(str) 该部件 类型( rect 或 line ) */ /*(int32) 该部件 判定值 */ /*(int) 该部件 第一点 X位置 (矩形左上角点 或 线的第一点)*/ /*(int) 该部件 第一点 Y位置 (矩形左上角点 或 线的第一点)*/ /*(int) 该部件 第二点 X位置 (矩形右下角点 或 线的第二点)*/ /*(int) 该部件 第二点 Y位置 (矩形右下角点 或 线的第二点)*/ /*(int) 该部件 宽(快速排斥矩形)*/ /*(int) 该部件 高(快速排斥矩形)*/ /* 碰撞部件 结束 */ /**图层号*/ /*(int)[][] 地图图象二维数组 格式为 matrix[y][x] = {x0y0,x1y0,x2y0,...},{x0y1,x1y1,x2y1,...},... 图片tile id) */ /*(int)[][] 地图翻转二维数组 格式为 matrix[y][x] = {x0y0,x1y0,x2y0,...},{x0y1,x1y1,x2y1,...},... 翻转方式 */ /*(int)[][] 地图碰撞二维数组 格式为 matrix[y][x] = {x0y0,x1y0,x2y0,...},{x0y1,x1y1,x2y1,...},... 数据为碰撞部件号码 */ /*(str[]) 附加数据 ,以字符串数组形式输出 */ /* 地图数据块 结束 */ //-------------------------------------------------------------------------------------------------------------- /*(int) 资源里总共的精灵数量 */ /* 精灵数据块 开始 */ ... ... /*忽略指定名字的精灵,后面跟精灵名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 该精灵 编号*/ /*(str) 该精灵 名字 */ /*(str) 该精灵 使用的图片组名字 */ /*(int) 该精灵 帧部件数量 */ /* 帧部件 开始 */ /*(int) 该部件 号码 */ /*(int) 该部件 图片索引 */ /*(int) 该部件 X位置 */ /*(int) 该部件 Y位置 */ /*(int) 该部件 图片翻转方式 */ /* 帧部件 结束 */ /*(int) 该精灵 帧数量 */ /* 帧 开始 */ /*(int) 该帧 号码*/ /*(int) 该帧 组合部件数量*/ /*(int)[] 该帧 组合部件数组(分隔符为",")*/ /* 帧 结束 */ /*(int) 该精灵 碰撞部件数量 */ /* 碰撞部件 开始 */ /*(int) 该部件 号码 */ /*(str) 该部件 类型( rect 或 line ) */ /*(int32) 该部件 判定值*/ /*(int) 该部件 第一点 X位置 (矩形左上角点 或 线的第一点)*/ /*(int) 该部件 第一点 Y位置 (矩形左上角点 或 线的第一点)*/ /*(int) 该部件 第二点 X位置 (矩形右下角点 或 线的第二点) */ /*(int) 该部件 第二点 Y位置 (矩形右下角点 或 线的第二点)*/ /*(int) 该部件 宽(快速排斥矩形)*/ /*(int) 该部件 高(快速排斥矩形)*/ /* 碰撞部件 结束 */ /*(int) 该精灵 碰撞帧数量 */ /* 碰撞帧 开始 */ /*(int) 该碰撞帧 号码*/ /*(int) 该碰撞帧 组合部件数量*/ /*(int)[] 该碰撞帧 组合部件数组(分隔符为",")*/ /* 碰撞帧 结束 */ /*(int) 该精灵 动画数量 */ /*(int)[] 该精灵 每个动画帧数量数组(分隔符为",")*/ /*(str)[] 该精灵 每个动画的名字数组(分隔符为",")*/ /*(int)[][] 该精灵 图片动画序列二维数组 格式为 frame[animate count][frame] = {a0f0,a0f1,a0f2,...},{a1f0,a1f1,a1f2,...},...数据为帧号码*/ /**是否启用混合模式*/ /*(float)[][] 所有帧alpha */ /*(float)[][] 所有帧rotate */ /*(float)[][] 所有帧scalex */ /*(float)[][] 所有帧scaley */ /*(int)[][] 该精灵 地图碰撞序列二维数组 格式为 frame[animate count][frame] = {a0f0,a0f1,a0f2,...},{a1f0,a1f1,a1f2,...},...数据为碰撞帧号码*/ /*(int)[][] 该精灵 攻击碰撞序列二维数组 格式为 frame[animate count][frame] = {a0f0,a0f1,a0f2,...},{a1f0,a1f1,a1f2,...},...数据为碰撞帧号码*/ /*(int)[][] 该精灵 防御碰撞序列二维数组 格式为 frame[animate count][frame] = {a0f0,a0f1,a0f2,...},{a1f0,a1f1,a1f2,...},...数据为碰撞帧号码*/ /*(int)[][] 该精灵 其他碰撞序列二维数组 格式为 frame[animate count][frame] = {a0f0,a0f1,a0f2,...},{a1f0,a1f1,a1f2,...},...数据为碰撞帧号码*/ /*(str[]) 附加数据 ,以字符串数组形式输出 */ /* 精灵数据块 结束 */ //-------------------------------------------------------------------------------------------------------------- /* 资源数据块 结束 */ //-------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------- /* 关卡数据块 开始*/ //-------------------------------------------------------------------------------------------------------------- /*(int) 总共场景数量 */ /* 场景数据块 开始 */ ... ... /*忽略指定名字的场景,后面跟场景名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 该场景 编号*/ /*(str) 该场景 名字 */ /*(str[]) 该场景 数据 ,以字符串数组形式输出 */ /*(int) 该场景 网格宽 */ /*(int) 该场景 网格高 */ /*(int) 该场景 横向网格数*/ /*(int) 该场景 纵向网格数*/ /*(int) 该场景 宽*/ /*(int) 该场景 高*/ /*(int[]) 该场景地形数据 block[x][y] == TERRAIN[x*xcount+y] */ /*(int) 该场景 包含的地图数量 */ /* 场景地图 开始 */ ... ... /*忽略指定名字的地图,后面跟地图名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 当前地图 号码 */ /*(str) 当前地图 名字 */ /*(str[]) 当前地图 数据 ,以字符串数组形式输出*/ /*(str) 当前地图 类型 */ /*(int) 当前地图 场景中X位置 */ /*(int) 当前地图 场景中Y位置 */ /*(str) 当前地图 用的图片组 */ /*(int) 优先级 */ /* 场景地图 结束 */ /*(int) 该场景 包含的精灵数量 */ /* 场景精灵 开始 */ ... ... /*忽略指定名字的精灵,后面跟精灵名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 当前精灵 号码 */ /*(str) 当前精灵 名字 */ /*(str[]) 当前精灵 数据 ,以字符串数组形式输出*/ /*(str) 当前精灵 类型 */ /*(int) 当前精灵 动画号 */ /*(int) 当前精灵 帧号 */ /*(int) 当前精灵 场景中X位置 */ /*(int) 当前精灵 场景中Y位置 */ /*(str) 当前精灵 用的图片组 */ /*(int) 优先级 */ /* 场景精灵 结束*/ ... ... /*(int) 该场景 包含的路点数量 */ /* 路点数据 开始 */ /*(int) 该路点 号码 */ /*(str[]) 该路点 数据 ,以字符串数组形式输出*/ /*(int) 该路点 场景中X位置*/ /*(int) 该路点 场景中Y位置*/ /* 路点数据 结束*/ /* 路径数据 开始*/ /*(int) 该路径 号码*/ /*(int) 该路径 起始路点号码*/ /*(int) 该路径 结束路点号码*/ /* 路径数据 结束*/ /*(int) 该场景 包含的区域数量 */ /* 区域数据 开始 */ /*(int) 该区域 号码 */ /*(str[]) 该区域 数据 ,以字符串数组形式输出 */ /*(int) 该区域 在场景中X位置 */ /*(int) 该区域 在场景中Y位置 */ /*(int) 该区域 宽*/ /*(int) 该区域 高*/ /* 区域数据 结束 */ /*(str[])*/ /* 场景数据块 结束 */ //-------------------------------------------------------------------------------------------------------------- /* 关卡数据块 结束*/ //-------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------- /* 命令数据块 开始*/ //-------------------------------------------------------------------------------------------------------------- /*(int) 表集合数量 */ /* 表集合 开始*/ ... ... /*忽略指定名字的表集合,后面跟表集合名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /*(int) 表集合编号*/ /*(str) 表集合名字*/ /*(int) 集合中表的数量 */ /* 表数据块 开始 */ ... ... /*忽略指定名字的表集合,后面跟表集合名字,可以指定多项,也可以用通配符(?=一个字符,*=一串字符)*/ /* (int)该表编号 */ /* (int)表名字 */ /* (int)列数量 */ /* (int)行数量 */ /*(obj)[][] 表自定义二维数组 */ /*(str)[][] 表文字二维数组 */ /*(int)[][] 表数字二维数组 */ /*(ato)[][] 表自动二维数组 (自动判断为数字或者字符) */ ... /* 只输出指定行行 (独占一个文本行) */ ... /* 只输出指定行列 (独占一个文本行) */ ... /* 忽略指定行行 (独占一个文本行) */ ... /* 忽略指定行列 (独占一个文本行) */ /* (函数),得到指定行/列的方法 */ /* 表列头数据 开始*/ /* (int)列头 号码 */ /* (str)列头 文本 */ /* 表列头数据 结束*/ /* 表元素 开始 单独输出 */ /* (int)该元素 行编号(横) */ /* (int)该元素 列编号(竖) */ /* (str)该元素 文本 */ /* 表元素 结束 */ /* 表列数据 开始 纵向输出 */ /* (int)列 号码 */ /* (obj)[]列 数据*/ /* (str)[]列 数据*/ /* (int)[]列 数据*/ /* (ato)[]列 数据*/ /* 表列数据 结束*/ /* 表行数据 开始 横向输出 */ /* (int)行 号码 */ /* (obj)[]行 数据*/ /* (str)[]行 数据*/ /* (int)[]行 数据*/ /* (ato)[]行 数据*/ /* 表行数据 结束*/
/* 表数据块 结束 */
/* 表集合 结束*/ //--------------------------------------------------------------------------------------------------------------
/* 命令数据块 结束*/ //--------------------------------------------------------------------------------------------------------------