鞭尸功能指的是角色击杀怪物后,通过特定装备或技能让已经死亡的怪物再次掉落物品。该功能主要通过杀怪触发脚本实现,核心逻辑是怪物死亡时执行二次爆率命令。
执行鞭尸需要先确认服务端引擎支持。当前主流引擎如GOM、GEE、V8以及新GOM引擎均内置了相关命令字段。首先要检查服务端目录下的!setup.txt文件,确认AttackTrigger或杀怪触发开关已设置为开启状态。
最常用的鞭尸实现方法是在QF功能脚本中插入命令代码。具体操作路径为Mirserver\Mir200\Envir\Market_Def文件夹,找到QFunction-0.txt文件,搜索或添加[@OnKillMon]字段。在此字段下写入鞭尸命令,例如使用M.MonItems命令可直接让当前击杀的怪物再爆一次。
不同引擎调用的命令存在区别。GOM引擎配合插件时常用M.MonItems 2018 2019,该命令能强制让死亡怪物重新执行一次爆率文件,且爆出的物品会直接散落在怪物尸体周围。GEE和V8引擎则可以通过ScatterMonItems命令达到同样效果,该命令语法为ScatterMonItems <$KILLMONNAME>,表示在怪物死亡位置重新刷出一次物品。
触发几率通过概率函数进行控制。在脚本中使用random或RandomEx语句决定每次杀怪触发鞭尸的百分比。例如random 60表示60分之一概率,即约1.66%的触发几率。若需要设定为10%触发,则使用RandomEx 10 100。实际生效概率由该数值与装备携带检测共同决定。
装备绑定方式包括物品穿戴检测和背包检测。在#IF条件段中,使用checkitemw检测身上是否穿戴指定装备,或使用CHECKITEM检测背包中是否存在鞭尸符物品。满足条件后才执行鞭尸动作,否则直接跳过,这样可以避免假人或其他角色无故触发。
高级鞭尸配置支持多层叠加。部分版本允许玩家通过合成鞭尸符提升触发几率,从三级鞭尸符的20%到一级鞭尸符的50%不等。保底鞭尸机制防止脸黑情况,设定连续多次未触发时下一次必定鞭尸。该机制在脚本中通常配合计数器变量实现。
鞭尸触发后的反馈通过系统消息提示。在#ACT执行段中加入SENDMSG语句,内容格式为“您的鞭尸符属性触发,对怪物进行了一次鞭尸”。同时使用SendCenterMsg在屏幕中央显示特效公告,让玩家实时看到鞭尸成功提示。若要区分人物与怪物目标,需在条件中使用CHECKCURRTARGETRACE字段排除玩家目标,防止鞭尸效果作用于其他角色。设置完成后保存脚本并重新加载功能或重启引擎即可生效。

