传奇服务端添加地图核心动作只有三步——把.map文件放对位置、在MapInfo.txt注册地图信息、配好刷怪和NPC。下面按实际操作顺序说明,涵盖Hero/Blue引擎(数字编号写法)和GOM/GEE引擎(方括号写法)两种主流格式。
一、准备.map地图文件
从网上下载或复制服务端已有的.map文件(如想做新祖玛可复制D701.map改名叫新编号)。重命名为未占用编号,例如5000.map。注意:部分新地图还附带.mrs文件(阻挡/光线数据),要一同复制。
-服务端放置路径:D:\MirServer\Mir200\Map\5000.map
•客户端放置路径:传奇客户端目录\Map\5000.map(部分版本客户端Map在Data子目录,按原结构放)
-若地图有特殊地表/物件补丁(ObjectsX.wil/wzl、Tiles.wil),同步覆盖到客户端Data目录
•右键.map文件→属性→取消"只读"勾选,防止引擎无法写入
二、确认可用地图编号
打开Mir200\Envir\MapInfo.txt,查看已有地图第一列编号(Hero端是纯数字如03150,GOM端是[数字名称])。自定义地图建议用1000以后或5000以后未被占用的编号,不要与原始地图(0-999常见)冲突。假设用5000作为新地图编号。
三、在MapInfo.txt注册地图(两种写法)
用Notepad++打开Mir200\Envir\MapInfo.txt,拉到最末尾换行添加。注意文件编码须为ANSI。
★Hero/Blue引擎(1.76/合击等老端)常用格式:
地图编号地图显示名.map文件名进入最低等级地图标识连接地图连接X连接Y
示例——添加名为"幽冥深渊"的新地图,无等级限制,普通野外图:
5000幽冥深渊5000.map00
参数说明:
•5000=地图编号,须与.map文件名前缀一致
•幽冥深渊=游戏内显示地图名,可自定
•5000.map=Map目录内对应文件名
•第一个0=进入最低等级限制(0=无限制)
-第二个0=地图类型标识(0普通1PK2行会战等,一般填0)
如需加属性可在行尾追加空格隔开的参数:SAFE(安全区)、FIGHT(允许PK)、NORECALL(禁止记忆传送进)、NORANDOMMOVE(禁止随机卷进)、DARK(黑暗图需蜡烛)、MINE(可挖矿)、EXPRATE(200)(双倍经验),例:
5000幽冥深渊5000.map00SAFENORECALLNORANDOMMOVE
★GOM/GEE引擎(方括号格式)常用写法:
[5000幽冥深渊]DAYNORECALLNORANDOMMOVE
•[5000幽冥深渊]中5000须对应5000.map文件名前缀
•DAY=白天光照,可换NIGHT(夜晚)或DARK(全黑)
•其余参数含义同上
四、配置地图入口连接(从老图传送到新图)
方法A—在MapInfo.txt原地图行加连接点(推荐):
假设从盟重省(地图3)坐标330330传进新地图5000落点5050,并在新图5052设返回点:
在MapInfo.txt中找到盟重那行(或在其下行单独加连接行,部分引擎支持),追加:
3330330->50005050
新地图返回:
50005052->3332332
格式:源地图号XY->目标地图号目标X目标Y
方法B—通过传送NPC脚本用MAPMOVE命令(更灵活,适合多地图选择):
NPC脚本中写#ACTMAPMOVE50005050即可传送到新地图。
五、添加怪物刷新(MonGen.txt)
打开Mir200\Envir\MonGen.txt,末尾添加:
地图编号怪物名刷新中心X刷新中心Y范围半径数量刷新间隔(秒)
示例——在新图刷5只祖玛卫士,以(3030)为中心半径5格,每60秒刷:
5000祖玛卫士30305560
怪物名必须与MonItems目录下掉落文件名及!Monster.txt中定义一致。
六、添加地图专属NPC(Merchant.txt)
如需在新图放商店或任务NPC,打开Mir200\Envir\Merchant.txt末尾加一行:
脚本文件名地图编号XYNPC显示名朝向外观码000000
例——在新图(4545)放商人NPC,外观73(老兵造型):
幽冥商人50004545幽冥商人073000000
再到Mir200\Envir\Market_Def\建对应脚本文件幽冥商人-5000.txt写对话逻辑。
七、配置小地图(MiniMap.txt,可选)
打开Mir200\Envir\MiniMap.txt(部分端在客户端Data\minimap.txt),添加:
5000105
5000是新地图编号,105是mmap.wil/wzl中小地图图片序号(需先用WIL编辑器将小地图BMP导入mmap.wil记录序号)。不加此行进图小地图区域空白或显示默认。
八、让配置生效与排错
保存所有修改,M2Server.exe→控制→重新加载地图配置(或重启全套服务端)。游戏内GM角色输@mapmove5000测试进入。
•提示"地图未开放":MapInfo.txt漏加或地图编号与.map文件名不匹配,或文件编码非ANSI
-黑屏:客户端Map目录缺5000.map或服务端与客户端.map不一致,或MiniMap/mmap.wzl严重损坏导致连带黑屏
•能进但穿墙/走不动:地图阻挡层问题(用MapEdit.exe打开.map检查黄/红色障碍格),或传送落点在障碍上
-怪物不刷:MonGen.txt中地图编号写错或怪物名拼写错,重启M2后看M2日志有无"怪物初始化失败"提示
•NPC不显示:Merchant.txt地图号错或Market_Def脚本文件名与地图号不匹配
操作前务必备份MapInfo.txt、MonGen.txt、Merchant.txt及原.map文件,改错覆盖可快速回滚。
一、准备.map地图文件
从网上下载或复制服务端已有的.map文件(如想做新祖玛可复制D701.map改名叫新编号)。重命名为未占用编号,例如5000.map。注意:部分新地图还附带.mrs文件(阻挡/光线数据),要一同复制。
-服务端放置路径:D:\MirServer\Mir200\Map\5000.map
•客户端放置路径:传奇客户端目录\Map\5000.map(部分版本客户端Map在Data子目录,按原结构放)
-若地图有特殊地表/物件补丁(ObjectsX.wil/wzl、Tiles.wil),同步覆盖到客户端Data目录
•右键.map文件→属性→取消"只读"勾选,防止引擎无法写入
二、确认可用地图编号
打开Mir200\Envir\MapInfo.txt,查看已有地图第一列编号(Hero端是纯数字如03150,GOM端是[数字名称])。自定义地图建议用1000以后或5000以后未被占用的编号,不要与原始地图(0-999常见)冲突。假设用5000作为新地图编号。
三、在MapInfo.txt注册地图(两种写法)
用Notepad++打开Mir200\Envir\MapInfo.txt,拉到最末尾换行添加。注意文件编码须为ANSI。
★Hero/Blue引擎(1.76/合击等老端)常用格式:
地图编号地图显示名.map文件名进入最低等级地图标识连接地图连接X连接Y
示例——添加名为"幽冥深渊"的新地图,无等级限制,普通野外图:
5000幽冥深渊5000.map00
参数说明:
•5000=地图编号,须与.map文件名前缀一致
•幽冥深渊=游戏内显示地图名,可自定
•5000.map=Map目录内对应文件名
•第一个0=进入最低等级限制(0=无限制)
-第二个0=地图类型标识(0普通1PK2行会战等,一般填0)
如需加属性可在行尾追加空格隔开的参数:SAFE(安全区)、FIGHT(允许PK)、NORECALL(禁止记忆传送进)、NORANDOMMOVE(禁止随机卷进)、DARK(黑暗图需蜡烛)、MINE(可挖矿)、EXPRATE(200)(双倍经验),例:
5000幽冥深渊5000.map00SAFENORECALLNORANDOMMOVE
★GOM/GEE引擎(方括号格式)常用写法:
[5000幽冥深渊]DAYNORECALLNORANDOMMOVE
•[5000幽冥深渊]中5000须对应5000.map文件名前缀
•DAY=白天光照,可换NIGHT(夜晚)或DARK(全黑)
•其余参数含义同上
四、配置地图入口连接(从老图传送到新图)
方法A—在MapInfo.txt原地图行加连接点(推荐):
假设从盟重省(地图3)坐标330330传进新地图5000落点5050,并在新图5052设返回点:
在MapInfo.txt中找到盟重那行(或在其下行单独加连接行,部分引擎支持),追加:
3330330->50005050
新地图返回:
50005052->3332332
格式:源地图号XY->目标地图号目标X目标Y
方法B—通过传送NPC脚本用MAPMOVE命令(更灵活,适合多地图选择):
NPC脚本中写#ACTMAPMOVE50005050即可传送到新地图。
五、添加怪物刷新(MonGen.txt)
打开Mir200\Envir\MonGen.txt,末尾添加:
地图编号怪物名刷新中心X刷新中心Y范围半径数量刷新间隔(秒)
示例——在新图刷5只祖玛卫士,以(3030)为中心半径5格,每60秒刷:
5000祖玛卫士30305560
怪物名必须与MonItems目录下掉落文件名及!Monster.txt中定义一致。
六、添加地图专属NPC(Merchant.txt)
如需在新图放商店或任务NPC,打开Mir200\Envir\Merchant.txt末尾加一行:
脚本文件名地图编号XYNPC显示名朝向外观码000000
例——在新图(4545)放商人NPC,外观73(老兵造型):
幽冥商人50004545幽冥商人073000000
再到Mir200\Envir\Market_Def\建对应脚本文件幽冥商人-5000.txt写对话逻辑。
七、配置小地图(MiniMap.txt,可选)
打开Mir200\Envir\MiniMap.txt(部分端在客户端Data\minimap.txt),添加:
5000105
5000是新地图编号,105是mmap.wil/wzl中小地图图片序号(需先用WIL编辑器将小地图BMP导入mmap.wil记录序号)。不加此行进图小地图区域空白或显示默认。
八、让配置生效与排错
保存所有修改,M2Server.exe→控制→重新加载地图配置(或重启全套服务端)。游戏内GM角色输@mapmove5000测试进入。
•提示"地图未开放":MapInfo.txt漏加或地图编号与.map文件名不匹配,或文件编码非ANSI
-黑屏:客户端Map目录缺5000.map或服务端与客户端.map不一致,或MiniMap/mmap.wzl严重损坏导致连带黑屏
•能进但穿墙/走不动:地图阻挡层问题(用MapEdit.exe打开.map检查黄/红色障碍格),或传送落点在障碍上
-怪物不刷:MonGen.txt中地图编号写错或怪物名拼写错,重启M2后看M2日志有无"怪物初始化失败"提示
•NPC不显示:Merchant.txt地图号错或Market_Def脚本文件名与地图号不匹配
操作前务必备份MapInfo.txt、MonGen.txt、Merchant.txt及原.map文件,改错覆盖可快速回滚。

