技能与战斗
释放魔法
让当前人物、英雄或目标主动释放指定魔法。
命令用途
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中通常表示被攻击角色名。- 这条命令适合主动触发施法表现;如果你只是要增删或替换技能,应改用技能管理类命令。
