Tuesday, November 18, 2008

突破麦哲伦MMO的地图分级和分辨率的限制

Tagged with:
星期一, 09月 29, 2008, 12:26
This news item was posted in Life@深圳 category and has 0 Comments so far.

在另一篇文章里面讨论了麦哲伦地图分级和分辨率对地图显示效果和地图文件大小的影响,受制于MMO的限制,MMO固定为2级地图分割和0.000009度的分辨率导致地图在手持机上小比例尺下显示效果差;机器运行速度慢的问题,现在都迎刃而解了。

    首先要感谢麦哲伦玩家史上最强的”黑客”——Mikhail Sharonov,是他创造的软件使自制”完美”的麦哲伦地图成为可能;还要感谢来自麦哲伦内部的”曲线救国”的玩家,或许是他们为了工作之余还能继续成为麦哲伦玩家而有意无意的疏忽;同时也鄙视一下自己在研究麦哲伦layer文件时曾嘲笑”愚蠢”的文件格式时的无知。。。

    扯远了。。。书归正传。

    1. 正常使用麦哲伦MMO的背景地图功能生成自制地图,这一步是必须的,否则后面的步骤没有办法进行。然后推出MMO程序,进入MMO根目录,找到main_ini.ini文件;

    2. 用文本编辑器打开main_ini.ini文件,找到[LAYER]小节
    可以看到如下内容
[LAYER]
0=XXX.lay XXX_XXX 2 20 1.0  <注:MMO1.0是1而不是1.0>
…          …
1=XXX.lay XXX_XXX 2 20 1.0
…          …

这里的2就代表地图分级,1.0代表分辨率0.000009的倍数
你要做的就是只需要把1.0修改成你需要的合适的分辨率,20不用管,这个数可能和一个Cell中最大的地图对象数目有关,无须修改;

    3. 关闭文本编辑器,修改main_ini.ini文件属性为只读,这一步很关键,否则你做的修改都会被MMO覆盖;

    4. 重新打开MMO,进入背景地图功能,选择最近一次自制地图项目,重新创建地图,OK!到此为止,你创建的地图已经突破了麦哲伦MMO的地图分级和分辨率的限制!

    5. 最后一步,修改main_ini.ini文件属性为正常,为下一次MMO生成地图作准备。否则下次运行MMO创建新地图项目时会出错!

    到此再次感谢关注本文的朋友,周末愉快!
   <接下来的将关注利用MMO和Mapsend WWBM生成”完美”的麦哲伦基础地图>

You can leave a response, or trackback from your own site.

Leave a Reply