爆率修改的核心文件位于MirServer\Mir200\Envir\MonItems文件夹。每个txt文件对应一只怪物,文件名必须与Mud2\DB\Monster.DB中的怪物名称完全一致。使用M2控制台@showmonname命令确认标准名称。文件名有尾随空格、中英文括号混用、大小写偏差,引擎都会忽略该文件,表现为修改不生效。
打开爆率文件,格式为“概率 物品名称”。概率采用1/N写法。1/1为每次必爆,1/100为约百次掉落一次。修改时只改分母,例如1/200改为1/100爆率翻倍。物品名称必须与Item.DB中的记录完全一致,包括符号和后缀。带条件掉落用#IF #ELSE #ENDIF包裹,缺少#ENDIF会导致整段掉落规则失效。子爆率用#CHILD 1/2后跟括号物品列表,先按外层概率判定是否进入子池,再按子池概率抽取。
全局倍率在MirServer\Mir200\Envir\!Setup.txt中。找到DropRate字段,默认1.0或3.0,支持小数。最终爆率等于全局倍率乘以单独爆率。全局3.0,单独1/500,实际约1/167。想让某物品最终1/1000,全局2.0,单独应设1/2000。
修改后保存。GOM引擎在M2控制台输入@reload monitems 怪物名,不写怪物名重载全部。通用命令@重载爆率或@ReloadMonItems。部分引擎有控制菜单重新加载怪物爆率。修改!Setup.txt后输入@reload setup。其他引擎需重启M2Server.exe。
数据库驱动模式下,MySQL存储动态配置时,MonItems文件只是默认值,实际从drop_rate表读取。表结构通常包含monster_id、item_id、drop_rate。drop_rate为浮点数,0.1表示10%。修改文件无效,需执行SQL:UPDATE drop_rate SET drop_rate = 5.0 WHERE server_id = 1。判断文件驱动还是数据库驱动:改文件重载后击杀目标怪物,掉落无变化则数据库控制。
DBC2000版本爆率嵌入Monster.DB。D列总爆率触发概率,采用1/X模式,5000即1/5000。E至M列物品权重。只调D列会导致爆率触发后物品分配失衡,需同时设置D列基数和物品列权重。权重数值越小,被选中概率越高。修改后关闭数据库工具、停止M2Server、重新打开数据库、启动引擎。
编码要求:GOM 2024后UTF-8无BOM,HERO和旧GOM用ANSI。用Notepad++打开,编码菜单确认。UTF-8 BOM会导致中文物品名乱码,引擎无法解析。保存后重载。
批量修改时用Notepad++打开多个爆率文件,Ctrl+H,正则模式,查找1/140,替换1/70,注意只改分母。备份原文件。稀有物品单独爆率建议1/5000至1/20000,极低不低于1/100000,部分引擎随机数精度在该量级下实际概率归零。
测试时重载后@mob 怪物名 1,击杀记录掉落。@make 物品名 1验证物品存在。多次测试观察分布。
常见无效原因:文件编码与引擎不匹配;文件名与Monster.DB偏差;全局倍率为0或未加载;只改一处但数据库覆盖;未重载;物品名称错误;条件段落缺少#ENDIF;路径中文导致文件未读取。
修改前备份。不要同时改全局和单独爆率后不计算。爆率文件不包含空格行和注释符号错误。多引擎命令不同,以M2控制台提示为准。
传奇架设修改爆率文件定位格式与生效详细全流程实战操作教程指南
来源:
作者:
点击:

