ioadong 发表于 2009-12-17 12:01:40

施放技能相关事件时序

做了一下简单的研究,总结一下,也算是备忘。
没有干扰时各事件发生时序为:

准备施放技能(EVENT_PLAYER_UNIT_SPELL_CHANNEL, EVENT_UNIT_SPELL_CHANNEL)
开始施放技能(EVENT_PLAYER_UNIT_SPELL_CAST,EVENT_UNIT_SPELL_CAST )
发动技能效果(EVENT_PLAYER_UNIT_SPELL_EFFECT,EVENT_UNIT_SPELL_EFFECT)
施放技能结束(EVENT_PLAYER_UNIT_SPELL_FINISH,EVENT_UNIT_SPELL_FINISH)
停止施放技能(EVENT_PLAYER_UNIT_SPELL_ENDCAST,EVENT_UNIT_SPELL_ENDCAST)

当技能被打断时,由于打断的时机和被打断的技能种类组合情况太多,没有仔细测试,但是“停止施放技能”总是发生的,
对某些技能,在“停止施放技能”事件后还有可能会有其它事件发生,比如“召唤水元素”,在Channel事件,给单位发布"stop"命令,单位还是会做完全套动作,并会引发相应的事件,但是没有水元素出来,如果发布"move"命令就会停止动作,后面的事件也不会发生。

bb907846 发表于 2009-12-17 19:07:39

同感 ................像是一些事件被中断就不会发动了
页: [1]
查看完整版本: 施放技能相关事件时序