在《魔兽争霸》地图编辑器(World Editor)中实现群体减速效果,何利可以通过技能组合+触发器(Trigger)实现。用魔以下是兽争分步操作指南:

一、创建基础技能

1. 选择模板技能

建议使用范围型技能(如“暴风雪”或“火焰呼吸”)作为基础模板,霸编或使用通魔(Channel)自行定义触发条件。辑器技能进行减速

2. 配置技能参数(以“暴风雪”为例):

  • 伤害值设为0:避免造成额外伤害。群体群体
  • 效果范围(Area of Effect):设置减速的何利作用范围(如500)。
  • 持续时间(Duration):设置减速效果的用魔持续时间(如5秒)。
  • 禁用视觉效果(可选):移除暴风雪的兽争动画,替换为更合适的霸编特效(如“减速光环”效果)。
  • 二、辑器技能进行减速设置触发器(Trigger)

    1. 新建触发器

    右键点击触发器面板 → 新建触发器 → 重命名为`GroupSlowTrigger`。群体群体

    2. 设置事件(Event)

    事件:单位

  • 任意单位 发动技能效果
  • 条件:施放技能 等于 [你创建的何利群体减速技能]

    3. 设置条件(Condition)

    条件:施放技能 等于 [你的群体减速技能]

    4. 设置动作(Actions)

    动作:

    1. 设置变量 Caster = 触发单位

    2. 设置变量 TargetPoint = 技能施放目标点

    3. 设置变量 Group = 以 TargetPoint 为中心,半径500范围内的用魔所有单位

    4. 单位组

  • 选取 Group 内所有单位做动作:
  • 循环动作

    如果 选取单位是 Caster 的敌人 且 是存活的

    则:

    创建1个辅助单位(马甲)在 TargetPoint

    为马甲添加“减速”(Slow)技能

    设置马甲的技能等级 = Caster的技能等级

    命令马甲对选取单位释放“减速”

    设置马甲的生命周期为2秒(避免占用单位数量)

    5. 清除点变量 TargetPoint 和单位组变量 Group(防止内存泄漏)

    三、关键细节说明

    1. 马甲单位(辅助单位)

  • 创建一个隐藏单位(如“农民”),兽争赋予其无模型、无敌、隐身属性。
  • 为马甲添加原版“减速”技能(如女巫的Slow),并设置为自动释放。
  • 2. 技能等级同步

    通过触发器设置马甲单位的技能等级与施法者同步,确保减速效果比例正确。

    3. 范围与过滤条件

    在选取单位组时,使用`条件判断`过滤友军、死亡单位或魔免单位。

    4. 特效优化

    可在减速时添加视觉特效(如`AbilitiesSpellsUndeadFrostNovaFrostNovaTarget.mdl`)。

    四、测试与调试

    1. 测试范围

    调整技能作用半径,确保单位组选取正确。

    2. 验证减速效果

    检查敌方单位移动速度是否降低,且持续时间符合预期。

    3. 修复内存泄漏

    使用`自定义脚本:call DestroyGroup(udg_Group)`和`call RemoveLocation(udg_TargetPoint)`清理变量。

    通过以上步骤,即可实现一个自定义的群体减速技能。如果需要更复杂的逻辑(如叠加减速、减攻速),可通过扩展触发器条件或结合自定义代码实现。