怀旧传奇3论坛

搜索
热搜: 活动 交友 discuz

最近看过此主题的会员

查看: 13881|回复: 98
打印 上一主题 下一主题

传奇3地图显示原理及工具介绍

  [复制链接]
  • TA的每日心情
    开心
    2023-10-24 17:24
  • 签到天数: 131 天

    [LV.7]潘夜牛魔王

    407

    主题

    2050

    帖子

    2073

    积分

    超级会员

    Rank: 4

    威望
    10
    贡献
    0
    怀旧币
    2350

    社区QQ达人

    跳转到指定楼层
    #
    发表于 2014-6-13 11:49:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    传奇3地图大家以为只有一个map文件就可以显示地图嘛,大错特错。这个文件里面包含的信息非常有限,来看一下地图文件格式。
    地图格式:
    /// @brief 地图文件头
    typedef struct tagMAPFILEHEADER
    {
       CHAR  szDesc[20];      // 公司名称
       SHORTshVer;           // 版本
       SHORTshWidth;         // 地图宽度
       SHORTshHeight;        // 地图高度
       CHAR  cEventFileIdx;   // 事件文件索引
       CHAR  cFogColor;       // 背景颜色
    }MAPFILEHEADER, *LPMAPFILEHEADER;

    /// @brief 瓷砖信息
    typedef struct tagTILEINFO
    {
       CHAR  cFileIdx;        // 文件索引
       SHORTshTileIdx;       // 瓷砖索引
    }TILEINFO, *LPTILEINFO;

    /// @brief 地图单元格信息 (客户端的格式)
    typedef struct tagCELLINFO
    {
       BYTE  bFlag;           // 障碍层
       BYTE  bObj1Ani;        // 动画物体1
       BYTE  bObj2Ani;        // 动画物体2
       WORD  bFileIdx;        // 文件索引  // BYTE  bFileIdx;
       WORD  wObj1;           // 物体1
       WORD  wObj2;           // 物体2
       WORD  bDoorIdx;        // 大门索引  // BYTE  bDoorIdx;
       BYTE  bDoorOffset;     // 大门偏移
       WORD  wLigntNEvent;    // 光线
    }CELLINFO, *LPCELLINFO;

    在绘制的时候分为几个步骤。
    1)先把地图按大小画好,然后填充成单色,即背景色。你看到的就是一个单色的图。大部分情况是一张黑色的矩形图。
    2)绘制瓷砖,就是把瓷砖从Data目录的wil文件里面取出来,然后绘制到第一步里面产生的图上面。你就可以看到有花,有草,有地板。
    3)绘制物体层,物体层就是建筑物或者地表,树木,墙体等,物理层也是在Data目录的wil文件里面,这样你就可以看到一张完整的题图了。

    所以地图工具要显示完整地图都需要使用客户端的Data目录。
    常用的地图工具主要是几个,
    一个是IllusionMapEditorV7,这个是韩国人搞的一个工具,这个工具论坛里面有的下,由于需要读取Data数据,使用的时候需要把这个工具拷贝到客户端的根目录下,运行的时候,它会把Data里面wil文件转换成自己可以读取的格式,非常慢。等所有的转换完,再打开地图,把那些wil显示在地图上。这个软件比较慢,所以我都不怎么用。
    另一个是King Map Editor,王者软件开发的,这个其他地方应该也有的下,这个工具需要设置客户端的Data目录,然后再打开地图,不需要转换也可以直接显示地图,而且支持保存bmp工具,可以说是小地图制作的必备工具,一度在小范围内流行。由于它需要读取Data目录,所以它运行的时候,其他软件都读取不了Data目录,导致客户端运行的时候看不到地图,看到黑黑的界面,这时把它关了就可以了。
    还有一个传奇3地图轮廓显示器,英文MapShow,论坛上有的下,这个工具的强悍之处就是只要一个map文件,不用Data目录就可以显示地图,速度非常快,据测试各种格式都支持,传奇2、传奇3,传奇3G。但显示的是一个大概的轮廓,没有瓷砖和物体。这个工具一般用来比对大地图和小地图。也就是修改服务端的MiniMap.txt文件,速度快很多。

    楼主热帖
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏4 分享淘帖 支持支持 反对反对
  • TA的每日心情
    开心
    2023-10-24 17:24
  • 签到天数: 131 天

    [LV.7]潘夜牛魔王

    407

    主题

    2050

    帖子

    2073

    积分

    超级会员

    Rank: 4

    威望
    10
    贡献
    0
    怀旧币
    2350

    社区QQ达人

    推荐
     楼主| 发表于 2014-6-16 13:27:32 | 只看该作者

    非常感谢你的回复
  • TA的每日心情
    无聊
    2023-2-21 12:08
  • 签到天数: 332 天

    [LV.8]震天魔神

    90

    主题

    3612

    帖子

    4249

    积分

    终级会员

    Rank: 5Rank: 5

    威望
    318
    贡献
    0
    怀旧币
    38

    社区QQ达人初级会员中级会员签到达人活跃会员高级会员灌水之王超级会员传三骨灰最佳新人

    97#
    发表于 2022-1-7 19:14:06 | 只看该作者
    论坛有你更精彩!
  • TA的每日心情
    难过
    2022-10-27 19:52
  • 签到天数: 30 天

    [LV.5]赤月恶魔

    1

    主题

    57

    帖子

    137

    积分

    初级会员

    Rank: 1

    威望
    40
    贡献
    0
    怀旧币
    194

    社区QQ达人

    96#
    发表于 2020-4-28 21:19:29 | 只看该作者
    非常十分以及极其狗血!
  • TA的每日心情
    无聊
    2021-11-26 14:36
  • 签到天数: 41 天

    [LV.5]赤月恶魔

    3

    主题

    88

    帖子

    165

    积分

    初级会员

    Rank: 1

    威望
    38
    贡献
    0
    怀旧币
    270

    社区QQ达人

    95#
    发表于 2020-4-8 07:26:56 | 只看该作者
    学习了,我还到处找呢,谢谢!
  • TA的每日心情
    开心
    2023-10-31 18:05
  • 签到天数: 19 天

    [LV.4]骷髅教主

    1

    主题

    40

    帖子

    114

    积分

    初级会员

    Rank: 1

    威望
    37
    贡献
    0
    怀旧币
    124

    社区QQ达人

    94#
    发表于 2019-12-1 20:05:23 | 只看该作者
    楼主辛苦了!

    该用户从未签到

    0

    主题

    4

    帖子

    10

    积分

    新人上路

    威望
    3
    贡献
    0
    怀旧币
    1
    93#
    发表于 2019-3-25 16:07:53 | 只看该作者
    支持楼主,楼主帅呆了
  • TA的每日心情
    奋斗
    2019-4-12 10:38
  • 签到天数: 96 天

    [LV.6]祖玛教主

    3

    主题

    353

    帖子

    547

    积分

    中级会员

    Rank: 2

    威望
    97
    贡献
    0
    怀旧币
    761

    社区QQ达人初级会员中级会员签到达人

    92#
    发表于 2018-9-28 13:52:23 | 只看该作者
    3ks 4 sharing~~~~~~~~~~~~~~~~
  • TA的每日心情
    郁闷
    2022-10-18 13:15
  • 签到天数: 418 天

    [LV.9]霸王教主

    9

    主题

    494

    帖子

    1372

    积分

    超级会员

    Rank: 4

    威望
    439
    贡献
    0
    怀旧币
    2730

    社区QQ达人

    91#
    发表于 2018-7-31 08:28:43 | 只看该作者
    谢谢分享!
  • TA的每日心情
    开心
    2024-4-20 15:34
  • 签到天数: 1696 天

    [LV.Master]地天灭王

    5

    主题

    1816

    帖子

    5228

    积分

    终级会员

    Rank: 5Rank: 5

    威望
    1706
    贡献
    0
    怀旧币
    7427

    社区QQ达人

    90#
    发表于 2018-7-28 20:59:31 | 只看该作者
    学习了 收获大  支持楼主
  • TA的每日心情
    开心
    2017-4-21 13:42
  • 签到天数: 20 天

    [LV.4]骷髅教主

    4

    主题

    199

    帖子

    213

    积分

    初级会员

    Rank: 1

    威望
    2
    贡献
    0
    怀旧币
    56

    社区QQ达人

    QQ
    89#
    发表于 2017-2-27 08:46:05 来自手机 | 只看该作者
    楼主是好人
  • TA的每日心情
    开心
    2017-4-21 13:42
  • 签到天数: 20 天

    [LV.4]骷髅教主

    4

    主题

    199

    帖子

    213

    积分

    初级会员

    Rank: 1

    威望
    2
    贡献
    0
    怀旧币
    56

    社区QQ达人

    QQ
    88#
    发表于 2017-2-26 08:58:32 来自手机 | 只看该作者
    学习了,有什么右上角小地图显示错误地图怎么解决
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则