传奇服务端MapInfo.txt文件参数详解与编辑指南

来源: 作者: 点击:
MapInfo.txt是传奇服务端的地图配置文件,位于MirServer\Mir200\Envir\目录下。它决定了游戏内所有地图的入口、出口、规则(如是否安全区、能否喝药)以及地图之间的连接关系。若将此文件清空,游戏将无法识别任何地图,玩家上线会卡在“未知地图”或直接掉线,所有NPC、怪物、传送点均失效,必须从备份恢复或重新配置。

一、MapInfo.txt 核心作用解析

该文件是地图的“大脑”,主要负责三大功能:
1. 地图定义:告诉服务器地图编号(如 0)、地图名称(如 比奇省)以及对应的.map文件。
2. 规则制定:控制地图内能否PK、交易、使用随机卷轴、召唤英雄等。
3. 连接逻辑:定义从A地图的某个坐标走到B地图的哪个坐标(即你提到的“进猪洞到猪1”)。

二、MapInfo.txt 参数格式与写法

文件采用“地图段+参数”的结构,不同引擎(如Hero、GEE、GOM)写法略有差异,但逻辑通用。

1. 基础地图定义格式

[地图编号 地图名称] 参数1 参数2 ...

示例:定义一个安全区地图(比奇省),禁止PK,允许交易。
[0 比奇省] SAFE DAY

* [0 比奇省]:0是地图文件0.map的编号,比奇省是客户端显示名。
* SAFE:关键参数,表示此地图为安全区(死亡不掉装备,不可PK)。
* DAY:地图光照效果为白天。

2. 地图连接(传送)格式

这是实现“进猪洞到猪1”的关键语法:
源地图编号 源X,源Y 范围 -> 目标地图编号 目标X,目标Y

示例:从盟重省(3)坐标 330,330 走1步范围,进入猪洞一层(D717)的 10,10 坐标。
[3 盟重省] NORECALL
3 330,330 1 -> D717 10,10

• 3 330,330:盟重省的地图编号和坐标点。

• 1:触发传送的范围(半径1格)。

• -> D717 10,10:传送至地图D717(猪洞一层)的坐标。

3. 常用控制参数速查

参数 作用 示例

SAFE 安全区(不掉装备) [0 比奇省] SAFE

FIGHT 战斗区(可PK) [D717 猪洞一层] FIGHT

NORECALL 禁止记忆传送/天地合一 NORECALL

NORANDOMMOVE 禁止使用随机传送卷 NORANDOMMOVE

NODRUG 禁止喝药 NODRUG

MINE 允许挖矿 MINE

CHECKQUEST 进图触发脚本 CHECKQUEST(进入猪洞)

三、关于“猪洞传送”的自定义实现

你想自己决定进猪洞是否到猪1,只需修改MapInfo.txt中的对应连接点。

1. 找到入口:在文件中搜索石墓或猪洞,找到类似3 x,y 1 -> D717 x,y的行(地图3通常是盟重土城)。
2. 修改目标:将->后面的地图编号改为你想去的层数。例如,想直接进猪洞二层,改为-> D718 x,y。
3. 坐标调整:x,y是落地坐标,修改它可以控制玩家进入后站在哪个位置。
4. 删除连接:若不想让玩家从该入口进猪洞,直接删除整行连接代码即可。

四、MapInfo.txt 专用编辑器推荐

手动修改TXT易出错,推荐使用可视化工具:

1. 传奇地图参数设置工具:支持加载MapInfo.txt后,以图形化界面勾选“禁止交易”、“禁止随机”等参数,避免手敲代码出错。
2. 乐都传奇地图编辑器:不仅能编辑地图参数,还能编辑地图地形(.map文件),适合深度DIY。

操作建议:修改前务必备份原文件。修改后需重启服务端(M2Server),修改才能生效。