传奇服务器增加装备爆率属性命令完整操作指南与脚本配置教程

来源: 作者: 点击:
## 一、引擎GM后台爆率调控命令

GM后台实时调控爆率是最快捷的方式,通过游戏内聊天框输入指令即可立即生效。不同引擎的命令语法存在差异,但核心逻辑一致。

**全局爆率倍率命令**:输入`@DropRate 2`可使全服爆率立即乘以2倍,原概率为1/2000的裁决之杖会变为1/1000。此类修正不修改任何文件,服务器重启后自动失效,适合开区活动或节日狂欢场景。若需针对单一地图调控,使用`@MapDropRate 3 祖玛寺庙`,仅提升祖玛寺庙地图内的爆率,不影响其他地图经济。

**单怪物爆率命令**:输入`@MonDropRate 5 祖玛教主`,将祖玛教主的爆率乘以5倍,其他祖玛系列怪物不受影响,防止装备在全局范围内泛滥。

**玩家个体爆率Buff命令**:`@PlayerDropRate 玩家名 2 3600`为指定玩家添加1小时双倍爆率状态,常用于补偿或奖励,参数依次为玩家名称、爆率倍数、持续时间(秒)。

**脚本命令KILLMONBURSTRATE**:这是GOM、GEE、HERO等主流引擎通用的爆率倍率设置命令,格式为`KILLMONBURSTRATE 倍率 有效时间 保存参数 提示参数`。倍率值需除以100计算,例如设置200代表2倍爆率,150代表1.5倍。有效时间为0或留空表示在线期间永久有效。保存参数为0时下线后倍数消失,设为1时下线保存。示例脚本:`#ACT KILLMONBURSTRATE 200 600 1`表示设置2倍杀怪爆率,持续600秒,下线后仍然保存。若需服务器重启后依然生效,将有效时间设为0且保存参数设为1,例如`KILLMONBURSTRATE 200 0 1`。

**GEE引擎专用命令**:GEE引擎支持通过`LoadMonItems 怪物名 配置文件名 @区段`为指定怪物载入独立的爆率配置文件,例如`LoadMonItems 白野猪 QuestDiary\爆率系统\基础爆率.txt @药水`,可为白野猪单独指定一套药水掉落规则,与其他掉落列表互不干扰。

## 二、爆率文件配置与修改

### 文件位置与命名规范

爆率文件存放于服务端根目录下的`MirServer\Mir200\Envir\MonItems\`目录中,每个怪物对应一个以怪物名称命名的TXT文件,例如祖玛教主对应`祖玛教主.txt`,白野猪对应`白野猪.txt`。文件名称必须与`Mir200\Mud2\DB\Monster.DB`中的怪物名称完全一致,出现错别字或多余空格将导致爆率配置完全不生效。人形怪的爆率文件不在MonItems目录中,而是通过`MonUseItems`目录下的配置文件和挖取列表组合实现。

### 基础爆率格式

标准格式为`物品名称 概率 数量`。概率采用分数形式表示,`1/2000`表示每次击杀有1/2000的概率掉落该物品,分母越大爆率越低。数量为可选参数,默认值为1,金币类物品可设置范围如`500-1000`。注意概率必须写成`1/500`形式,引擎无法识别`500/1`或`20%`等百分比写法。

### 新格式与随机掉落

GOM和GEE引擎支持`#CHILD`指令实现随机掉落机制。格式为`#CHILD 1/20 RANDOM ( 1/1 强效金创药 1/1 强效魔法药 )`,含义为20%概率触发随机掉落,触发时从括号内的物品列表中随机抽取一件爆出,确保每次仅掉落一件而非全部掉落。

### 数据库驱动型爆率

部分996传奇类服务端的爆率逻辑已迁移至MySQL数据库,本地TXT文件仅作为默认值。爆率数据存储在`drop_rate`表中,包含`monster_id`、`item_id`、`drop_rate`等字段。此时需通过SQL语句调整,例如`UPDATE drop_rate SET drop_rate = 5.0 WHERE server_id = 1`。修改前建议查看服务端启动日志,确认是否存在“Load drop rate from DB”提示,以判断配置源。

## 三、脚本控制爆率

### QFunction脚本拦截掉落

通过编写QFunction脚本可在玩家击杀怪物的瞬间介入掉落计算,实现VIP差异化爆率、特定条件掉落等复杂逻辑。在QFunction.txt中编写OnKillMonster事件脚本,判断击杀者的会员等级,若VIP等级大于0则调用SetDropRate命令将当前掉落率乘以2.5倍。

### 动态叠加爆率脚本

通过变量累加实现击杀次数保底机制。在Robot_def目录下的脚本文件中定义个人变量P0为1000(基础概率1/1000),每次击杀怪物时递增计数变量D0,每击杀千次增加1倍爆率。计算因子时引入在线人数变量,在线每满100人爆率提升范围限制在1至3倍之间。VIP等级每级增加50%爆率,最终概率通过公式`P4 = P0 / (G102 * (1 + P2) * (1 + P3))`计算得出,由RANDOM命令执行最终判定。

### 条件触发型掉落

在爆率文件中使用条件语法实现精细化控制。例如`1/3 强效太阳水 1 $GAMEGOLD?100-100`表示元宝数量大于等于100时,有1/3概率掉落物品并扣除100元宝,元宝不足时不掉落。`1/8 某物品 1 $SERVERNAME = XX传奇1区`限定该物品仅在指定区服掉落。`1/8 某物品 1 $USERID ^ head`表示账号以“head”开头时才可能掉落。

### 时段与活动爆率

在`!Robot.txt`中配置定时任务实现时段自动爆率切换:`[20:00] @DropRate 1.5`表示晚8点自动提升50%爆率,`[22:00] @DropRate 1`表示晚10点恢复正常。开服天数递增爆率可通过AutoRunRobot设置每日23:59执行脚本,根据开服天数动态调用对应的爆率配置文件。

## 四、修改后生效方法

修改TXT爆率文件后不会自动生效,需执行重载操作。GOM引擎在M2控制台输入`@ReloadMonItems`热重载全部怪物爆率文件,无需重启服务端。针对单个怪物可使用`@reload monitems 白野猪`仅重载白野猪的爆率配置。全局参数修改后,GOM引擎输入`@reload setup`实时生效,其他引擎需重启M2Server.exe才能加载新配置。数据库驱动的爆率修改后需执行`@ReloadMonsterDB`使数据库变更生效。

修改前务必备份原始文件。爆率文件中出现中文斜杠、多余空格或编码格式错误(如UTF-8 with BOM被Linux服务端误读)均可能导致该怪物的全部爆率失效,即击杀后什么都不掉落。