一、添加新地图(MapInfo+地图文件)
先关闭M2Server和所有服务端程序,避免文件被占用。
1.放置地图文件
将下载或自制好的.map地图文件复制到服务端目录:
•多数版本:MirServer\Mir200\Map\
•少数版本:MirServer\Mir200\Maps\
文件名不能有中文或空格,记好这个文件名,比如MyMap001.map。客户端补丁目录下的Map文件夹也要放同样一份。
2.注册地图到MapInfo.txt
用记事本打开MirServer\Mir200\Envir\MapInfo.txt,翻到最后另起一行按格式添加:
地图编号标志位"地图显示名"地图文件名.map参数
实际例子:
10010"我的试炼之地"MyMap001.map0000
•地图编号建议从1000以后开始,别和原版地图(比奇0、沃玛D1等)撞号。
•标志位一般填0,禁止随机传送可加NORECONNECT(41)。
•地图文件名必须和Map文件夹里的完全一致(含大小写)。
3.小地图配置(可选)
打开MirServer\Mir200\Envir\MiniMap.txt追加一行:
地图编号小地图编号
小地图编号对应客户端Data目录里mmap*.pak的序号,不配则小地图显示为空白但不影响进图。
4.让登录器能传送到新图
•在游戏内用GM号输入@move1001(1001即你设的地图编号)直接测试。
-要做NPC传送则修改MirServer\Mir200\Envir\NpcDef\下任意传送NPC脚本,加一行#ACTMAPMOVE1001。
改完保存,重启M2Server让地图加载生效。
二、在新地图添加怪物刷新(MonGen.txt)
打开MirServer\Mir200\Envir\MonGen.txt(部分版本散开放在Envir\MonSpawn\下按地图分的txt,原理一样),追加一行:
地图编号XY怪物数据库名称范围数量刷新间隔(分钟)
示例——在1001号地图坐标5050周围范围30格刷5只沃玛卫士,每5分钟刷新一次:
10015050沃玛卫士3055
参数说明:
•地图编号:对应MapInfo.txt里你自定义的编号(如1001)。
•XY:刷怪中心点坐标,进游戏用@mapinfo看当前坐标。
•怪物数据库名称:必须和Monster.DB(DBC2000打开Mud2\DB\Monster.DB)里的Name字段一字不差,多一个空格都不行。
-范围:以XY为中心向四周扩散的正方形半径,设0则固定在那个点刷。
•数量:每次刷几只,已存在未杀死不会超量刷。
•刷新间隔:单位是分钟,设1最快每分钟刷一次方便测试。
如果想加新种类怪物(服务端原本没有的),用DBC2000打开Monster.DB,在末尾追加记录,填写Name(刷怪时用这个名字)和Appr(形象代码对应客户端Mon*.pak序号)、攻防血量等属性后保存。
三、修改怪物爆率(MonItems文件夹)
爆率文件位于MirServer\Mir200\Envir\MonItems\,里面每个txt以怪物名命名,如沃玛教主.txt就是沃玛教主的掉落列表。
基本格式:
几率物品名称
几率金币数量
示例:
1/1金币5000
1/5强效太阳水
1/20沃玛号角
1/100裁决之杖
1/1祝福油
•1/1=必掉,1/10=10%概率(约10次掉1次),分母越大爆率越低。
•金币必须写明数量,其他物品一般不写数量。
•一个怪物可有多行掉落,每次死亡按行独立计算。
GOM/GEE引擎扩展格式(随机抽一件):
#CHILD1/1RANDOM
(
1/1屠龙
1/1龙纹剑
1/1逍遥扇
)
满足条件时从括号内随机爆出其中一件而非全部计算。
新增怪物爆率:如果给Monster.DB加了新怪(比如"暗黑祖玛"),就在MonItems文件夹新建暗黑祖玛.txt,按上面格式写掉落内容保存(注意编码建议ANSI,避免中文乱码)。
改完保存,重启M2Server或直接点M2工具栏"重新加载怪物爆率"即可生效,不必重启整个服务端。
四、常见失效排查
•进新地图黑屏/无法移动→Map文件夹里的.map文件名和MapInfo.txt里写的不一致,或客户端Map目录没放对应文件。
-怪物不刷→MonGen.txt里地图编号写错(不是地图文件名是MapInfo里的编号),或怪物名和Monster.DB中Name不完全一致。
•怪物打死不掉东西→MonItems下文件名和Monster.DB中Name不一致(含全角空格都会失效),或该怪物根本没对应爆率文件。
-改完不生效→文件被占用没保存成功,确认用管理员权限记事本保存,重启M2后再试。
先关闭M2Server和所有服务端程序,避免文件被占用。
1.放置地图文件
将下载或自制好的.map地图文件复制到服务端目录:
•多数版本:MirServer\Mir200\Map\
•少数版本:MirServer\Mir200\Maps\
文件名不能有中文或空格,记好这个文件名,比如MyMap001.map。客户端补丁目录下的Map文件夹也要放同样一份。
2.注册地图到MapInfo.txt
用记事本打开MirServer\Mir200\Envir\MapInfo.txt,翻到最后另起一行按格式添加:
地图编号标志位"地图显示名"地图文件名.map参数
实际例子:
10010"我的试炼之地"MyMap001.map0000
•地图编号建议从1000以后开始,别和原版地图(比奇0、沃玛D1等)撞号。
•标志位一般填0,禁止随机传送可加NORECONNECT(41)。
•地图文件名必须和Map文件夹里的完全一致(含大小写)。
3.小地图配置(可选)
打开MirServer\Mir200\Envir\MiniMap.txt追加一行:
地图编号小地图编号
小地图编号对应客户端Data目录里mmap*.pak的序号,不配则小地图显示为空白但不影响进图。
4.让登录器能传送到新图
•在游戏内用GM号输入@move1001(1001即你设的地图编号)直接测试。
-要做NPC传送则修改MirServer\Mir200\Envir\NpcDef\下任意传送NPC脚本,加一行#ACTMAPMOVE1001。
改完保存,重启M2Server让地图加载生效。
二、在新地图添加怪物刷新(MonGen.txt)
打开MirServer\Mir200\Envir\MonGen.txt(部分版本散开放在Envir\MonSpawn\下按地图分的txt,原理一样),追加一行:
地图编号XY怪物数据库名称范围数量刷新间隔(分钟)
示例——在1001号地图坐标5050周围范围30格刷5只沃玛卫士,每5分钟刷新一次:
10015050沃玛卫士3055
参数说明:
•地图编号:对应MapInfo.txt里你自定义的编号(如1001)。
•XY:刷怪中心点坐标,进游戏用@mapinfo看当前坐标。
•怪物数据库名称:必须和Monster.DB(DBC2000打开Mud2\DB\Monster.DB)里的Name字段一字不差,多一个空格都不行。
-范围:以XY为中心向四周扩散的正方形半径,设0则固定在那个点刷。
•数量:每次刷几只,已存在未杀死不会超量刷。
•刷新间隔:单位是分钟,设1最快每分钟刷一次方便测试。
如果想加新种类怪物(服务端原本没有的),用DBC2000打开Monster.DB,在末尾追加记录,填写Name(刷怪时用这个名字)和Appr(形象代码对应客户端Mon*.pak序号)、攻防血量等属性后保存。
三、修改怪物爆率(MonItems文件夹)
爆率文件位于MirServer\Mir200\Envir\MonItems\,里面每个txt以怪物名命名,如沃玛教主.txt就是沃玛教主的掉落列表。
基本格式:
几率物品名称
几率金币数量
示例:
1/1金币5000
1/5强效太阳水
1/20沃玛号角
1/100裁决之杖
1/1祝福油
•1/1=必掉,1/10=10%概率(约10次掉1次),分母越大爆率越低。
•金币必须写明数量,其他物品一般不写数量。
•一个怪物可有多行掉落,每次死亡按行独立计算。
GOM/GEE引擎扩展格式(随机抽一件):
#CHILD1/1RANDOM
(
1/1屠龙
1/1龙纹剑
1/1逍遥扇
)
满足条件时从括号内随机爆出其中一件而非全部计算。
新增怪物爆率:如果给Monster.DB加了新怪(比如"暗黑祖玛"),就在MonItems文件夹新建暗黑祖玛.txt,按上面格式写掉落内容保存(注意编码建议ANSI,避免中文乱码)。
改完保存,重启M2Server或直接点M2工具栏"重新加载怪物爆率"即可生效,不必重启整个服务端。
四、常见失效排查
•进新地图黑屏/无法移动→Map文件夹里的.map文件名和MapInfo.txt里写的不一致,或客户端Map目录没放对应文件。
-怪物不刷→MonGen.txt里地图编号写错(不是地图文件名是MapInfo里的编号),或怪物名和Monster.DB中Name不完全一致。
•怪物打死不掉东西→MonItems下文件名和Monster.DB中Name不一致(含全角空格都会失效),或该怪物根本没对应爆率文件。
-改完不生效→文件被占用没保存成功,确认用管理员权限记事本保存,重启M2后再试。

