几乎所有「这怪怎么不掉东西」的疑问,答案都在一个文件夹里:Mir200\Envir\MonItems\。

爆率存在哪
不是数据库,是纯文本。每个怪物一个 txt,文件名就是怪物名,比如:
Mir200\Envir\MonItems\祖玛卫士.txt
Mir200\Envir\MonItems\赤月恶魔.txt
打开是这样的:
金币 1/1
太阳水 1/3
祖玛头像 1/50
屠龙 1/5000
每行三段含义:物品名 空格 几率。几率常见写法是 1/N,表示 N 分之 1 的概率;也有引擎写成裸数字 N,含义是「每 N 次掉一次」,本质一样。
不同引擎(GOM / GEE / 翎风 / HERO)解析细节有差别,改之前先看一眼你那个引擎的帮助文档里对这一节的说明,别直接照搬别人的文件。
必掉和随机的区别
一份爆率文件里其实混着两类行:
- 必掉清单:写在文件最前面的一批,通常几率是
1/1,每次必出(金币、药水这类) - 随机清单:后面的部分,按几率掷骰
引擎执行时是「先结算必掉,再逐行掷随机」。所以如果你把药水那几行的 1/1 改成 1/10,玩家会立刻感觉到「爆得少了」。
改完没生效的三个原因
1. 物品名和数据库对不上
游戏里的物品名和 DB(Mud2\DB 里的物品表)必须完全一致,多一个空格、少一个符号都不行。中文半角全角、繁体简体都算不同。
排查方法:把物品名复制到 DB 里搜一下,搜不到就是名字错了。
2. 改的是备份文件
很多版本里会有 MonItems.bak、复件 MonItems 这种目录。引擎只读 MonItems,改备份没用。
3. 没重启 M2Server
爆率文件是启动时加载的,改完必须重启 Mir200(M2Server)。只重启网关没用。
有一种情况你怎么改都不生效
如果怪物是脚本刷出来的(MonGen.txt 里带参数,或者由 NPC 脚本 GMEXECUTE 动态生成),它的掉落可能走的是另一处配置,甚至由脚本直接 GIVE 给玩家。
遇到这种,先看 Mir200\Envir\MonGen.txt 里那个怪的行,再看 QuestDiary 里有没有同名脚本。

怎么验证改对了
两种办法:
- 直接看文件:把某个怪的掉落清单和它实际掉的东西对一遍,掉出清单外的东西就说明有别的配置在插手
- 用工具反查:爆率数据可以从服务端解析出来,按怪物查它掉什么、按物品查哪个怪掉。站内的爆率查询就是干这个的,数据直接从服务端的
MonItems和物品库生成,可以拿来核对
改爆率最忌讳的是「凭感觉调」。一次只动一个怪的几行,进游戏打二十次看结果,再决定下一步。全都改一遍,出了问题根本不知道是哪一行。
