传奇修改地图分三种操作——改地图名称/属性(只改MapInfo.txt)、新增自定义地图(加.map文件+配MapInfo)、用地图编辑器改地形和障碍。下面按实际操作用途分开讲。
一、修改已有地图的名称与属性(不改地形)
打开服务端Mir200\Envir\MapInfo.txt,用Notepad++(必须ANSI编码)查看,常见两种格式:
Hero/Blue引擎(数字编号写法):
3盟重省3.map000FIGHTNORECALLNORANDOMMOVE
•第1列=地图编号,第2列=显示名(直接改文字可改名),第3列=.map文件名
•后面追加/删除参数控制地图规则:
•SAFE安全区(死亡不掉装、不红名)
•FIGHT允许PK(杀人不加PK值看具体FIGHT2/3/4)
-NORECALL禁止记忆传送/天地合一进图
•NORANDOMMOVE禁止使用随机传送卷
•NODRUG禁止在此地图喝药
•MINE允许挖矿
•DARK黑暗地图需带蜡烛,DAY白天光照
-EXPRATE(200)本图杀怪经验倍率200%(即2倍)
•NEEDHOLE进图需要洞穴入口
•NORECONNECT(3)断线/下线重连回指定地图号
•->源地图号XY范围目标地图号TXTY设置地图入口传送点
GOM/GEE引擎(方括号写法):
[3盟重省]FIGHTNORECALLNORANDOMMOVEDAY
括号内第一个是编号第二个是显示名,参数含义同上,修改后保存。
改完M2Server.exe→控制→重新加载地图配置(或重启M2)生效。
二、新增一张自定义地图(复制老地图改编号最简)
1.进服务端Mir200\Map\,挑一个相似的老地图(如3.map盟重),复制改名为未占用编号如5000.map,取消只读属性。
2.同样把5000.map复制到客户端Map\目录(GOM有时只需放客户端,看引擎说明)。
3.打开Mir200\Envir\MapInfo.txt末尾添加:
Hero/Blue写法:
5000我的新地图5000.map000SAFE
GOM/GEE写法:
[5000我的新地图]SAFEDAY
地图编号5000须与.map文件名前缀一致。
4.如需从小图传过来,在原地图行加连接点:
33303301->50005050
表示从盟重(3)坐标330330踏入范围1格传送到5000号图(5050),返回同理在5000号地图行加50005052->3332332。
5.配小地图:打开Mir200\Envir\MiniMap.txt(或客户端Data\minimap.txt)加一行5000105(105是mmap.wzl中小地图图片序号)。
6.配刷怪:打开Mir200\Envir\MonGen.txt末尾加:
5000祖玛卫士30305560
格式=地图编号怪物名中心X中心Y范围半径数量刷新间隔(秒)。
7.配NPC:在Mir200\Envir\Merchant.txt加一行(例在5000号图4545放商人,外观73):
新图商人50004545新图商人073000000
再到Market_Def\建新图商人-5000.txt写对话脚本。
保存后重启M2或用控制→重新加载全部配置,游戏内GM输@mapmove5000测试。
三、用地图编辑器修改地形、障碍和贴图(改.map本身)
真正"修地图"——填坑、堵路、开门、加建筑用MapEdit.exe(传奇地图编辑器):
1.把客户端Data\Tiles.wil/wzl、SmTiles.wil/wzl、Objects*.wil/wzl拷到编辑器目录让它读素材。
2.运行MapEdit→文件→打开地图→选要改的.map(如5000.map)。
3.左键选地砖/物件铺地形,右键或Alt+左键设黄色障碍(不可走),Alt+右键设红色障碍(门区/深阻),Ctrl+左键删障碍。视图菜单勾选"显示移动标识"看阻挡层。
4.改完文件→保存地图(覆盖或另存),注意服务端和客户端Map目录的.map都要同步更新。
5.若导入自定义物件,用WIL编辑器打开ObjectsX.wil批量导入32×32或64×32BMP,记录索引号,地图编辑器里从自定义数据栏言应索引放置。
四、常见问题排查
•提示"地图未开放/不存在":MapInfo.txt中地图编号与.map文件名不一致,或MapInfo.txt存成了UTF-8(须ANSI),或新.map没放服务端Map目录。
-进图黑屏:客户端Map目录缺对应.map文件,或Objects/Tiles补丁缺,或mmap.wzl严重损坏连带黑屏。
•能进但穿墙/走不动:地图编辑器障碍层没封好,重新打开.map检查黄/红色阻挡格,或传送落点在障碍上。
-怪物/NPC不刷:MonGen.txt中地图编号写错或怪物名拼错(对照!Monster.txt),Merchant.txt地图号错或Market_Def脚本文件名与地图号不匹配。
•修改MapInfo不生效:部分端要求重启全套服务端,重载有时不完全生效,改前务必备份MapInfo.txt、MonGen.txt、Merchant.txt及原.map文件。
一、修改已有地图的名称与属性(不改地形)
打开服务端Mir200\Envir\MapInfo.txt,用Notepad++(必须ANSI编码)查看,常见两种格式:
Hero/Blue引擎(数字编号写法):
3盟重省3.map000FIGHTNORECALLNORANDOMMOVE
•第1列=地图编号,第2列=显示名(直接改文字可改名),第3列=.map文件名
•后面追加/删除参数控制地图规则:
•SAFE安全区(死亡不掉装、不红名)
•FIGHT允许PK(杀人不加PK值看具体FIGHT2/3/4)
-NORECALL禁止记忆传送/天地合一进图
•NORANDOMMOVE禁止使用随机传送卷
•NODRUG禁止在此地图喝药
•MINE允许挖矿
•DARK黑暗地图需带蜡烛,DAY白天光照
-EXPRATE(200)本图杀怪经验倍率200%(即2倍)
•NEEDHOLE进图需要洞穴入口
•NORECONNECT(3)断线/下线重连回指定地图号
•->源地图号XY范围目标地图号TXTY设置地图入口传送点
GOM/GEE引擎(方括号写法):
[3盟重省]FIGHTNORECALLNORANDOMMOVEDAY
括号内第一个是编号第二个是显示名,参数含义同上,修改后保存。
改完M2Server.exe→控制→重新加载地图配置(或重启M2)生效。
二、新增一张自定义地图(复制老地图改编号最简)
1.进服务端Mir200\Map\,挑一个相似的老地图(如3.map盟重),复制改名为未占用编号如5000.map,取消只读属性。
2.同样把5000.map复制到客户端Map\目录(GOM有时只需放客户端,看引擎说明)。
3.打开Mir200\Envir\MapInfo.txt末尾添加:
Hero/Blue写法:
5000我的新地图5000.map000SAFE
GOM/GEE写法:
[5000我的新地图]SAFEDAY
地图编号5000须与.map文件名前缀一致。
4.如需从小图传过来,在原地图行加连接点:
33303301->50005050
表示从盟重(3)坐标330330踏入范围1格传送到5000号图(5050),返回同理在5000号地图行加50005052->3332332。
5.配小地图:打开Mir200\Envir\MiniMap.txt(或客户端Data\minimap.txt)加一行5000105(105是mmap.wzl中小地图图片序号)。
6.配刷怪:打开Mir200\Envir\MonGen.txt末尾加:
5000祖玛卫士30305560
格式=地图编号怪物名中心X中心Y范围半径数量刷新间隔(秒)。
7.配NPC:在Mir200\Envir\Merchant.txt加一行(例在5000号图4545放商人,外观73):
新图商人50004545新图商人073000000
再到Market_Def\建新图商人-5000.txt写对话脚本。
保存后重启M2或用控制→重新加载全部配置,游戏内GM输@mapmove5000测试。
三、用地图编辑器修改地形、障碍和贴图(改.map本身)
真正"修地图"——填坑、堵路、开门、加建筑用MapEdit.exe(传奇地图编辑器):
1.把客户端Data\Tiles.wil/wzl、SmTiles.wil/wzl、Objects*.wil/wzl拷到编辑器目录让它读素材。
2.运行MapEdit→文件→打开地图→选要改的.map(如5000.map)。
3.左键选地砖/物件铺地形,右键或Alt+左键设黄色障碍(不可走),Alt+右键设红色障碍(门区/深阻),Ctrl+左键删障碍。视图菜单勾选"显示移动标识"看阻挡层。
4.改完文件→保存地图(覆盖或另存),注意服务端和客户端Map目录的.map都要同步更新。
5.若导入自定义物件,用WIL编辑器打开ObjectsX.wil批量导入32×32或64×32BMP,记录索引号,地图编辑器里从自定义数据栏言应索引放置。
四、常见问题排查
•提示"地图未开放/不存在":MapInfo.txt中地图编号与.map文件名不一致,或MapInfo.txt存成了UTF-8(须ANSI),或新.map没放服务端Map目录。
-进图黑屏:客户端Map目录缺对应.map文件,或Objects/Tiles补丁缺,或mmap.wzl严重损坏连带黑屏。
•能进但穿墙/走不动:地图编辑器障碍层没封好,重新打开.map检查黄/红色阻挡格,或传送落点在障碍上。
-怪物/NPC不刷:MonGen.txt中地图编号写错或怪物名拼错(对照!Monster.txt),Merchant.txt地图号错或Market_Def脚本文件名与地图号不匹配。
•修改MapInfo不生效:部分端要求重启全套服务端,重载有时不完全生效,改前务必备份MapInfo.txt、MonGen.txt、Merchant.txt及原.map文件。

