技能及其生效事件

1. 技能及其生效事件#

新月杀中,技能可不仅仅只是你在面板上 看到的武将技能或者各种装备技能;技能实际上是一个很广泛的概念,例如:

  • 所有的卡牌都绑定着一个特殊的主动技——卡牌技,卡牌生效实际上是这个卡牌技生效。

  • 一部分游戏规则以触发技的形式存在着。因为规则要给技能让路,所以规则技的优先级 是最低的(0)。

  • 各种场地buff本质上也是技能。

技能的生效事件如下:

以该角色为承担者,触发“技能生效时”(可能导致事件终止)
fk.SkillEffect   @技能生效时
执行技能的效果

以该角色为承担者,触发“技能生效后”
fk.AfterSkillEffect   @技能生效后

这两个时机的data均为,继承SkillEffectDataSpec


以该角色为承担者,触发“技能生效后”
fk.EventLoseSkill   @技能失去时

以该角色为承担者,触发“技能生效后”
fk.EventAcquireSkill   @技能获得时

这两个时机的data均为SkillModifyData,继承SkillModifyDataSpec

终止技能生效事件自然会令技能终止生效,但是视为技是一个例外,因为视为技的动作 只是将一张牌转化成另外的牌而已。终止视为技会导致无事发生,或许此牌作废才是较好 的处理手段吧。

1.1. 触发技使用前#

该时机在技能的doCost函数中实现

以该角色为承担者,触发“技能使用前”
fk.BeforeTriggerSkillUse   @触发技使用前

data类型为BeforeTriggerSkillUseData