脚本示例
SetAbility 常见效果组合与脚本示例
汇总 SetAbility 在暴击、破盾、禁移和全局计时等高频场景中的常见写法与配套脚本示例。
用途
汇总 SetAbility 在限时 Buff、活动加成、控制效果与全局倒计时等高频场景中的常见组合写法,便于直接套用。位置编号、区间用途和清理关键字可先参考 SetAbility 位置表。
暴击加成
位置 10 对应暴击,适合做限时 Buff、活动加成或击杀奖励。
#ACT
SetAbility 10 15 30 "暴击附加属性恢复正常。"
这段写法会给当前人物附加 15 点暴击,持续 30 秒,到期后提示对应文本。
如果要给英雄附加同类效果,可直接改成下面这种写法:
#ACT
H.SetAbility 10 15 30 "英雄暴击附加属性恢复正常。"
破盾效果
位置 50 对应击破魔法盾,第二参数通常作为破盾几率使用。
#ACT
SetAbility 50 88 20 "破盾效果恢复正常。"
这段写法会给当前人物附加一个持续 20 秒的破盾效果,示例里的 88 表示 88% 破盾几率。
如果要配合技能或称号做限时破盾,可以把它和其它效果位一起发放:
#ACT
SetAbility 50 88 20 "破盾效果恢复正常。"
SetAbility 10 10 20 "暴击附加属性恢复正常。"
这类组合适合做短时间爆发 Buff。
禁止移动
位置 24 对应禁止移动,常用于定身、抓捕或机关控制。
#ACT
T.SetAbility 24 1 5
这段写法会给当前目标附加一个持续 5 秒的禁止移动效果。
如果需要同时限制普通攻击和魔法攻击,可与 26、27 一起使用:
#ACT
T.SetAbility 24 1 5
T.SetAbility 26 1 5
T.SetAbility 27 1 5
这类组合更接近“完全控制”效果。使用前要先确认当前脚本触发里存在可操作目标。
全局计时
500-600 是全局计时 ID,适合做全服活动倒计时、共享 Buff 开关或跨脚本状态位。
开启一个全局活动倒计时
#ACT
SetAbility 500 10 300 "双倍活动已结束。"
这段写法会把全局 ID 500 设为数值 10,持续 300 秒,到期后恢复。适合表示某个活动已开启并附带剩余时间。
在界面或提示里显示倒计时
#SAY
双倍活动剩余时间:<ACD=500{C=#$00FC7C}>
这段写法会直接显示全局 ID 500 的剩余时间,适合放在 NPC 对话、任务栏或提示文本里。
在脚本里判断剩余时间
#IF
LARGE $ABILTTL500 0
#SAY
当前双倍活动仍在进行中,剩余秒数:<$STR($ABILTTL500)>
这段写法会检查全局 ID 500 是否仍在运行,并把剩余秒数输出出来。
使用建议
- 需要直接改角色状态时,优先用固定效果位,例如
10、24、50。 - 需要直接附加基础能力数值时,可改用 AbilityAdd 类型表。
- 需要跨脚本共享倒计时或状态开关时,优先用
500-600全局计时 ID。 - 需要给目标上控制效果时,先确认当前触发环境里确实存在目标,再使用
T.SetAbility。 - 需要给英雄加效果时,建议优先用常规属性位,像
20这类特殊效果位要按当前版本实测。 - 想查完整位置编号和特殊说明时,可回看 SetAbility 位置表 和 设置自身效果。
