介绍一下传奇游戏中MapInfo.txt文件的具体格式和作用
在传奇游戏(尤其是基于 GOM、HERO 等主流引擎的版本)中,MapInfo.txt 是服务端的核心配置文件之一,主要用于定义所有地图的基础属性、跨地图传送规则、特殊功能限制等,是客户端与服务端地图信息同步的 “桥梁”。其配置直接影响地图是否可进入、传送是否生效、PK / 技能使用等核心玩法。一、MapInfo.txt 的核心作用
定义地图基础属性:如地图名称、对应客户端的 .map 文件编号、是否允许 PK、是否允许使用随机卷轴等。
配置跨地图传送规则:定义不同地图间的传送点(如从比奇到盟重的入口坐标)。
控制地图特殊规则:如是否为安全区、是否允许使用技能、是否限制玩家等级进入等。
关联地图资源:确保服务端地图与客户端 .map 文件对应,避免加载异常(如黑屏、地图错乱)。
二、MapInfo.txt 的具体格式
文件位于服务端 MirServer\Mir200\Envir 目录下,内容分为两类行:地图基础属性行 和 传送规则行,格式严格(空格分隔,顺序固定),错误配置会导致地图无法加载或传送失效。
1. 地图基础属性行(核心配置)
用于定义单张地图的基础信息,每行对应一张地图,格式(以 GOM/HERO 引擎为例):
ini
地图编号 地图名称 客户端map编号 是否允许PK 是否允许随机 是否允许回城 是否允许召唤 是否允许使用技能 地图类型 其他扩展参数
各字段含义(按顺序):
位置 字段名称 含义与取值范围 示例值
1 地图编号 服务端唯一标识(数字或字母,如3、D701),需与客户端 .map 文件名一致。 3
2 地图名称 游戏内显示的地图名(如 “盟重省”“沙巴克皇宫”)。 盟重省
3 客户端 map 编号 对应客户端 Map 目录下的 .map 文件编号(需与字段 1 一致,确保资源匹配)。 3
4 是否允许 PK 0= 禁止(安全区),1= 允许(非安全区)。 1
5 是否允许随机卷轴 0= 禁止使用随机卷轴 / 随机传送技能,1= 允许(如副本地图通常设为 0)。 1
6 是否允许回城 0= 禁止使用回城卷轴 / 回城技能,1= 允许(如活动地图临时禁止回城)。 1
7 是否允许召唤 0= 禁止召唤宠物 / 宝宝,1= 允许(如某些副本限制召唤)。 1
8 是否允许使用技能 0= 禁止所有技能,1= 允许(如特定地图限制技能释放)。 1
9 地图类型 0= 普通地图,1= 攻城地图(如沙巴克),2= 副本地图等(不同引擎定义略有差异)。 0
10+ 扩展参数 部分引擎扩展字段(如等级限制、进入费用等,非必需)。 (留空)
示例(基础属性行):
ini
3 盟重省 3 1 1 1 1 1 0; 盟重省(地图3),允许PK、随机、回城,允许召唤和技能,普通地图
0 比奇省 0 0 1 1 1 1 0; 比奇省(地图0),禁止PK(安全区),其他功能正常
new0150 沙巴克皇宫 new0150 1 0 0 0 0 1; 沙巴克皇宫(攻城地图),允许PK,禁止随机/回城/召唤/技能
2. 传送规则行(跨地图连接)
用于定义地图间的传送点(如 “从地图 A 的 X1,Y1 坐标走到地图 B 的 X2,Y2 坐标”),格式:
ini
地图A编号 地图A内X坐标 地图A内Y坐标 -> 地图B编号 地图B内X坐标 地图B内Y坐标
各部分含义:
地图A编号:出发地图的编号(如0= 比奇)。
X/Y坐标:出发地图中触发传送的位置(玩家走到该坐标即自动传送)。
->:固定连接符号(不可省略或修改)。
地图B编号:目标地图的编号(如3= 盟重)。
目标X/Y坐标:传送至目标地图的具体位置。
示例(传送规则行):
ini
0 330 340 -> 3 620 320; 从比奇(0)的(330,340)传送至盟重(3)的(620,320)(比奇老兵传送点)
3 609 263 -> new0150 19 45; 从盟重(3)的(609,263)传送至沙巴克皇宫(new0150)的(19,45)(皇宫入口)
三、不同引擎的格式差异
GOM 引擎:基础属性行通常为 9-10 个字段,扩展参数支持 “最小进入等级”“最大进入人数” 等(如 3 盟重省 3 1 1 1 1 1 0 40 表示进入需至少 40 级)。
HERO 引擎:基础属性行字段较少(通常 7-8 个),不支持部分扩展参数,传送规则格式一致。
BLUE 引擎:增加了 “地图天气”“是否允许骑宠” 等字段,格式更灵活。
四、配置注意事项
字段顺序不可颠倒:基础属性行的字段按固定顺序排列,错位会导致地图属性异常(如将 “是否允许 PK” 设为 1 却因顺序错误实际生效为禁止)。
编号一致性:地图编号(字段 1)必须与客户端 Map 目录下的 .map 文件名一致(如编号1000对应 1000.map),否则进入地图会黑屏。
传送坐标有效性:传送规则中的 X/Y 坐标需在地图尺寸范围内(如 500×500 的地图,X/Y 不可超过 500),否则传送会失败。
特殊地图配置:
安全区地图(如新手村)需将 “是否允许 PK” 设为0,并在 SafeMap.txt 中补充地图编号(双重保障)。
副本地图通常限制随机 / 回城(字段 5、6 设为0),防止玩家中途退出。
修改后生效:保存 MapInfo.txt 后,需重启 M2 服务端才能生效,否则配置不更新。
总结
MapInfo.txt 是控制传奇地图 “规则与连接” 的核心文件,其格式严谨性直接影响地图可用性和玩法逻辑。配置时需重点关注地图编号与客户端资源的匹配、传送坐标的有效性,以及特殊规则(如 PK、随机限制)的合理性,修改前建议备份原文件以防配置错误。
页:
[1]