MiniMap.txt
文件作用
MiniMap.txt 用于配置地图和小地图资源之间的对应关系。
这个文件通常负责下面两件事:
- 指定某张地图或某个地图资源应显示哪一张小地图
- 让客户端在打开小地图时,找到对应的缩略图资源
如果进入地图后小地图显示错图、显示成别的地图,或根本没有对应的小地图,通常都要先检查这里。
基本结构
MiniMap.txt 通常是一行一条映射,常见结构如下:
地图编号或地图资源名 小地图编号
例如:
0 101
D001 1
F001 37
这几行可以按下面方式理解:
0 101表示地图0对应小地图编号101D001 1表示地图资源D001对应小地图编号1F001 37表示地图资源F001对应小地图编号37
第一列既可能是纯数字地图编号,也可能是地图资源名。
列序说明
MiniMap.txt 常见字段顺序如下:
| 列序 | 字段 | 说明 |
|---|---|---|
| 1 | 地图编号 | 可以是地图编号,也可以是地图资源名 |
| 2 | 小地图编号 | 对应客户端小地图资源编号 |
与客户端资源的对应关系
第二列的小地图编号,实际对应哪种客户端资源,要先看当前客户端使用的是哪一套小地图资源组织方式。
方式一:使用 Data\minimap 目录
如果客户端按目录文件加载小地图,第二列通常直接对应 Data\minimap 目录下的文件名编号。
例如:
F001 37
这类写法通常表示:
- 地图资源
F001对应客户端Data\minimap\37.mmap - 第二列写多少,就检查同编号的
.mmap文件是否存在
如果当前客户端已经改成目录版小地图资源,排查时应优先检查 Data\minimap 目录,而不是按 mmap.wzl 的索引方式去换算。
方式二:使用 Data\mmap.wzl 资源包
如果客户端仍然使用 Data\mmap.wzl 存放小地图,第二列通常对应资源包编号,并且常见资料里的写法一般按 WZL编号 + 1 记录。
也就是说,定位客户端资源时通常要再减 1 才能对应到实际索引位置。
例如:
D001 1
0 101
可以这样理解:
D001 1对应Data\mmap.wzl中索引0的资源0 101对应Data\mmap.wzl中索引100的资源
如果你已经在 Data\mmap.wzl 中定位到了某张小地图图片,反推写回 MiniMap.txt 时,要记得把索引值加 1。
使用时先确认哪一种
同样是第二列的小地图编号,不同客户端的对应方式并不一样:
- 使用
Data\minimap时,通常直接对应文件名编号 - 使用
Data\mmap.wzl时,通常要按资源索引换算
如果小地图明明有资源却始终显示不出来,先确认客户端到底读取的是目录版资源还是 WZL 资源包,再决定应该怎么排查。
与其他文件的区别
MiniMap.txt 只负责“小地图素材映射”,不要和其他地图相关文件混淆。
可以直接这样理解:
MiniMap.txt:决定某张地图显示哪张小地图图片MapInfo.txt:决定地图名称、地图参数和传送关系MapDesc2.dat:决定地图标记、说明文字和标注点
如果你看到的是小地图图片不对,先检查 MiniMap.txt;如果看到的是地图标记、说明文字或标注点不对,再去检查 MapDesc2.dat。
常见排查思路
如果小地图显示异常,可优先按下面顺序检查:
- 第一列写的是正确的地图编号或地图资源名
- 第二列的小地图编号是否填错
- 当前客户端使用的是
Data\minimap目录,还是Data\mmap.wzl资源包 - 如果使用
Data\minimap,对应编号的.mmap文件是否真的存在 - 如果使用
Data\mmap.wzl,是否把资源索引直接写进了MiniMap.txt,忘了加1 - 如果使用
Data\mmap.wzl,资源包中是否真的存在对应资源 - 同一地图是否被重复写了多个冲突映射
