传奇双击物品触发全服双倍攻击脚本

来源: 作者: 点击:
一、数据库物品配置(金栗子)

打开服务端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=下线保存状态)
POWERRATE20018001

;3.全服公告(SendMsg0为全服红字)
SendMsg0【系统】玩家【%s】食用了[金栗子],攻击力翻倍,持续30分钟!

;4.个人提示
SendMsg7恭喜你获得双倍攻击Buff,剩余时间30分钟。

#ELSEACT
;条件不满足时的提示(如等级不够)
SendMsg7条件不足,无法使用。


脚本参数详解

•POWERRATE命令:200代表攻击倍数(200即2倍,150为1.5倍);1800是持续时间(秒);1代表死亡或下线状态不消失(设为0则下线消失)。

-全服公告:SendMsg0会以红字广播全服,%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金币
POWERRATE20018001
SendMsg0【系统】玩家【%s】消耗10W金币激活双倍攻击,持续30分钟!
#ELSEACT
SendMsg7金币不足10W,无法激活。


注意:使用金币版时,数据库物品的StdMode仍需为31,但DuraMax可设为0(不消耗物品)或1(双击后物品也消失,根据需求定)。
[顶部]