【FF14】ACT Triggernometry/高级触发器 教程 入门之章1 您所在的位置:网站首页 ff14技能图片 【FF14】ACT Triggernometry/高级触发器 教程 入门之章1

【FF14】ACT Triggernometry/高级触发器 教程 入门之章1

2023-09-13 20:58| 来源: 网络整理| 查看: 265

想要自己写触发器?那么快点进来看看吧!

特此声明:本文仅为想要“编写属于自己的触发器”的人们提供帮助,不代表作者本人支持/认可ACT触发器等轮椅。

由于大部分FF玩家并非计算机相关专业,因此本文的绝大部分内容都会使用个人认为便于各位理解的词语进行讲解。本文为入门之章1,后续还会更新。在看完本章后,你应该能做到:大致理解ACT触发器播报技能的原理;能自己写出播报读条aoe技能的tts触发器。

本章节分为以下几个部分:如何查看ACT战斗日志;触发器的组成;写一个播报读条aoe技能的tts触发器。

那么我们正式开始。

如何查看ACT战斗日志

在战斗的时候开着ACT的话,解析插件会自动生成战斗日志。我们在ACT首页对着想要查看的那条记录右键再点击“查看战斗日志”即可(如下图所示)。

了解触发器的组成

现在我们点击插件,找到高级触发器并且点击,在本地触发器添加一个新触发器。

接着你会看到以下页面。

虽然东西看着很多,不过在本章节我们只需要关注我用红字标出来的部分。

触发器名字:顾名思义。名字只是自己看的,可以随便起,不会影响到触发器的内容,叫什么都可以(当然为了能看懂建议还是好好起名)。

正则表达式:一种文本模式,一般用来搜索和替换符合对应模式的文本。还记得我们刚才说的战斗日志吗?可以这样理解:游戏中发生的变化(释放技能,死亡,切换区域等等)都会被ACT解析插件记录下来,而正则表达式就是用来搜索他们的。比如你打了一个极炎法,战斗日志就会写一行你打了一个极炎发对什么东西造成了多少伤害等(这个如何分析接下来就学)。

触发器动作和条件:在产生符合正则表达式的模式的日志行时,如果条件满足则会执行动作。另外,我们在本章节只需要知道有条件这个东西就可以了,目前用不到,下一章节(如果有的话)才会用到条件。

现在万事俱备,只欠看看怎么写这玩意了!

如何写一个播报aoe的tts触发器

这里以极青龙为例(青龙真是太适合做教程啦!下一章学变量还找他)。极青龙开局会释放一个名为“阴阳五行”的aoe技能,我们本章节的学习目标就是写一个触发器,在青龙开始读条“阴阳五行”的时候tts播报“aoe”。

首先自然是先打打青龙!在见过青龙释放阴阳五行后,我们查看战斗日志。

看着很乱是吧?但是别担心!我们要找的是阴阳五行,直接搜索阴阳五行并勾上右上角的“只显示搜索结果”就可以快速找到。

那么现在搜索结果只剩下了这么四行,我们该用哪个呢?

我们先认识认识这些东西。

Starts Casting 14是网络技能开始咏唱,结构为

Starts Casting 14:[来源id]:[来源名称]:[技能id]:[技能名称]:[目标id]:[目标名称]

该行说明青龙开始读条阴阳五行。

ActionEffect 15是网络技能,但与14不同的是14是只有读条怪才有的,15是瞬间发动或咏唱完毕的技能。15一般会击中单个目标(因为UP是单人解限进青龙的),如果击中了多个目标就会变成16。15的结构为

ActionEffect 15:[来源id]:[来源名称]:[技能id]:[技能名称]:[目标id]:[目标名称]:[技能标志]:[技能伤害]

值得一提的是技能伤害并不是从最后一位开始看的,而是从前面开始看的。比如这个20920000,并不需要看后面的4个0,只需要看前面的2092。我们再把2092(16进制)转化为10进制,得8338。该行说明青龙释放的阴阳五行对id很长的那个玩家(UP主)造成了8338点伤害。

一般不会使用该日志行写正则表达式,因为怪都放完技能了(但绝神兵二运这种火神冲完了再跑的可以用)……

ChatLog 00是游戏内日志行。

ChatLog 00:282B::青龍は「陰陽五行」の構え。

ChatLog 00:0044:青龍:容赦はしない!

ChatLog 00:08AE::Xel'naga Zerglingに「超える力[強]」の効果。

以上这三种都是游戏内日志行,绝大部分时候不会使用它们(绝巴哈P2奈尔台词除外)。原因有很多,比如它们总是比act日志行晚很久才出现,也不一定出现,而且明明是差不多的技能但有的写开始咏唱了有的写使用了等等

综上所述,我们使用Starts Casting 14来写正则表达式。该日志行原文如下:

[20:29:02.870] StartsCasting 14:40001F1A:青龍:37C3:陰陽五行:40001F1A:青龍:3.700:100.18:97.28:0.00:-0.01

我们去掉没用的部分,写成正则如下(具体请去百度正则表达式教程):

^.{14} StartsCasting 14:.{8}:.*:37C3

找到最开始新建的触发器,将其补充完整(添加动作从文本到语音播报内容aoe其他默认)。

再次进入极青龙任务,在青龙读条aoe的时候tts播报了“aoe”!

相信大家看完都完全理解了,有不懂的地方可以评论区留言。那么本文就到此结束啦!

下一章节内容预告:变量和条件。如让tts播报 死刑 点 谁谁谁,如何判断醒梦是自己释放的等等。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有