传奇单机版添加新地图刷怪怪物及修改怪物爆率掉落文件MonItems完整操作方法

来源: 作者: 点击:
一、添加新地图(MapInfo + 地图文件)

先关闭M2Server和所有服务端程序,避免文件被占用。

1. 放置地图文件
将下载或自制好的 .map 地图文件复制到服务端目录:
• 多数版本:MirServer\Mir200\Map\

• 少数版本:MirServer\Mir200\Maps\

文件名不能有中文或空格,记好这个文件名,比如 MyMap001.map。客户端补丁目录下的 Map 文件夹也要放同样一份。

2. 注册地图到 MapInfo.txt
用记事本打开 MirServer\Mir200\Envir\MapInfo.txt,翻到最后另起一行按格式添加:

地图编号 标志位 "地图显示名" 地图文件名.map 参数

实际例子:

1001 0 "我的试炼之地" MyMap001.map 0 0 0 0

• 地图编号建议从1000以后开始,别和原版地图(比奇0、沃玛D1等)撞号。

• 标志位一般填0,禁止随机传送可加 NORECONNECT(41)。

• 地图文件名必须和Map文件夹里的完全一致(含大小写)。

3. 小地图配置(可选)
打开 MirServer\Mir200\Envir\MiniMap.txt 追加一行:

地图编号 小地图编号

小地图编号对应客户端 Data 目录里 mmap*.pak 的序号,不配则小地图显示为空白但不影响进图。

4. 让登录器能传送到新图
• 在游戏内用GM号输入 @move 1001(1001即你设的地图编号)直接测试。

- 要做NPC传送则修改 MirServer\Mir200\Envir\NpcDef\ 下任意传送NPC脚本,加一行 #ACT MAPMOVE 1001。

改完保存,重启M2Server让地图加载生效。

二、在新地图添加怪物刷新(MonGen.txt)

打开 MirServer\Mir200\Envir\MonGen.txt(部分版本散开放在 Envir\MonSpawn\ 下按地图分的txt,原理一样),追加一行:

地图编号 X Y 怪物数据库名称 范围 数量 刷新间隔(分钟)


示例——在1001号地图坐标50,50周围范围30格刷5只沃玛卫士,每5分钟刷新一次:

1001 50 50 沃玛卫士 30 5 5


参数说明:
• 地图编号:对应 MapInfo.txt 里你自定义的编号(如1001)。

• X Y:刷怪中心点坐标,进游戏用 @mapinfo 看当前坐标。

• 怪物数据库名称:必须和 Monster.DB(DBC2000打开 Mud2\DB\Monster.DB)里的 Name 字段一字不差,多一个空格都不行。

- 范围:以X,Y为中心向四周扩散的正方形半径,设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引擎扩展格式(随机抽一件):

#CHILD 1/1 RANDOM
(
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后再试。