脚本示例

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 位置表 和 设置自身效果。

相关阅读