会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
游戏开发 > 程序设计 > 其它
“传奇”研究之二(传奇地图格式)
发表日期:2006-09-03 21:40:21作者: 出处:  

玩传奇最讨厌的就是走路,特别是那些洞,晕哦。
后来听说传奇里面有秘密入口,今天看了一下传奇的地图格式。其实很简单啊。
传奇地图是TILE方式的,总共分3层。

第一层是地表结构。就是地面贴图。
第二层好象是竖起来的东西。就是类似墙一样的东西。
第三层是一种障碍的东西好象。

他的地图开始就是两个USHORT的地图宽度和高度。
然后是在OFS=52开始是真正的地图信息。
好象是每个位置存放3个4字节的数据。
我们用一个结构来表示

struct t_mirmap
{
    DWORD layer[3];
};

t_mirmap map[w][h];

然后把数据读到map里面,就得到地图数据了。
可以OUT一下试试,因为都是DWORD的,可以当作位图来显示的。我想在传奇里面,他也是用处理BITMAP的方式来处理的吧。
不过我显示后发现,地图是反的,要把X,Y互相调换才能得到和游戏里面一样的地图形式。
不过出入口等事件触发的地方好象在第二层显示的,在位图上,房子出口的地方是兰色的。具体的我也没有搞明白,哪位朋友能帮一下忙。
这样,应该可以发现所有的暗门吧。我发现D7XX的地图都是石墓的地图。其他的不知道。
M什么的好象有个未知暗殿的图,而且我发现在未知中间有很多东西。右下还有类似楼梯的东西。不知道是什么,可能是什么极品屋之类的吧。

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00293