Mirserver

MiniMap.txt

小地图映射配置文件,用于把地图编号或地图资源名对应到客户端小地图资源编号。

文件作用

MiniMap.txt 用于配置地图和小地图资源之间的对应关系。

这个文件通常负责下面两件事:

  • 指定某张地图或某个地图资源应显示哪一张小地图
  • 让客户端在打开小地图时,找到对应的缩略图资源

如果进入地图后小地图显示错图、显示成别的地图,或根本没有对应的小地图,通常都要先检查这里。

基本结构

MiniMap.txt 通常是一行一条映射,常见结构如下:

地图编号或地图资源名 小地图编号

例如:

0    101
D001 1
F001 37

这几行可以按下面方式理解:

  • 0 101 表示地图 0 对应小地图编号 101
  • D001 1 表示地图资源 D001 对应小地图编号 1
  • F001 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。

常见排查思路

如果小地图显示异常,可优先按下面顺序检查:

  1. 第一列写的是正确的地图编号或地图资源名
  2. 第二列的小地图编号是否填错
  3. 当前客户端使用的是 Data\minimap 目录,还是 Data\mmap.wzl 资源包
  4. 如果使用 Data\minimap,对应编号的 .mmap 文件是否真的存在
  5. 如果使用 Data\mmap.wzl,是否把资源索引直接写进了 MiniMap.txt,忘了加 1
  6. 如果使用 Data\mmap.wzl,资源包中是否真的存在对应资源
  7. 同一地图是否被重复写了多个冲突映射

相关阅读