触发器攻略十:关于触发触发器可以使用计数器和字符串这个功能…
emmm…大家好,我是背婆玩~
攻略主贴:
2.2.19更新了…先看看本次更新内容(作者向):
本次更新可以说是对作图者的史诗级更新。以至于这些功能出来后到现在我都没消化完毕。(已经在脑子里面操练过N遍一级实操过N+1次了!)
这次更新内容十分劲爆,作者群里已经安排了几位老师傅分散来写攻略,我主要写最后一点。
老规矩,从浅入深,抛砖引玉。
一、导语
什么是〔编辑器触发触发器现在可以使用字符串和计数器〕,有点长,我们先来断句一下:
|在编辑器里,触发触发器 的这个效果,可以使用字|符串和计数器功能。
先来说触发触发器效果:
有个触发器叫“张三A1”,
效果1:触发 触发器“李四B1”,
那么当“张三A1”的启动以后,会连带着“李四B1”的效果一起生效,结构是这样的:
|张三A1 启动后,某个效果 触发 李四B1
| ↓↓↓令到↓↓↓
|李四B1 跟随启动,李四B1的效果也生效了
也就是张三A1→李四B1
当地图的触发器数量较少时,张三A1→李四B1这种结构很容易做,逻辑也清晰。但是当触发器数量较大时,想要一一对应张三A1,A2…A100→→李四B1,B2,B100就会变得特别困难。
新功能提供了张三A[x]→李四B[x]的功能。其中x可以为计数器,或者字符(也是新功能)。
二、案例
举个实际例子:
宠物小精灵里面,我拥有200个从001-200编号的小精灵,每一个都是在特定位置生成对应编号的自定义单位。
|触发器名字:生成精灵001-精灵200,总计200个
当我辛苦肝出来这么多基础单位以及它的生成触发器的时候,才发现这里仅是冰山一角:
这些精灵需要有属性分类:草、风、水、火、毒、超能力…要在不同的时间地点生成不一样的精灵…
|解决办法:把200只精灵拆开,做成一个属性列表:6个触发器,每个触发器包含几十个触发触发器的效果:分别一一指向精灵001-精灵200触发器。
每一只精灵对应不同的概率吧:常见、罕见、稀有、绝世…要在不同的游戏进程中才能够获得…
|解决办法:好吧…再做一个稀有度列表:这里又是200个一一对应的触发触发器效果…
每一只精灵有未发现、已发现、已捕获等等图鉴状态…
|解决办法:200个触发器
然后生成图鉴有需要绑定他们的状态:
|解决办法:200…
然后图鉴需要从文本升级为图鉴区:
|解决办法:2…
然后图鉴区需要根据图鉴状态筛选出未发现、已发现、已捕获,从而可以实现仓库功能…
|解决…解毛线
于是乎,我连着做了N套200个触发器,就为了解决这些问题…本来想着肝反正是肝了…也觉得就这么算了…但是!
我要再想做一个201号精灵:我需要重走以上流程…大约8-10个触发器。那时候已经3000+个触发器了,想到都头晕,但又不舍得放弃…于是,我深深地陷入到💩山里面去了…每一想到这个我就…!算了…
扯远了…
究其根本原因是:编辑器没有提供列表功能。就好比:
老子辛幸苦苦养了一池塘的鱼,但要想把鱼钓出来,还要为每一条鱼🐟打造一把钓竿🎣。我不吃饱了撑的嘛…
于是我大胆的向作者反馈…结论是:
这个很复杂…我看一下…
苦等4个月,终于今天有了解决方法。
三、理解入门
根据上面的鱼塘例子…我们可以这样来理解问题:
|⛲鱼塘→编辑器
|🐟鱼儿→目标触发器(或者说有实际意义的触发器)
|🎣鱼竿→工具型触发器,用来指向你的目标触发器
我们不缺🐟,缺的是鱼竿🎣。🐟还是要自己养的哈。
我有一大堆同名相似的触发器(生成精灵xxx),但却没有一个能够指向它们的功能,需要一一对应的制作。
这个新功能,就是为了解决这个问题。
四、实际使用:
众所周知,使用 [计数器A] 可以把 计数器A 的值提取出来。比如有个计数器叫“精灵编号”,它的值为150,那么[精灵编号],最终的结果就是150。
(不懂的可以回去复习之前的攻略)
新的功能出现以后,触发触发器的结构调整为:
|工具触发器→目标触发器[x](x为计数器或者字符)
我们替换一下例子试试看:
|目标触发器为:生成精灵001,生成精灵002……生成精灵200
观测一下,可以统一为:
|生成精灵[精灵编号]
当我们将计数器精灵编号替换为150:
|工具触发器→生成精灵150
当我们将计数器精灵编号替换为38:
|工具触发器→生成精灵38
于是我们得到了一个可变的工具触发器,也就是我们的鱼竿🎣,我们仅需修改一个计数器的值,就可以钓不同的鱼🐟。
5、结语
在触发触发器中使用计数器/字符,能够大量减少工具触发器的使用,从而减少作图者的编辑难度,着实是个好功能。
实际上,此功能应有更深一层的应用,时间和篇幅有限,仅能介绍此功能的基础用法。
其他高级用法欢迎留言讨论…
(一些思路分享:
①建立一个1-8个空白工具触发器,各有1-8个[x1]…[x8]数组。当x1…x8的输入能够满足时大多数触发器名称时,可以作为上帝模式使用
②递归+递归,应当可以减少很多工作量。
③以往的触发触发器组的顺序问题,应该能够得到改善。
④大量的列表类功能应当可以优化调整
⑤结合新的组复制功能,大量的重复工作应当可以避免。
⑥随机系统方面应该也能有所调整。
⑦关于绑定启动单位的后续效果可能会有一些新的机制出来
)