在架设传奇服务端时,发现 MonItems 文件夹内的爆率文件与游戏中的实际怪物不匹配,导致游戏内怪物不爆物品。例如,爆率文件中配置了某些怪物,但游戏里不存在这些怪,或实际存在的怪没有对应爆率文件。以下是具体排查和解决方法。
一、检查爆率文件路径与命名
确认爆率文件路径
传奇爆率文件默认路径为:
D:\MirServer\Mir200\Envir\MonItems(根据服务端安装位置调整)。
若路径错误,引擎无法读取爆率文件。需确保 MonItems 文件夹位于正确位置。
核对怪物名称
每个怪物爆率文件的名称必须与 怪物数据库中的名称完全一致(包括大小写和特殊符号)。
例如,数据库中的怪物名为“白野猪”,爆率文件需命名为 白野猪.txt,否则不生效。
二、排查怪物数据库设置
检查怪物数据库的RACE参数
在怪物数据库(如DBC2000或SQL数据库)中,找到对应怪物的 RACE字段,将其值修改为 81,保存后重启服务端。
该参数控制怪物是否具备爆物品的能力,错误值会导致不爆物品。
确认怪物是否存在于地图
若爆率文件中的怪物未刷在地图中,需通过服务端配置文件(如 MonGen.txt)添加怪物刷新规则。
三、调整爆率文件内容
基本爆率格式
每个爆率文件内的格式应为:
1/20 强效太阳水 # 表示1/20概率爆出
1/1 金币 5000 # 必爆5000金币
分子为爆率分母:分母越小,爆率越高(如1/1为必爆)。
物品名称需与数据库一致:如“裁决之杖”不能写成“裁决”。
高级格式扩展
使用 #CHILD 和 RANDOM 实现复杂爆率逻辑:
#CHILD 1/2 RANDOM
(
1/100 天尊头盔
1/50 天尊戒指
)
表示有1/2的概率触发爆率,并在括号内随机抽取一件物品。
四、服务端操作与验证
重载爆率文件
在 M2Server 控制台中,点击 “控制” → “重新加载” → “怪物爆率”,使修改生效。
若服务端未启动,需重启引擎。
测试爆率效果
进入游戏击杀对应怪物,观察是否掉落物品。
若不生效,检查服务端启动时的报错日志,常见问题包括:
文件路径错误
爆率文件语法错误(如多余空格、缺少分隔符)。
五、其他可能原因
服务端文件缺失
若爆率文件本身缺失,需从原始服务端或网上下载补全。
手动创建文件时,需确保编码为 ANSI,避免乱码。
引擎兼容性问题
部分引擎(如GEE、GOM)对爆率文件格式有特定要求,需参考对应引擎的文档调整。

