传奇服务端添加新地图涉及四个环节:地图文件放入服务端、注册地图编号、设置地图参数、配置刷怪和NPC。无论Hero、Blue还是GOM/GEE引擎,流程框架一致,只是配置文件名和语法略有差异。下面以最通用的Hero引擎为例,同时标注其他引擎的不同点。
一、准备地图文件(.map格式)
传奇地图文件后缀为.map,存放在服务端Mir200\Map\目录下。你要添加的地图必须有现成的.map文件,可以从其他版本复制,或用地图编辑器(如MapEdit、Legend Map Editor)自制。确保文件名不超过8个字符(不含扩展名),纯英文或数字,如newmap.map。
把newmap.map复制到Mir200\Map\文件夹。若客户端也需要同步地图,则把同一文件复制到客户端Data\Map\目录下(部分版本客户端和服务端共用同一个Map目录)。
二、注册地图编号(MapInfo.txt)
打开服务端Mir200\Envir\MapInfo.txt,在末尾新增一行,格式为:
[地图文件名 地图编号] 地图显示名
示例:
[newmap 015] 新地图名称
地图编号是三位数字,范围000~999,不能与已有地图重复。编号决定小地图显示和某些脚本调用。部分引擎支持地图编号+子编号,如[newmap 015 0]表示主层,[newmap 015 1]表示第二层。
GOM/GEE引擎的MapInfo.txt中还需要额外参数,如:
[newmap 015] 新地图名称 NORECONNECT(015) NODROPITEM
常用参数说明:
• NORECONNECT:掉线后不自动重连到此地图
• FIGHT:强制战斗模式
• SAFE:安全区地图
• DARK:黑暗地图
• NEEDHOLE:需要洞窟钥匙才能进入
三、设置地图连接点(进入/出口坐标)
要让玩家能从现有地图走到新地图,必须在MapInfo.txt或StartPoint.txt中配置传送门坐标。
方法一:在MapInfo.txt中直接写连接点(Hero引擎):
[newmap 015] 新地图名称
015 50,50 -> newmap 100,100
表示在地图015的坐标(50,50)处设置传送点,踩上去传送到newmap的(100,100)。
方法二:通过StartPoint.txt配置(通用):
打开Mir200\Envir\StartPoint.txt,新增一行:
;地图编号 X坐标 Y坐标 范围 目标地图 目标X 目标Y
015 50 50 3 newmap 100 100
范围表示在坐标周围多少格内触发传送。
方法三:通过NPC脚本传送(最灵活):
在NPC脚本中添加对话选项,用MAPMOVE命令传送:
[@main]
欢迎来到传送员!\
<前往新地图/@tonewmap>
[@tonewmap]
#ACT
MAPMOVE newmap 100 100
四、配置刷怪(MonGen.txt)
打开Mir200\Envir\MonGen.txt,新增一行定义新地图的怪物刷新:
;地图编号 X坐标 Y坐标 范围 怪物名 数量 刷新间隔(秒)
newmap 50 50 30 白野猪 10 120
newmap 80 80 40 祖玛卫士 5 180
范围值越大,怪物分布越散。刷新间隔最小建议60秒,过短会导致服务端负担加重。
GOM/GEE引擎刷怪在Mir200\Envir\MonItems\目录下,每个怪物单独一个txt文件定义掉落,刷怪写法相同。
五、添加NPC(Merchant.txt)
如果需要在新地图放置NPC,打开Mir200\Envir\Merchant.txt,新增一行:
;NPC名 地图编号 X坐标 Y坐标 NPC外观 方向 是否移动 脚本文件名
新地图商人 newmap 150 75 0 0 0 新地图商人-0
然后在Market_Def文件夹下创建对应的脚本文件"新地图商人-0.txt",写入对话内容。
六、配置小地图(可选)
如果希望新地图有小地图显示,把小地图图片(格式.bmp或.jpg,命名规则为mmap_地图编号.bmp,如mmap_015.bmp)放入客户端Data\Minimap\目录。地图编号对应MapInfo.txt中你填的三位数编号。
七、重启服务端测试
保存所有修改,重启DBServer和M2Server。用GM命令飞入新地图:
@move newmap 100 100
检查地图能否正常加载、怪物是否刷新、传送点是否生效。如果进入后一片漆黑,说明客户端缺少.map文件或地图编号冲突。
各引擎差异速查
• Hero引擎:地图文件放Mir200\Map,客户端也需放一份
• Blue引擎:同上,但MapInfo.txt参数格式稍有不同,用{}包裹参数
• GOM/GEE引擎:地图文件放Mir200\Map,客户端Map目录也放一份;刷怪和NPC配置更细,支持地图事件脚本
• 3K引擎:地图文件放Mir200\Map,MapInfo.txt格式与Hero接近,但支持地图标记功能
常见问题
• 进入地图黑屏:客户端缺少.map文件,或地图编号与已有地图重复
• 怪物不刷新:MonGen.txt格式错误,或怪物名与Monster.DB中不一致
• 传送点无效:坐标超出地图边界,或StartPoint.txt格式少了参数
• 小地图不显示:图片命名必须为mmap_三位数编号.bmp,且放在客户端Minimap目录
传奇服务端添加新地图完整操作步骤 从地图文件到刷怪配置
来源:
作者:
点击:

