• 热图专区
  • 防守地图
  • 对抗地图
  • 角色剧情
  • TD塔类
  • 标准战役
  • 其它类型

您的位置:魔兽争霸U9网 >> 制图教学

[WE] 技能和命令事件

作者:幽灵眼 文章来源:GA 点击数: 更新时间:2005-12-13

作者: 幽灵眼   
2005-03-24
我们做TRIGGER技能,经常会用到和单位技能,单位命令相关的事件,
和单位技能相关的事件有:
A unit begins channeling an ability
A unit begins casting an ability
A unit starts the effect of an ability
A unit stops casting an ability
A unit finishes casting an ability
A unit spawns a summoned unit.
和单位命令相关的事件有:
A unit is issued an order targeting an object
A unit is issued an order targeting a point
A unit is issued an order with no target
(以上事件在Unit-generic unit event/ Unit-player-owned unit event/Unit-specific unit event的选项中都有)
这么多,到底有什么差别呢?


不如我们来做个试验先~
隆重请出偶们的MODEL——大法师
大法师:山上的朋友你们好吗?
然后我们监听所有的单位技能,单位命令相关的事件。就是建立9个TRIGGER,每个TRIGGER的事件就是相应的事件,条件为空,动作就在屏幕上显示该单位(技能相关的前5个是casting unit或triggering unit,第六个是summoning unit, 命令相关的是ordered unit或triggering unit)的名字和事件的名字。
好,然后偶们让大法师来放一个BLIZZARD~
点大法师,然后把目标点选远一点,让他放个BLIZZARD
看看发生什么事:
在你按下鼠标左键的同时,显示了:
archmage is issued an order targeting a point
然后等大法师走到距离够了的地方,开始摆POSE的时候,
archmage begins channeling an ability
archmage begins casting an ability
他摆了大约0.1秒的POSE,天上开始下雪了
archmage starts the effect of an ability
大雪飘啊飘,飘啊飘~~
archmage finishes casting an ability
archmage stop casting an ability
于是雪停了~~
就这样,偶们伟大的,充满智慧的ARCHMAGE放完了一次BLIZZARD,※……%※%靠西红柿不要砸我,要砸那个老头子!!
咳咳,通过以上的例子,你大概可以看出来那些事件是什么时候触发的啦,
is issued an order××的event在你给archmage指令时触发,而你给他指令后他不一定马上开始下雪,比如像偶们的archmage就要先跑跑步
channeling an ability和begins casting an ability在真正开始法术的时候触发,以我所见到的例子来说,这两个事件总是几乎同时触发,而且顺序同上。
但是当上两个技能触发的时候,法术还没有真正开始效果,法师的魔法也还没有减少。
等starts the effect of an ability事件触发的时候,法术就真正开始了,魔法也减了,雪也开始下了。
在法术完成之后,就会触发finishes casting an ability和 stop casting an ability事件了,不过如果你中途取消法术的话那么就只会触发stop casting an ability事件,而不会触发finishes casting an ability事件。
我们称begins casting an ability和starts the effect of an ability之间的时间为channeling time。
而称starts the effect of an ability和finishes casting an ability之间的时间为casting time。
并不是所有的法术都有channeling time和casting time的,比如恶魔猎手的献祭,当你激活它的一瞬间5个事件会几乎同时触发,而关闭则步触发任何技能事件,只有一个命令事件。
还有很多种类不同的技能,如果要真正看清楚事件的时间先后关系的话,可以自己修改CHANNEL(中文翻译称通魔,汗……)技能,这个技能能改的属性比较多,可以看得清楚:)

下面列出事件触发时可以使用的Event Response函数
**A unit begins channeling an ability
**A unit begins casting an ability
**A unit starts the effect of an ability
**A unit stops casting an ability
**A unit finishes casting an ability
casting unit: unit类型,正在施放法术的单位
ability being cast: ability类型,正在施放的法术
triggering unit:同casting unit

** A unit spawns a summoned unit
summoning unit: unit 类型,正在召唤单位的单位
summoned unit: unit 类型,正在被召唤的单位
triggering unit: 同summoned unit

**A unit is issued an order targeting an object
issued order: order类型,下达的命令,可以转化为字符串进行比较
ordered unit: unit 类型,被命令的单位
triggering unit: 同ordered unit
target unit of issued order: unit类型,命令的目标单位,当该命令的目标为单位时才有效
target item of issued order: item类型,命令的目标单位,当该命令的目标为物品时才有效
target destructible of issued order: destructible类型,命令的目标单位,当该命令的目标为可破坏物(比如门)时才有效

**A unit is issued an order targeting a point
issued order: order类型,下达的命令,可以转化为字符串进行比较
ordered unit: unit 类型,被命令的单位
triggering unit: 同ordered unit
target point of issued order: point类型,命令的目标位置

**A unit is issued an order with no target
issued order: order类型,下达的命令,可以转化为字符串进行比较
ordered unit: unit 类型,被命令的单位
triggering unit: 同ordered unit
这张是我用的试验地图,比文中提到的稍微复杂一点
【进入论坛参与针对本文章的讨论】

本地图地址:

搜索

专题推荐

[查看更多]