在《魔兽争霸》地图编辑器(World Editor)中实现群体减速效果,何利可以通过技能组合+触发器(Trigger)实现。用魔以下是兽争分步操作指南:
一、创建基础技能
1. 选择模板技能
建议使用范围型技能(如“暴风雪”或“火焰呼吸”)作为基础模板,霸编或使用通魔(Channel)自行定义触发条件。辑器技能进行减速
2. 配置技能参数(以“暴风雪”为例):
二、辑器技能进行减速设置触发器(Trigger)
1. 新建触发器
右键点击触发器面板 → 新建触发器 → 重命名为`GroupSlowTrigger`。群体群体
2. 设置事件(Event)
事件:单位
条件:施放技能 等于 [你创建的何利群体减速技能]
3. 设置条件(Condition)
条件:施放技能 等于 [你的群体减速技能]
4. 设置动作(Actions)
动作:
1. 设置变量 Caster = 触发单位
2. 设置变量 TargetPoint = 技能施放目标点
3. 设置变量 Group = 以 TargetPoint 为中心,半径500范围内的用魔所有单位
4. 单位组
循环动作
如果 选取单位是 Caster 的敌人 且 是存活的
则:
创建1个辅助单位(马甲)在 TargetPoint
为马甲添加“减速”(Slow)技能
设置马甲的技能等级 = Caster的技能等级
命令马甲对选取单位释放“减速”
设置马甲的生命周期为2秒(避免占用单位数量)
5. 清除点变量 TargetPoint 和单位组变量 Group(防止内存泄漏)
三、关键细节说明
1. 马甲单位(辅助单位)
2. 技能等级同步
通过触发器设置马甲单位的技能等级与施法者同步,确保减速效果比例正确。
3. 范围与过滤条件
在选取单位组时,使用`条件判断`过滤友军、死亡单位或魔免单位。
4. 特效优化
可在减速时添加视觉特效(如`AbilitiesSpellsUndeadFrostNovaFrostNovaTarget.mdl`)。
四、测试与调试
1. 测试范围
调整技能作用半径,确保单位组选取正确。
2. 验证减速效果
检查敌方单位移动速度是否降低,且持续时间符合预期。
3. 修复内存泄漏
使用`自定义脚本:call DestroyGroup(udg_Group)`和`call RemoveLocation(udg_TargetPoint)`清理变量。
通过以上步骤,即可实现一个自定义的群体减速技能。如果需要更复杂的逻辑(如叠加减速、减攻速),可通过扩展触发器条件或结合自定义代码实现。