基础触发脚本(原版)
QFunction-0.txt
;所有触发只有攻击到目标时生效,辅助魔法不触发
//;======================魔法攻击触发==========================
[@MagicAttack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 255 249 你攻击了人物【<$currrtargetname>】,魔法ID=<$currrusemagicid>
BREAK
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 255 249 你攻击了怪物【<$currrtargetname>】,魔法ID=<$currrusemagicid>
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 255 249 你攻击了英雄【<$currrtargetname>】,魔法ID=<$currrusemagicid>
BREAK
//;======================物理攻击触发==========================
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 255 249 你攻击了人物【<$currrtargetname>】
BREAK
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 255 249 你攻击了怪物【<$currrtargetname>】
BREAK
#IF
CHECKCURRTARGETRACE = 2
#ACT
SENDMSG 6 255 249 你攻击了英雄【<$currrtargetname>】
BREAK
//;======================被物理攻击触发==========================
[@Struck]
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 255 253 你被怪物【<$currrtargetname>】攻击了
BREAK
//;======================被魔法攻击触发==========================
[@MagicStruck]
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 255 253 你被怪物【<$currrtargetname>】使用魔法攻击了
BREAK
实战扩展案例(新手必用)
✅ 案例1:物理攻击概率触发雷电术
[@Attack]
#IF
CHECKCURRTARGETRACE = 1
Random 3 ;1/3概率触发
#ACT
ReleaseMagicEx 11 0 3 1
SENDMSG 6 攻击触发3级雷电术!
BREAK
✅ 案例2:攻击怪物回血
[@Attack]
#IF
CHECKCURRTARGETRACE = 1
#ACT
HumanHP + 50
SENDMSG 6 攻击怪物,恢复50点生命值!
BREAK
✅ 案例3:佩戴屠龙刀触发额外伤害
[@Attack]
#IF
CHECKCURRTARGETRACE = 1
CHECKITEMW 屠龙刀 1
#ACT
M.HumanHP - 100
SENDMSG 6 屠龙刀特效,对怪物造成100点额外伤害!
BREAK
✅ 案例4:魔法攻击触发冰咆哮
[@MagicAttack]
#IF
Equal <$currrusemagicid> 11
CHECKCURRTARGETRACE = 1
#ACT
ReleaseMagicEx 33 0 3 1
SENDMSG 6 雷电术触发冰咆哮!
BREAK
✅ 案例5:被攻击概率触发治疗术
[@Struck]
#IF
Random 4
#ACT
ReleaseMagicEx 2 0 3 2
SENDMSG 6 受到攻击,触发治疗术!
BREAK
✅ 案例6:英雄联动攻击触发
[@Attack]
#IF
CHECKCURRTARGETRACE = 1
#ACT
H.ReleaseMagicEx 11 0 3 1
SENDMSG 6 英雄联动释放雷电术!
BREAK