技能与战斗

释放魔法

让当前人物、英雄或目标主动释放指定魔法。

命令用途

MagicFire 用于让当前人物、英雄或目标主动释放指定魔法。

它常用于技能特效复现、自定义范围打击或在触发脚本中补发一次法术效果。

支持普通魔法技能和合击技能,不包含战士技能,不支持技能触发,不支持攻击触发,无举手动作,需配套客户端更新!

命令名

MagicFire 支持英雄 H.、目标 T.

调用格式

MagicFire <技能ID> <技能等级> <显示技能效果> <方式或自定义坐标X> [自定义坐标Y] [技能延迟] [自定义坐标强显效果] [最多目标数]

参数说明

参数必填说明
技能ID是要释放的技能 ID。
技能等级是技能等级,常见范围为 0~15。
显示技能效果是0 表示不显示技能效果,1 表示显示技能效果。
方式或自定义坐标X是0 表示对自己释放,1 表示对当前目标释放,-1 表示溅射,-2 表示链式;也可以直接填写自定义坐标 X。
自定义坐标Y否当上一参数填写的是自定义坐标 X 时,这里表示自定义坐标 Y。使用自定义坐标时,X 和 Y 都支持批量坐标组写法,例如 X 写 11|22|33,Y 写 44|55|56。当上一参数为 -1 时,这里表示溅射半径;当上一参数为 -2 时,这里表示链式半径。
技能延迟否技能延迟时间,单位为毫秒。
自定义坐标强显效果否仅在自定义坐标有效时使用。不为 0 时不检测目标有效性,并强制显示技能效果;为 0 时按常规目标有效性检测处理。
最多目标数否用于链式或溅射方式下控制最多命中的目标数量。未填写时通常按技能等级走引擎默认逻辑。

返回或影响

  • 这是执行型命令,会主动触发一次指定法术表现和对应伤害流程。
  • H. 前缀会让英雄施法,T. 前缀常用于以当前目标为中心发出溅射或链式效果。
  • 该命令支持普通魔法技能和合击技能,但不包含战士技能。
  • 这条命令不会走常规的技能触发和攻击触发流程,但在特定配置下,仍可能触发释放魔法专用的 QFunction 回调。

示例

基础用法

#ACT
MagicFire 13 11 1 1

这段写法会让当前人物对当前目标释放一次技能 ID 为 13、等级为 11 的魔法,并显示技能效果。

常见变体

#ACT
H.MagicFire 62 15 1 1

这段写法会让英雄对当前目标释放一次技能 ID 为 62、等级为 15 的魔法。

#ACT
T.MagicFire <$ATTINFO_SKILLID> <$MAGICLEVEL(<$ATTINFO_SKILLID>)> 1 -1 3

这段写法会以当前目标为中心触发一次溅射技能,半径为 3。

#ACT
MagicFire 13 11 1 11|22|33 44|55|56 500 1

这段写法会按三组自定义坐标批量释放技能 ID 为 13 的魔法,延迟 500 毫秒,并强制显示技能效果。

注意事项

  • 当 方式=-1 或 方式=-2 时,更适合使用 T.MagicFire,这样半径会围绕当前目标展开。
  • 当使用自定义坐标时,X 和 Y 支持批量坐标组写法,例如 X 写 11|22|33、Y 写 44|55|56;如果同时开启强显效果,脚本应确认这些坐标确实用于你想展示的范围。
  • 文档里说的“不支持技能触发、不支持攻击触发”,是指它不会按常规施法流程去触发普通技能回调或 [@Attack]、[@UnderAttack] 这类攻击回调。
  • 如果服务端在 !Setup.txt 中开启 CanUseMagSelfFunc=1,释放魔法时还可以额外进入 QFunction-0.txt 里的 [@MagSelfFunc技能ID] 和 [@MagTagFunc技能ID]。这组回调默认关闭,不属于常规攻击触发。
  • [@MagSelfFunc技能ID] 通常用于施法者侧处理,[@MagTagFunc技能ID] 通常用于目标侧处理;已知可稳定使用的参数包括 PARAM(0) 区分玩家或英雄,PARAM(1)、PARAM(2) 表示目标坐标,以及 PARAM(3) 表示角色名。在 MagSelfFunc 中通常表示施法者角色名,在 MagTagFunc 中通常表示被攻击角色名。
  • 这条命令适合主动触发施法表现;如果你只是要增删或替换技能,应改用技能管理类命令。

相关命令