设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 33|回复: 0

    介绍一下传奇游戏中MapInfo.txt文件的具体格式和作用

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:130
    • 打卡月天数:23
    • 打卡总奖励:14868
    • 最近打卡:2025-08-23 00:38:01

    7084

    主题

    150

    回帖

    8650

    积分

    管理员

    本站站长

    积分
    8650
    online_admin 发表于 2025-7-29 18:48:13 | 显示全部楼层 |阅读模式
    在传奇游戏(尤其是基于 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、随机限制)的合理性,修改前建议备份原文件以防配置错误。

    您需要登录后才可以回帖 登录 | 立即注册 qq_login

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

    快速回复 快速发帖 返回顶部 返回列表