ff14高级触发器教程-积蓄技能提醒
最初是不想写战斗触发器的,但是积蓄技能一次能带出两三个知识点来,感觉有必要稍稍提一下
积蓄技能应该近乎完全相同,想的话甚至可以抽一个公共模组出来。这边平时用的不多所以不做无用功了

先简单说下思路(用占星的抽卡为例)
普通的技能提醒很好做,匹配技能的释放日志然后计时30s,到时间后播放语音即可。
对于积蓄技能,我来举个这样做不方便的例子:
抽卡-等待10s-抽卡-等待30s-抽卡-等待20s-抽卡
你在0s、10s、40s、60s时抽了卡
此时你的触发器会在30s、40s、70s、90s时提醒你可以抽卡。而你在70s时是没有卡可以抽的
想让积蓄技能正确提醒该如何设计触发器?我们来列举下什么时候会增加一层抽卡:
1.手里抽卡的层数由2变为1时,再过30s会增加一层抽卡
2.手里抽卡的层数由1变为0时,当前抽卡正在转的CD转完后,再过30s会增加一层抽卡
3.手里抽卡的层数由0变为1时,再过30s会增加一层抽卡
我们再思考下什么时候需要提示:
抽卡层数增加时(当然也可以加一个判断:抽卡的层数变为2时)
很遗憾似乎没有积蓄技能层数增加的日志,不然就简单太多了。我们有的是使用技能的日志
整理成触发器匹配的正则表达式是:
E06是抽卡,前面的是角色id和角色名(需要替换为自己的或修改正则写法)

好的,基本分析完毕了。触发器的话做两个就好:一个是抽卡层数+1时触发的触发器抽卡+1/抽卡提醒(包含提醒功能),另一个是抽卡层数-1时的触发器抽卡-1。
我们的处理逻辑如下:
使用抽卡时触发抽卡-1,抽卡-1将表示当前玩家拥有抽卡层数的变量(我将这个变量定为1022B615E06)减一。之后抽卡-1会做一个判断,若1022B615E06等于1,则触发抽卡+1/抽卡提醒(这里的就是增加一层抽卡的第一种情况与第二种情况的前半段)。
抽卡+1/抽卡提醒由抽卡-1或自身触发。它等待30s,之后将1022B615E06加1。然后做判断,若此时1022B615E06等于1,则触发自身。(被自身调用时为增加一层抽卡的第三种情况与第二种情况的后半段)。语音提醒该抽卡了也是放在这里的。
单说可能不好理解,我来放一段伪代码
触发器如下:


上面的两个触发器别忘了在计划任务中把“顺序执行”选上,否则执行结果会出于不可控的状态

动作条件都是几乎一样的,只改下数字就好

最后再附上两个触发器,一个是初始化抽卡层数的,一个是重置抽卡层数的。看下正则表达式就好:


过图时cd似乎不会减少,所以会出现语音提示了但抽卡还在cd的情况