一、数据库物品配置(金栗子)
打开服务端 Mud2\DB\StdItems.DB,找到你添加的“金栗子”物品,修改以下关键字段:
- StdMode:必须设为 31(触发类物品)。
• AniCount:设为 10(此数字对应脚本标签,可自定义1-999)。
- DuraMax:设为 1(使用次数,1代表双击后消失)。
• Name:填写“金栗子”。
保存后,双击该物品即可触发 QFunction-0.txt 中的脚本逻辑。
二、核心脚本代码(QFunction-0.txt)
打开 Mir200\Envir\Market_Def\QFunction-0.txt,添加以下内容。注意:AniCount设为10,对应标签为 [@StdModeFunc10]。
[@StdModeFunc10]
#IF
; 此处可加条件,如 CHECKLEVELEX > 40 (等级限制)
#ACT
; 1. 扣除物品(确保消失)
TAKE 金栗子 1
; 2. 设置双倍攻击(参数说明:200=2.0倍,1800=1800秒=30分钟,1=下线保存状态)
POWERRATE 200 1800 1
; 3. 全服公告(SendMsg 0 为全服红字)
SendMsg 0 【系统】玩家【%s】食用了[金栗子],攻击力翻倍,持续30分钟!
; 4. 个人提示
SendMsg 7 恭喜你获得双倍攻击Buff,剩余时间30分钟。
#ELSEACT
; 条件不满足时的提示(如等级不够)
SendMsg 7 条件不足,无法使用。
脚本参数详解
• POWERRATE 命令:200 代表攻击倍数(200即2倍,150为1.5倍);1800 是持续时间(秒);1 代表死亡或下线状态不消失(设为0则下线消失)。
- 全服公告:SendMsg 0 会以红字广播全服,%s 会自动替换为当前玩家名字。
三、不同引擎适配与常见问题
1. 引擎差异处理
• GOM / GEE 引擎:上述 POWERRATE 命令通用,直接使用即可。
- Hero / Blue 引擎:若 POWERRATE 无效,需改用 KILLMONEXPRATE 类似的倍攻命令,或检查引擎说明书。部分老引擎可能需使用 SetAttackMul 配合计时器实现。
2. 效果不生效排查
• 物品没消失:检查数据库 StdMode 是否为31,且 DuraMax 大于0。
- 无公告:确认脚本中的“金栗子”名称与数据库完全一致(包括空格)。
- 倍数不对:确认 POWERRATE 第一个参数是整数(100=原倍,200=双倍)。
四、修改为“每次10W金币”消耗版
若你想将触发条件从“消耗物品”改为“消耗10W金币”,只需修改脚本的判定和扣除逻辑:
[@StdModeFunc10]
#IF
CHECKGOLD > 99999 ; 检查金币是否够10W
#ACT
TAKE 金币 100000 ; 扣除10W金币
POWERRATE 200 1800 1
SendMsg 0 【系统】玩家【%s】消耗10W金币激活双倍攻击,持续30分钟!
#ELSEACT
SendMsg 7 金币不足10W,无法激活。
注意:使用金币版时,数据库物品的 StdMode 仍需为31,但 DuraMax 可设为0(不消耗物品)或1(双击后物品也消失,根据需求定)。

