? ??前言:本篇文字主要介绍如何使用触发器编辑一些常用基础技能,包括单体技能变群体技能、计时器的应用、Dota技能的制作等,适合对魔兽编辑器有初步了解,渴望进阶的制图爱好者。
? ? 魔兽争霸3从2002年7月发布至今,已经走过了十多年的光阴,虽然现在WCG等大型比赛里已经渐渐取消了魔兽3的项目,但利用魔兽3的地图编辑器制作出来的许多玩家自定义地图依然如火如荼,从最初的3C-orc到如今红遍全球的Dota,魔兽编辑器用它自身的强大不断谱写着一个又一个传奇。
? ? 鉴于大量制图爱好者的需要,Everguo等人对原版的编辑器WE做了修改,命名为YDWE(YD真的就是淫荡的意思,你没想歪...),后者拥有比原版WE更强大的功能,笔者这篇基础技能的制作都是基于YDWE来完成的。如果你是一个制图爱好者,打算对WE进行更深入的研究,那么强烈推荐你使用YDWE。
一、群体风暴之锤
? ? 玩过澄海3C和Dota的朋友应该都知道,山丘之王和Sven的风暴之锤是可以晕中多个目标的,这个技能用魔兽自带的任何一个技能显然都无法做到。那么就让我们就以山丘之王的群体风暴之锤技能为例开始吧。
(1)英雄技能的设置
? ? 先来看这个技能的施法圈:
? ?这个施法圈就是大法师的暴风雪、深渊领主的火焰雨等技能的施法圈,除了以上述技能为模板外,如何在自定义技能中做出这么一个施法圆圈呢?这里需要讲讲自定义技能之王--通魔技能。
? ?我们可以在技能里按ctrl+f打开查找框,输入“通魔”,找到这么一个奇怪的技能:
魔兽编辑器基础技能制作(一)--群体风暴之锤_风暴之锤
? ?这是一个本身没有任何效果的技能,而且我们看到这个技能右边的参数比任何一个默认技能都要多,而这些参数都是可以自行更改的,这也是通魔被称为技能之王的原因。要做出一个圆形的施法圈,我们需要设置下面几处:
? ? 1.首先,将该技能的目标类型改成单位目标,即当目标为单位时才能发动技能。? ? 2.然后更改施法持续时间。因为风暴之锤的发动不需要持续施法,所以把它设置成0。
? ? 3.我们在选项里,勾上图标可见、目标选取图像。
? ?4.最下面的影响区域是设置圆圈大小的,输入你希望的数值即可。
? ?5.最后再取消目标点、目标、施法者选项里的动画特效,我们把该技能命名为“群体风暴之锤”。这样一个用通魔自定义的技能模板就完成了(当然,这是个英雄技能)。
魔兽编辑器基础技能制作(一)--群体风暴之锤_风暴之锤
(2)马甲技能的设置
? ? 马甲是啥?马甲其实就是用来辅助英雄施放技能的单位,有很多技能都是利用马甲做到的,毕竟英雄一个人势单力薄,对于一些复杂的技能就要依靠马甲们来完成了。对于马甲的设置也有一定讲究,当然,如果你觉得麻烦,也可以把暗夜精灵的小精灵这个单位直接用来做为马甲单位,它本身就拥有不少优秀马甲的特质。
? ? 上面说到马甲是用来辅助英雄施放技能的单位,群体风暴之锤真正伤害敌人,眩晕敌人的不是英雄,而是马甲,英雄发动技能后每个马甲对应一个敌人发动风暴之锤,这就是该技能的原理,只不过马甲被隐藏了,我们看不到本尊,只能看到他们飞出去的锤子,所以我们需要给马甲一个普通的风暴之锤技能。在修改技能时把魔法消耗改为0,因为充当马甲的小精灵本身没有魔法值。另外要注意,如果英雄群体风暴之锤的施法距离为600,那么需要把马甲的风暴之锤施法距离改为至少650或者更大,以保证目标能第一时间就处在施法距离内。注意这里的风暴之锤是单位技能,非英雄技能。
? ? 马甲的风暴之锤应该与英雄的风暴之锤等级数相同(比如都是3级)。
(3)触发的编写
? ? 完成了技能设置,下面才开始重头戏。
? ? 我们来分析一下群体风暴之锤的技能原理:
? ? 1.英雄发动一个技能(该技能无任何效果,只用来召唤马甲);
? ??2.根据施法圈内敌人数量创建若干个马甲在英雄身边;
? ? 3.最后,命令马甲们发动风暴之锤到各自对应的敌人。
? ? 我们先贴出完整的触发图,再来逐条分析。
1.单位组--选取敌人。因为我们要先选择施法圈范围内的敌人,确定敌人个数,再分配马甲发动技能,对多个这样的敌人,要用到单位组这个动作。这里的圆范围内单位中,圆的半径应该与群体风暴之锤设置的半径相同。条件:匹配单位是触发单位(即发动技能的英雄)所有者的敌对单位,这里匹配单位指代的是圆内符合要求的敌人,这个不能选错,如果不加这个条件,那么风暴之锤会伤害到自己和友军。用这个动作我们可以确定被选取的敌人个数。
魔兽编辑器基础技能制作(一)--群体风暴之锤_风暴之锤
2.创建一个小精灵(即马甲)给触发单位的所有者在触发单位位置。这个动作就是创造一个马甲单位,让他们处在英雄周围,准备发动技能。把这个动作加入到单位组的loop下,就保证了一个敌人对应一个马甲。
3.为最后创建的单位设置水元素生命周期1秒。这里最后创建的单位指代上一条动作创建的马甲,为什么要用水元素周期呢?因为给马甲设置生命周期后,系统就默认他们是召唤物,而召唤物是不占人口的,并会在1秒后自动死亡,无需删除单位的操作,这里的周期时间应保证马甲有充分时间发动技能,1秒足矣。
4.设置最后创建的单位状态为隐藏。马甲当然不能被玩家们看到,他们只能做幕后英雄,所以需要把他们隐藏起来。
5.为最后创建的单位添加风暴之锤。刚创建的马甲是没有任何技能的,用触发为他们添加需要的技能,准备发动。
6.设置马甲风暴之锤的等级为英雄风暴之锤的等级。当技能升级时,用这条动作可以获取到英雄技能的等级,同时使马甲能使用对应等级的技能。
7.命令马甲发动风暴之锤到选取单位。终于能狠狠地揍那些敌人了!这里的选取单位即每个马甲对应的那一个敌人,这个命令使得马甲可以开始发动技能了。
? ? 在上面的触发里,不熟悉的新手们常犯的一个错误就是把单位组中的“匹配单位”选择成“选取单位”。注意选取单位只能是经过一定条件选择后的敌人,是马甲技能施放的目标,而在选择条件中只能是“匹配单位”,另外,在事件里最好用发动技能效果,触发的时间才是最准确的。
? ? 用上面这一个触发就能完成群体风暴之锤了,是不是很容易?那么我们来看一下这个技能的实际效果:
1.英雄准备发动技能
2.英雄发动技能后,创造隐藏的马甲向对应的敌人发动飞锤。
魔兽编辑器基础技能制作(一)--群体风暴之锤_风暴之锤
3.选取的敌人被飞锤击中。