1. 技能及其生效事件#
新月杀中,技能可不仅仅只是你在面板上 看到的武将技能或者各种装备技能;技能实际上是一个很广泛的概念,例如:
所有的卡牌都绑定着一个特殊的主动技——卡牌技,卡牌生效实际上是这个卡牌技生效。
一部分游戏规则以触发技的形式存在着。因为规则要给技能让路,所以规则技的优先级 是最低的(0)。
各种场地buff本质上也是技能。
技能的生效事件如下:
以该角色为承担者,触发“技能生效时”(可能导致事件终止)
fk.SkillEffect @技能生效时
执行技能的效果
以该角色为承担者,触发“技能生效后”
fk.AfterSkillEffect @技能生效后
这两个时机的data均为,继承SkillEffectDataSpec
以该角色为承担者,触发“技能生效后”
fk.EventLoseSkill @技能失去时
以该角色为承担者,触发“技能生效后”
fk.EventAcquireSkill @技能获得时
这两个时机的data均为SkillModifyData,继承SkillModifyDataSpec
终止技能生效事件自然会令技能终止生效,但是视为技是一个例外,因为视为技的动作 只是将一张牌转化成另外的牌而已。终止视为技会导致无事发生,或许此牌作废才是较好 的处理手段吧。
1.1. 触发技使用前#
该时机在技能的doCost函数中实现
以该角色为承担者,触发“技能使用前”
fk.BeforeTriggerSkillUse @触发技使用前
data类型为BeforeTriggerSkillUseData