传奇小地图(MiniMap)是客户端显示区域地形的缩略图,由服务端地图文件和客户端图像资源共同构成。制作需同步处理地图坐标数据与图片资源,步骤如下。
第一,准备基础地图文件
传奇地图以.MAP格式存储于服务端“Mir200Map”目录,每个地图对应一个文件(如“0143.map”代表比奇城)。地图文件为二进制结构,记录地表类型、障碍物、NPC坐标等信息。制作新地图前,需先用地图编辑器(如M2MapEdit或Wemade Map Editor)创建或修改.MAP文件,保存至服务端Map目录。
第二,生成地图坐标索引
服务端需在“Mir200EnvirMapInfo.txt”中注册新地图信息,格式为:
0143 比奇城 1000 1000
其中前两列为地图编号与名称,后两列为出生点坐标。若未正确登记,客户端无法加载该地图的小地图资源。
第三,制作小地图图片
小地图实际显示依赖客户端“Map”目录下的.WIL图像包。标准做法是:
使用图像软件(如Photoshop)绘制256×256像素PNG图,比例为1像素=2游戏格;
地形用不同灰度表示:道路浅灰、建筑深灰、水域蓝色、障碍黑色;
保存为BMP格式,文件名与地图编号一致(如0143.bmp);
使用WIL打包工具(如WILTool)将BMP导入Map.wil或新建MiniMap.wil。
第四,配置客户端索引文件
客户端需通过“Map!MapInfo.txt”关联地图编号与小地图ID。例如:
0143 143
表示地图0143使用小地图ID 143。该ID对应WIL包中的图像索引号,需与打包时顺序一致。
第五,处理多层地图
若地图含多层(如地下宫殿),每层需独立.MAP文件和小地图图片。在MapInfo.txt中分别登记,例如:
0245 地下一层 100 100
0246 地下二层 100 100
并为每层制作对应小地图图像,避免楼层混淆。
第六,测试与调试
启动客户端进入新地图,按M键打开大地图界面。若小地图空白,检查:
客户端Map目录是否存在对应WIL包;
!MapInfo.txt编号是否与服务端MapInfo.txt一致;
WIL打包时图像尺寸是否为256×256且未压缩;
服务端GameSrv是否加载了新地图(查看Log/MapLoad.log)。
第七,适配高版本客户端
部分新版客户端使用Map2.wil或独立MiniMap文件夹。此时需将小地图BMP放入“MapMiniMap”子目录,并更新!MapInfo.txt指向新路径。确保文件命名无中文或特殊符号。
所有操作完成后,重启服务端与客户端。进入游戏后,角色移动时小地图应实时显示当前位置与周围地形。若边缘缺失,需回退地图编辑器调整边界填充;若颜色异常,检查BMP色深是否为24位。完整的小地图能显著提升玩家定位效率,是地图制作不可或缺环节。

