【触发器攻略】2.2.19版本触发器新增功能
看到这篇的标题,你们大概就能知道我要讲什么了。没错,不玩编辑器的小伙伴们可以走了。
对于玩编辑器的小伙伴们来说,本次更新内容也只有五行是有用的
别看只有这五行,其实里面的信息量相当大,并且有不少功能细胞在更新公告里面也没提,我会一一解释这些功能的作用。这些功能我会用红色标注。
另外,本篇只是介绍一些基础的使用方式,不敢深入挖掘。
一.触发器回合开始bug修复
字面效果,就是说原本读档自动存档的时候以回合开始为启动的触发器是失效的,现在修了。不重要,pass
二.嵌套,以及文本区域内计数器上限增加至100
前面说了,这个功能细胞没在更新公告里面提及,但是很重要。为啥没提呢,因为细胞本来没做这个功能的,制图群的大佬向细胞要来的,可喜可贺可喜可贺。(提一嘴,我们在和细胞提出这个功能之后,在细胞还没做出来这个功能之前,实验出来了不需要嵌套就能实现嵌套功能的方式,可惜了)
何为嵌套?
在计数器引用的时候,我们会使用[]来将文本中的计数器转化为所代表的数字。原本在进行括号匹配的时候,左括号[会直接和最左边的右括号]进行匹配,无论这两个括号之间有多少个左括号[,在这一左一右两个括号内的一切文本皆视为某个计数器的名字。而现在,右括号会与最近的括号进行匹配。举个例子大家就明白了:
另外提一句,嵌套功能对于字符串也是有用的,下面会讲,具体能干啥大家自行探索。
三.编辑器增加字符串条件,效果
堪比计数器的一个效果。原本最重要的功能有四个,分别为计数器,触发触发器,标签,按钮,而现在新增了一个字符串。我这里面介绍一下这个功能有哪些用处。总体来说,功能性上不如计数器,不过和计数器的功能极为互补。
我们都知道,计数器的引用规则是[计数器名],而字符串的引用规则与计数器是一样的,也为方括号引用,即[字符串名]
①.基础用法,替换一些需要变更的文本。这一点很好用,以前如果两段话文本不同,说不定得需要做两个不同的触发器,现在没那么麻烦了。
对任务栏有研究的小伙伴,可以试着在任务栏里面加入字符串,这样通过改变任务栏的字符串来改变展示的内容(需要注意,任务栏的文本显示不是实时更新的,需要变更文本时,得重新用增加任务来刷新)
②.更广域的颜色显示。如果你没看过相关的攻略,建议看一下是怎么实现文本显示不同的字号以及颜色之类的操作的。(可以搜索论坛里面的攻略,背婆玩的《触发器攻略七:文本显示效果及高阶文本技巧》) 调节颜色的格式为:<color=#xxxxxxxx>显示文本</color>,如果单纯只是调节颜色的话只需要6个x,后面两个x是来调节透明度的。注意,前面的6个x采用的是16进制,也就是说除了0~9这10个数字之外还有a~f6个字母来表达颜色。以前用计数器表达颜色的时候色谱会丢失很多颜色,但是现在有了字符串,真正意义上可以实现更多的颜色了(不过变更颜色的时候才有用,正常玩家使用直接用固定的颜色就行……)
③.(需要使用嵌套)与计数器相互替换,互相调控
如图,当定义一些字符串或者计数器之后,就可以使用[[]]进行转换
当我显示这些加字符串的时候,是这样做的:
至于为啥最底下的[y[我y]x[我x]]没有转换成数字呢……是因为我顶到了100个计数器的上限了……
字符串还有一些独特的性质,比如说,计数器实际上长度最多8位(还是上次背婆玩为了搞颜色显示觉得不够用要求加长的),而字符串长度可以很长。大家可以去看看论坛里面的《2.2.19版本触发器新增的流程特质》,就是鼠疫吧字符串玩坏了的典型。
四.编辑器增加装备判定条件
嗯,这代表自定义地图作者终于可以对装备开刀了。这玩意主要是可以来做各种的装备效果,比如说专属装备啥的(当然远远不止这一点),然而美中不足的就是这个功能不是触发启动,所以对于判定来说会有一定的滞后性。
五.编辑器增加击杀者判定
以前只能检测到被击杀者,现在能检测到击杀者。很好的一个判定,能干更多的事情,比如说现在可以用编辑器捏更多的技能了
另外解释一下单位死亡启动里面的“以击杀者为目标”是什么意思。那就是说,效果里面原本勾选了“以触发启动的单位为目标”的目标,转为击杀者而非死亡者。另一个单位击杀启动里面也是对应的。
六.编辑器触发触发器现在可以使用字符串和计数器
其实不仅仅是触发触发器,几乎任何文本区域都能使用计数器的引用[]功能了。包括触发触发器,计数器名称,甚至是单位的标签。
嗯,这是本次更新最吊的效果,可以最大程度的减少我们地图作者的肝度。但是我不建议初学者使用,因为这个功能及其容易出bug,所以我在这里也不多介绍这个功能是如何导致bug的。如果想学的话,建议加制图群,里面有大佬为你指点的。(至于制图群的号码……论坛里面有的)下面讲讲一些常用的方式。
①.定义与调用数组/字符串组
上过高中的小伙伴都学过什么是数列,也就是以{xn}为形式表达的一串数字。当我们在编辑器里面处理这样的一组数据时,现在已经可以用数组的处理方式了。仍然以我做的数字地图为例:
当x,y,分别变化数值时,代表着对应名称的计数器的值的变化。
②.并行数组操作
不仅仅是触发器名字内可以引用[],在使用计数器那一栏也可以引用[],在字符串操作中,字符串的值也可以是引用[]。
另,为了避免逻辑混乱,特此说明。引用[]是随括号内的计数器的值变化而变化,而非只能定死在第一次引用的值上。也即为,引用的操作时最后进行的,而非写下来的时候立即进行引用。
七.各个栏位字符上限提升至20
这个是指,触发触发器里面填写触发器名字的栏,计数器名字栏,甚至是标签的字符上限都改为了20。这主要是为了迎合引用[]功能。