欢迎光临散文网 会员登陆 & 注册

ff14高级触发器教程-积蓄技能提醒

2022-09-22 20:35 作者:纤凌依  | 我要投稿

最初是不想写战斗触发器的,但是积蓄技能一次能带出两三个知识点来,感觉有必要稍稍提一下

积蓄技能应该近乎完全相同,想的话甚至可以抽一个公共模组出来。这边平时用的不多所以不做无用功了

先简单说下思路(用占星的抽卡为例)

普通的技能提醒很好做,匹配技能的释放日志然后计时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抽卡-1将表示当前玩家拥有抽卡层数的变量(我将这个变量定为1022B615E06)减一。之后抽卡-1会做一个判断,若1022B615E06等于1,则触发抽卡+1/抽卡提醒(这里的就是增加一层抽卡的第一种情况与第二种情况的前半段)。

  2. 抽卡+1/抽卡提醒抽卡-1或自身触发。它等待30s,之后1022B615E06加1。然后做判断,若此时1022B615E06等于1,则触发自身。(被自身调用时为增加一层抽卡的第三种情况与第二种情况的后半段)。语音提醒该抽卡了也是放在这里的。

单说可能不好理解,我来放一段伪代码

触发器如下:

抽卡+1/抽卡提醒
抽卡-1

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

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

动作条件示例

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

初始化抽卡层数
重置抽卡层数

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

ff14高级触发器教程-积蓄技能提醒的评论 (共 条)

分享到微博请遵守国家法律