|
我想问一下
怎样读取一张完整的传奇地图,而不是只是黑白颜色的。(黑白色的可以参考A星寻路的源码)
例如:我想盟重的地图 完整的 显示出来 能看到 房屋 建筑物 等等
看过网上的分析 知道MAP头文件有52个字节,之后每个坐标点用12个字节的形式显示出来
但是提取了 几张地图 (0,0)或者(1,1)的12个字节, 分析出来的 图片数据 与地图里的不符
求 map 与 Object,SmTile,Tile 的 关联和计算 方法
不要告诉我网上的那些,只有JAVA版的分析, 还有翎风的源码 ,问题是看不懂
原理:
传奇2的Map文件,前面52个字节是文件头,前4个字节是两个
Integer型的值,表示地图的高度和宽度。其余48个字节是文
件标识之类,不用管。之后,每12个字节表示地图上的一个
坐标,在分析那12个字节之前,先说说Wil文件,
Objects? 地图数据(地面物件)
SmTiles 构造地面的基本物件(小)
Tiles 构造地面的基本物件(大)
Map文件里面其实就是对上面的文件的索引,从里面得到地图
的图像数据。好了,现在说那12个字节,首先一个Integer型
的,表示这一块是Tiles.Wil文件里的第几张图片。不过这个
值的最高的一个二进制位是表示这个地方是不是允许玩家在
上面走动的。然后又一个Integer型的,索引的SmTiles.Wil
再一个Integer型的,是对Objects的索引,首位也是可移动
标记。不过那种Objects文件不只一个,第11个字节的值就是
表示是第几个Objects文件了。第7和第8个字节是表示地图上
有动画的,比如我们进商店里有些有开门的动画
谢谢
|
|