|
T触发器
T触发器是具有保持和翻转功能的触发器,即当T=0时能保持状态不变,当T=1时一定翻转的电路。它的功能类似于《Minecraft》中的铜灯。
二、最小触发单元
在红警中,想要做到状态存储,则需要使用到“局部变量”,以0和1的方式来存储当前的状态,并在接收信号时反转状态。
这里我们需要准备3个触发和1个局部变量(这里命名为<STATUS,1>,变量的初始状态以初始状态而定)。
触发1:默认禁止,重复2,关联触发2
条件:36 - 局部设置
结果:57 – 清除局部,+(你想要的效果),54 - 禁止触发“触发1”、54 - 禁止触发“触发2”
触发2:默认禁止,重复2
条件:37 - 局部清除
结果:56 – 设置局部,+(你想要的效果),54 - 禁止触发“触发1”、54 - 禁止触发“触发2”
触发3(状态反转):默认禁止,重复2
条件:13 – 流逝时间0(或者8 – 任何事件)
结果:53 – 允许触发“触发1”,53 – 允许触发“触发2”、54 - 禁止触发“触发3”
触发原理:触发3在接收到某个触发启动后,允许触发1和触发2,此时如果局部变量=1,则触发1启动,反之则触发2启动,分别触发你想要的两个结果。
三、应用场景
如何做出类似在悖论引擎中的谜题效果?
图1 – T触发器的应用
如图所示,这里有七座磁暴线圈,其中,2和6的初始状态为0,其余的线圈都为1。我们为这七座磁暴线圈各创建一个局部变量用于存储它们当前的状态信息,然后按组写好上述的T触发,并将各组的触发1绑定到建筑上(在例图这里,触发2的额外效果为“61 – 关闭关联建筑”,触发1为“62 – 启动关联建筑”)
图2 – 触发演示
接着,我们让一个触发来启动相应的触发3,例如,在点击1号路径点上的厕所时,会启动1,2,3号磁暴线圈的触发3,然后反转当前磁暴线圈的状态。
图3 – 点击厕所反转线圈状态
进入游戏,我们能看见的现象是:2号和6号线圈处于断电状态,其余线圈正常。我们点击1号厕所后,1号线圈、3号线圈断电,而2号线圈恢复供电。
附示例地图下载链接:k1nd4ddf1a9.ysepan.com
|